CPU 주소 공간이 4GB인데 RAM 메모리가 4GB인 상황이 헷갈립니다.
이제 전체 4GB RAM 메모리를 CPU 주소 공간에 매핑하는 것이 가능하며, 그렇다면 주변 장치 레지스터는 CPU 주소 공간에서 어디에 매핑됩니까?
32비트 CPU 주소 공간에 매핑될 수 있는 RAM 메모리의 양에 제한이 있습니까?
답변1
나는 당신이 올바른 길을 가고 있다고 생각하며 본질적으로 이미 귀하의 질문에 답변했습니다. 32비트 CPU는 4,294,967,296개의 메모리 위치를 처리할 수 있습니다. 4GB RAM은 총 4,294,967,296바이트인데 어떻게 CPU가 해당 메모리 전체에 액세스하면서도 하드웨어에 액세스할 수 있는 주소 공간을 가질 수 있습니까(레지스터는 메모리 위치에 매핑되지 않음)? 글쎄, 그럴 수 없어. RAM의 일부를 무시하고 무시하는 주소를 I/O에 매핑합니다. 이것이 32비트 시스템/OS에서 전체 4BG RAM을 볼 수 없는 이유입니다.