【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
好多好寬敞啊!