|
*停權中*
|
32 位元 就是一次可以處理 32 bit 的資料
64 位元 就是一次可以處理 64 bit 的資料
例如
有 4 隻手 一次可以打開 4 個開關 就是 4 位元
有 16 隻手 一次可以打開 16 個開關 就是 16 位元
理論上 64 位元 比 32 位元快 2 倍以上
例如 有一個 8 個字母 ( 64 bit ) 的密碼
64 位元 只要核對一次就可以得到結果
32 位元 必須核對 2 次 再加上事前將密碼分解成兩部分 事後將密碼合併
所以 理論上 64 位元 比 32 位元快 2 倍以上 以 X86 的加法來講 理論上會快 4 倍
當然這必須程式與資料的配合 若是核對 4 個字母 則 64 bit CPU 和 32 bit CPU 是一樣快
位元越高 一次要吞吐處理的資料量越大 自然 線路必須越多條 CPU 會越複雜
純 64 位元的 CPU 比純 32 位元的 CPU 線路複雜兩倍以上 ( 不計算快取 )
所以製造更困難 頻率越無法提高
64 bit CPU 的記憶體定址 最高到 2 的 64 次方個位址
( 注意 是位址 不一定是 bit 或 byte 或 叢集 看廠商設計
也就是 64 bit CPU 的記憶體定址 最小 2 的 64 次方 bit 最大 無限
目前 x86 是以 byte 來作定址單位 )
但是目前廠商都沒有做到那麼高 目前 AMD 是以 40 bit 來定址
64 bit 不是暫存器數量多一倍 而是 容量多一倍
32 bit 每個暫存器只能放 32 bit 的資料
64 bit 每個暫存器能放 64 bit 的資料
|