데이터 버스 크기는 64비트이지만 최신 AMD64 호환 CPU의 주소 버스 크기는 한동안 48비트였으며 이는 48비트 길이의 가상 메모리 주소를 허용하고 주소 지정 가능한 최대 가상 메모리는 2^48 => 256TB입니다.
Intel은 Ice Lake CPU 아키텍처 이후로 CPU가 57비트 길이의 가상 메모리 주소를 사용하여 5레벨 페이징을 지원한다고 밝혔습니다. Linux는 Kernel 4.14 [2]부터 이를 지원합니다.
이는 57비트 긴 가상 메모리 주소로 5레벨 페이징을 지원하는 CPU가 57비트 긴 주소 버스를 구현한다는 의미입니까?
제 질문의 배경은 약 10~15년 전에는 현대 CPU의 주소 버스와 데이터 버스 크기를 아는 것이 문제가 되지 않았지만, 약 10년 후에는 주소 버스 크기에 대한 정보를 찾기가 쉽지 않다는 것입니다.
[2]https://www.kernel.org/doc/html/latest/x86/x86_64/5level-paging.html
답변1
아니요, 최대 52비트 주소 버스를 구현합니다. 레벨 4 및 5 페이징은 섹션 4.5에 설명되어 있습니다.인텔® 64 및 IA-32 아키텍처 소프트웨어 개발자 핸드북, 볼륨 3A:
레벨 5 페이징은 57비트 선형 주소를 52비트 물리적 주소로 변환합니다.
내가 아는 한, 현재 Intel CPU는 소켓당 최대 6TiB RAM을 지원합니다(예제 참조).8362), 2 43 미만 ; 따라서 주소 버스가 물리적 메모리 이상을 포함하더라도 CPU의 주소 패드 수는 52(소켓 4189)보다 적습니다.