瀏覽單個文章
latw
Junior Member
 
latw的大頭照
 

加入日期: Jul 2002
文章: 772

我來亂入了
翻一本書的資料給大家看看吧.
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.
舊 2004-05-09, 09:32 PM #27
回應時引用此文章
latw離線中