瀏覽單個文章
RogerShih
*停權中*
 
RogerShih的大頭照
 

加入日期: Nov 2000
您的住址: Taipei,ROC
文章: 573
引用:
Originally posted by latw

我來亂入了
翻一本書的資料給大家看看吧.
CPU________|暫存器寬度|位址線|資料線
8086_______|16_______|20___|16
80286______|16_______|24___|16
80386DX____|32_______|32___|32
80386SX+___|32_______|32___|16
80486______|32_______|32___|32
Pentinum____|32_______|32___|64
Pentinum Pro_|32_______|36___|64
CPU的MEM定只能力是看他有幾條定址線,所以當初的8086為什麼只有1M
是因為他只有20條定址線,定址空間2^20 = 1M,而80286可以定址到16M
也是2^24 = 16M,80386以後已經擁有32條定址線,當然可以定址到4G也就是
2^32 = 4G,Pentinum Pro擁有36條定址線,所以可以定址到2^36 = 64G
至於Pentinum Pro是怎麼利用32bit的Register來定址到超過4G,是靠分頁來完成
詳細的部分可以參考Intel的
IA-32 Intel(R) Architecture Volume 3:
(不要問我為什麼知道是這一篇)
所以,我個人認為,要決定CPU是屬於幾位元的,應該是看register的寬度
之前網友提到的GDT IDT LDT只是Intel CPU在保護模式下運作中所需要的表格
與CPU的定只能力無關.OS也無法左右CPU的定只能力,但是可以利用VM這種技術
做到可利用記憶體空間超過4G.


GDT、LDT跟IDT就是 selector, 這部份中文的參考資料可以參考侯俊傑(侯捷)早期的著作. 保護模式中的定址是非線性的, 必須透過 GDT、LDT或IDT 以及 MMS 記體體映射來達成存取.

或者可以參考原文資料中 GDT、LDT 如何達成 selector : offset 到實體記憶體的轉換, 你就知道為什麼我說 386 以後 CPU 定址能力可以超過 4GB 了.

VM 那是另一回事.

說到這, 我去找找有沒有侯俊傑當年著作的 PDF 檔, 看中文比較容易理解.
舊 2004-05-09, 09:45 PM #28
回應時引用此文章
RogerShih離線中