處理器指令集架構的位數

xingzhe22222發表於2018-07-19

      處理器架構的位數是指通用暫存器的寬度,其決定了定址範圍的大小、運算能力的強弱。譬如32位架構的處理器,其通用暫存器的寬度是32位,能夠定址的範圍是2的32次方,即4GB的定址空間,運算指令可以操作的運算元是32位。

     值得注意的是,處理器指令集架構的寬度和指令的編碼長度沒有任何關係。不是說64位架構的指令長度為64位。從理論上來講,指令本身的編碼長度越短越好,因為可以節省程式碼的儲存空間。因此即便在64位的架構下,也存在大量16位編碼的指令,且基本很少出現過64位的指令編碼。

綜上所述,在不考慮任何實際成本和實現技術的前提下,理論上講:

(1)通用暫存器的寬度,即指令集架構的位數越多越好,因為這樣可以帶來更大的定址範圍和更強的運算能力。

(2)指令編碼的長度越短越好,因為可以更加節省程式碼的儲存空間。

相關文章