1
系統位址空間與
pci
位址空間
1.1 pci
位址空間
pci 匯流排具有
32 位資料
/ 位址復用匯流排,所以其儲存位址空間為
2的32次方=4gb
。也就是
pci 上的所有裝置共同對映到這
4gb 上,每個
pci 裝置占用唯一的一段
pci 位址,以便於
pci 匯流排統一定址。每個
pci 裝置通過
pci 暫存器中的基位址暫存器來指定對映的首位址。
pci 位址空間對應於計算機系統結構中的
pci 匯流排。
乙個pci
裝置占有
pci 儲存空間的一部分,
pci 上儲存器位址的解碼是分散在裝置上進行的,每乙個裝置負責它自己的解碼,不需要**解碼後,從外部輸入裝置選擇訊號。
1.2系統位址空間
如果處理器具有
32 位的位址匯流排,其理論可定址空間為
2的32次方=4gb
。但這並不意味著記憶體就可以
4gb 大小,其實
xp 系統最大記憶體大約為
2gb ,這與
cpu 訪問系統中其它裝置的儲存器方式有關(比如
cpu 訪問
pci 匯流排上的儲存器)。
計算機系統中在不同的物理位置上存在著不同裝置,不同的裝置又各自具有儲存器,那麼
cpu 如何訪問這些儲存器呢?
cpu 把系統中各個裝置的儲存空間對映到乙個統一的儲存空間上,稱為系統儲存空間共
4gb ,這樣
cpu 就可以訪問到所有的儲存器。比如
pci 儲存器對映到從
0xfff80000
開始的位址空間,顯示卡對映到
0xfff00000
,再加上作業系統會占用一些空間,就只剩下不到
2g 能真正分配給物理記憶體了。(具體數值是為解釋需要取的任意值,不代表真實情況)
系統位址空間對應於計算機系統結構中的前端匯流排(
可見,pci
位址空間(
4gb)無法完全對映到系統位址空間(
4gb)上,而且對映後所佔的系統位址空間不能太大,否則會占用物理記憶體的系統位址空間,導致部份物理記憶體無法訪問。
PCI匯流排位址空間與系統位址空間的關係
1 pci位址空間 pci匯流排具有 32位資料 位址復用匯流排,所以其儲存位址空間為 2的32次方 4gb 也就是 pci上的所有裝置共同對映到這 4gb上,每個 pci裝置占用唯一的一段 pci位址,以便於 pci匯流排統一定址。每個 pci裝置通過 pci暫存器中的基位址暫存器來指定對映的首位...
PCI匯流排位址空間與系統位址空間的關係
摘自 1 pci位址空間 pci匯流排具有 32位資料 位址復用匯流排,所以其儲存位址空間為 2的32次方 4gb 也就是 pci上的所有裝置共同對映到這 4gb上,每個 pci裝置占用唯一的一段 pci位址,以便於 pci匯流排統一定址。每個 pci裝置通過 pci暫存器中的基位址暫存器來指定對映...
PCI匯流排位址空間與系統位址空間的關係
1 pci位址空間 pci匯流排具有 32位資料 位址復用匯流排,所以其儲存位址空間為 2的32次方 4gb 也就是 pci上的所有裝置共同對映到這 4gb上,每個 pci裝置占用唯一的一段 pci位址,以便於 pci匯流排統一定址。每個 pci裝置通過 pci暫存器中的基位址暫存器來指定對映的首位...