2013-03-07 10 views
1

주소 공간을 기준으로 주소 지정 가능성을 어떻게 결정합니까? 주소 지정 가능성을 기반으로 주소 버스의 크기를 어떻게 결정합니까? 전의. 컴퓨터의 주소 지정 가능성은 32 비트입니다. 주소 버스의 크기는 얼마입니까?addresability vs address space vs address bus

답변

1

주소 버스는 CPU와 주 메모리를 연결합니다. 따라서 주소 버스가 32 비트 인 경우 주 메모리의 최대 크기는 2^32 바이트, 즉 4GB입니다.
주소 버스는 실제 주소를 전송하므로이 예제의 실제 주소 공간은 4GB입니다. 그러나 CPU가 가상 주소를 생성하고 가상 주소가 가상 주소 공간입니다. 가상 어드레스는 메모리 관리 유닛에 의해 물리적 어드레스에 매핑되어야한다. 원칙적으로, 작은 가상 어드레스 공간을 큰 물리적 어드레스 공간으로 맵핑 할 수 있지만 (예를 들어, PDP11 컴퓨터에서 초기에 행해졌 듯), 요즘은 대부분 더 큰 가상 어드레스 공간이보다 작은 물리적 어드레스 공간에 맵핑된다. 2^64 바이트 가상 주소 공간을 가진 64 비트 CPU에서부터 32 비트 주소 버스를 가진 실제 메모리에 이르기까지 4GB입니다.
메모리 관리 기능이없는 원시 시스템이 있고 GPU가 생성 할 수있는 모든 주소가 기존 주 메모리 주소 인 경우, 주소 버스는 CPU가 주소 지정에 사용하는 것과 동일한 비트 수를 가져야합니다. 32 비트.
그러나 실제 시스템에서 가상 CPU 주소는 본질적으로 실제 메모리 주소와 독립적입니다.