«cpu-registers» 태그된 질문


3
32 비트 레지스터의 x86-64 명령어가 전체 64 비트 레지스터의 위쪽 부분을 0으로 만드는 이유는 무엇입니까?
에서 인텔 설명서의 x86-64에 투어 , 본인은 아마도 가장 놀라운 사실은 같은 명령어가 MOV EAX, EBX상위 32 비트 RAX레지스터 를 자동으로 제로화 한다는 것입니다 . 동일한 소스에서 인용 된 인텔 문서 (3.4.1.1 수동 기본 아키텍처의 64 비트 모드에서 범용 레지스터)는 다음과 같이 알려줍니다. 64 비트 피연산자는 대상 범용 레지스터에서 64 …

5
"FS"/ "GS"레지스터의 용도는 무엇입니까?
그래서 다음 레지스터와 그 용도가 무엇인지 알고 있습니다. CS = 코드 세그먼트 (IP에 사용됨) DS = 데이터 세그먼트 (MOV에 사용됨) ES = 대상 세그먼트 (MOVS 등에 사용됨) SS = 스택 세그먼트 (SP에 사용됨) 그러나 다음 레지스터는 어떤 용도로 사용됩니까? FS = "파일 세그먼트"? GS = ??? 참고 : 난 하지 …

3
JVM 스택 기반 및 Dalvik VM 레지스터 기반 이유는 무엇입니까?
궁금합니다. Sun이 JVM 스택 기반을 만들기로 결정하고 Google이 DalvikVM 레지스터 기반을 만들기로 결정한 이유는 무엇입니까? JVM은 플랫폼 독립적이어야하므로 대상 플랫폼에서 특정 수의 레지스터를 사용할 수 있다고 실제로 가정 할 수 없다고 가정합니다. 따라서 JIT 컴파일러에 대한 레지스터 할당 등을 연기합니다. (틀 렸으면 말해줘.) 그래서 Android 직원들은 "이건 비효율적입니다. 즉시 레지스터 …

4
레지스터가 엄청나게 빠르다면 왜 더 많이 가지지 않습니까?
32 비트에서는 8 개의 "범용"레지스터가있었습니다. 64 비트를 사용하면 양이 두 배가되지만 64 비트 변경 자체와는 독립적 인 것 같습니다. 이제 레지스터가 너무 빠르면 (메모리 액세스 없음) 왜 자연스럽게 더 많은 레지스터가 없을까요? CPU 빌더는 CPU에서 가능한 한 많은 레지스터를 작동해야하지 않습니까? 우리가 가진 양만 가지고있는 이유에 대한 논리적 제한은 무엇입니까?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.