32 비트 프로세서의 실제 주소 확장에 36 비트 주소 버스가 필요합니까? 36 비트 주소가있는 페이지에있는 32 비트 주소를 사용하면 어떻게됩니까?물리적 주소 확장에 36 비트 주소 버스가 필요합니까?
답변
PAE에는 36 비트 (또는 그 이상)의 실제 주소가 필요하지 않습니다. 이를 통해 소프트웨어는 실제 주소 크기를 신경 쓰지 않고 PAE를 사용할 수 있습니다 (예 : Intel Atom과 같은 일부 CPU의 경우 완전히 다른 페이징 코드를 작성할 필요가 없음). 또한 PAE (및 긴 모드)에서만 지원되는 특정 기능을 36 비트 (또는 더 큰) 물리적 주소 버스가없는 CPU에서 사용할 수 있음을 의미합니다 (구체적으로 "실행하지 않음"또는 "실행 비활성화 "기능).
가상 주소 (소프트웨어에서 사용하는 주소)와 실제 주소 (CPU, 하드웨어 등에서 사용하는 주소)를 혼동하지 않는 것이 중요합니다. PAE는 가상 주소에 영향을 미치지 않으며 모든 가상 주소는 여전히 32 비트입니다. 32 비트 (가상) 주소에서 액세스하는 경우 CPU는 찾아보기 테이블 (페이지 테이블, 페이지 디렉터리 및 페이지 디렉터리 포인터 테이블)을 사용하여 32 비트 가상 주소를 36 비트 실제 주소로 변환합니다.
32 비트 프로세서의 실제 주소 확장에 36 비트 주소 버스가 필요합니까?
물론, 가능 또는에서 2 32 위의 물리적 주소에 아무것도에 액세스 할 수 없을 것입니다 때문에 32 비트 주소 버스와 CPU에 PAE를 지원하는 어떠한 이점은 거의 없습니다.
36 비트 주소가있는 페이지에있는 32 비트 주소를 사용하면 어떻게됩니까?
질문이 명확하지 않습니다.
PAE를 사용하는 경우 가상 주소는 32 비트 그대로 유지됩니다. 페이지 테이블의 실제 주소는 36 비트로 확장됩니다 (보통 12 비트는 PDE 및 PTE에 저장되지 않으므로 4KB 페이지가 자연스럽게 4KB 주소 경계에 정렬되므로 0으로 간주됩니다).
PDE 및 PTE의 실제 주소에 대해 언급하는 경우 아무도 2 보다 작은 실제 주소를 사용하지 못하게합니다.