2013-03-07 52 views

回答

1

地址總線連接CPU和主存儲器。所以如果地址總線有32位,主存儲器的最大尺寸是2^32字節,即4GB。
地址總線傳輸物理地址,因此本例中的物理地址空間爲4 GB。 然而,CPU產生虛擬地址,而虛擬地址是虛擬地址空間。內存管理單元必須將虛擬地址映射到物理地址。原則上,可以將小的虛擬地址空間映射到大的物理空間(例如,如在PDP11計算機中所做的那樣),但是現在大多數較大的虛擬地址空間被映射到較小的物理空間。從具有2^64字節虛擬地址空間的64位CPU轉換爲具有32位地址總線的物理存儲器,因此其大小爲4 GB。所以如果你有一個沒有內存管理的原始系統,並且你希望GPU能夠產生的所有地址都是現有的主存地址,那麼你的地址總線必須具有與CPU用於尋址相同的位數,例如, 32位。
但是在真實系統中,虛擬CPU地址基本上與物理內存地址無關。