2009-01-01 12:19:29Martin.H

【8/16/32/64 位元】

歷經了8升到16位元,以及16到32位元,
最近又再度看到文章討論32和64位元的差別。

(暫存器的解說請跳到這篇的最後面)

結論都差不多:
*越多的位元數CPU可以直接用到的記憶體比較多。

*處裡大批資料(高解析度影音)較快。

----------------------------------
何謂X位元中央處裡器?
答:CPU上通用暫存器的寬度。

暫存器:Register,用半導體開關做出來的記憶儲存器,可存0或1的數值。
8位元暫存器就有8個這種儲存器摒排在一起。
8個這種儲存器的0或1的值就有2到8次方(2^8)=256種0與1的變化,
故可用來存放0到255的十進位數值。

通用暫存器就是可拿來做一般數學運算(加減乘除,移位,比較)。
特別暫存器就只有單一用途,如 Instruction Pointer(命令指標)。
IP裏放的數值,就是下一個CPU的指令的地址。

例:IP裏放了這數字==>0AFF(16進位數字)= 2815(十進位數字)
那下一個要被執行的指令就放在記憶體的第2815個byte的位置。

8位元CPU的IP其實是16位元寬,2^16=65536=64KB
這64KB就是這種CPU能同時間讀取到的地址範圍。

 


Apple II 用的8位元CMOS 6502 CPU

當年真是缺乏資源啊, 才一個8位元運算器, 一個X, 一個Y.


IBM PC 用的16位元Intel 8088CPU

CS=>指令的64KB, DS=資料的64KB, SS=堆疊的64KB, ES=多於的64KB

同時只能用到64+64+64+64=256KB.


Apple Macintosh用的32位元68000 CPU

好多好寬敞啊!