codychchiang wrote:
大學時老師明明有教,CPU幾位元是指累加暫存器的寬度,怎麼大家都以為32位元就是記憶體只能定址到2的32次方的大小。 (恕刪)
這條我也念過,計算機結構裡面有提,因為A暫存器通常是直接對應到ALU,所以看幾位元這邊最準
可是當你的站存器只有32bit要怎麼去存取超過32條位址線,
在x86上面當年是用Sement:offset 用兩個16位員佔存器
去兜出一個20位元的定址空間....不過那是 CISC 架構這樣玩
32位元 RISC 的ARM 要力求精簡,怎麼可能這樣惡搞,況且當年ARM架構發表時
32bit定址到4G已經是海角天涯的遠了,天曉得在海角天涯還會遇到佛祖的五指山
有空可以上ARM的網站看看datasheet (好像不用另外收費吧)
至於我們常用的64bit x86,最早的名稱叫"EM64T"顧名思義也是位了定址擴充而產生的技術
說真的我還真的不確定現在的Core i7 的A暫存器(AX/EAX)到底是不是64bit(誤)