register-allocation

    0

    1답변

    나는 "register reload"라는 용어를 만났지만 온라인 유출과 관련이 있다는 점을 제외하고는 온라인에서 아무 것도 찾을 수 없었다. 내가 엎 지르지 무엇인지 (컴파일러에 더 많은 라이브 값을 사용할 수있는 레지스터보다 사용할 수 있으므로 일부를 메모리에 저장해야한다는 것을 알 것 같아요,하지만 다시로드 무엇입니까?

    0

    1답변

    관리하고 나는이 장치에서 실행해야합니다 : name: GeForce GTX 480 CUDA capability: 2.0 Total global mem: 1610285056 Total constant Mem: 65536 Shared mem per mp: 49152 Registers per mp: 32768 Threads in warp: 32 Ma

    1

    2답변

    Fortran의 동등성 (a1, a2) 문에 a1과 a2라는 두 변수가 표시되어 동일한 메모리 공간을 차지한다는 것을 알고 있습니다. 그래서 이것은 a1과 a2가 그 절차에서 지역 변수 인 절차에서 발생한다고 말하십시오. 즉, 메모리에 a1과 a2의 복사본 만있을 수는 없습니까? 값 중 하나가 겹쳐 쓰여지기 때문입니다. a1을 메모리 위치에 유지하고 전체

    0

    2답변

    cuda가 함수 외부에서 선언 된 단일 스레드 범위 변수 (레지스터 또는 로컬 메모리)를 사용할 수 있습니까? 대부분의 장치 기능은 동일한 변수를 사용해야합니다. 매개 변수와 동일한 변수를 모든 장치 funciton에 전달하는 대신 함수 외부에서 변수를 선언하고 싶습니다. 그럴 수 있습니까? 내 계산 용량은 1.2입니다. EDIT : 예 : __device

    0

    2답변

    llvm에 새로운 레지스터 할당 패스를 쓰고 있습니다. 나는 여기에 지침을 따랐다 http://llvm.org/docs/WritingAnLLVMPass.html#the-machinefunctionpass-class. 패스가 llc --help에 표시되지 않습니다. 욕심 많은 할당 알고리즘을 "greedier"라는 이름으로 등록하여 변경했습니다. 심지어 이것

    6

    1답변

    저는 레지스터 기반 및 스택 기반 가상 컴퓨터가 독립적으로 작동하는 방법을 알고 있습니다. 나는이 두 가지의 장단점을 안다. 내가 알고 싶은 건 그 둘을 합치려고 한 사람이 있단 말입니까? 그런 가상 머신의 존재를 인터넷에서 검색하려고했지만 아무 소용이 없습니다. 내가 얻은 가장 좋은 결과는 하이브리드 가상 머신 (HyVM)에 대한 기사입니다. 그러한 가상

    1

    1답변

    컴파일러와 관련된 책을 읽었을 때 두 가지 주요 메모리 모델이 있음을 확인했습니다. 등록 모델 및 메모리를 메모리 모델에 등록하십시오. 이 책에서 레지스터 간 모델은 레지스터 수에 대한 시스템 제한을 무시하고 컴파일러 백엔드는로드 및 저장을 삽입해야한다고 말합니다. register-to-register 모델은 가상 레지스터를 사용할 수 있기 때문에 ...이

    0

    1답변

    질문이 있습니다. 나는 여러 번 "인터넷 검색"을했지만 해결 방법이나 해결책을 찾지 못했습니다. 간단한 분할을 사용하는 시스템에서 는 세그먼트 테이블 (모든 값은 소수에서) 다음과 같다 :는 | Segment | Base Register Value | Limit Register Value | |---------|---------------------|--

    4

    1답변

    나는 모든 것을 스택에 둔 내 오래된 것을 선호하여 Trees를위한 코드 생성/레지스터 할당 알고리즘을 구현하려고합니다. 이제 Sethi-Ullman algorithm을 구현하려고하지만 위키 피 디아와 일부 웹 페이지에서 발견 한 내용만으로 알고리즘의 일부분이 분명하지 않습니다. 일부 의사 코드/C/C++ 작업 코드가 없으므로 부분에 대한 설명을 찾고 있습

    0

    1답변

    내 프로그램을 최적화하기 위해 gcc -O2을 사용하면 gcc가 RBP 레지스터의 값을 변경합니다. 하지만 FRAME BASE REGISTER로 유지하고 싶습니다. 어떻게해야합니까? GCC: Prohibit use of some registers