辨析:機器字長、存儲字長、指令字長和操作系統位數


辨析:機器字長、存儲字長、指令字長和操作系統位數

機器字長

>    ### 是表示一個數據所需要的二進制代碼位數

存儲字長

是存儲單元中的二進制代碼位數,即一個存儲單元中所包含的存儲元個數

(通常情況下默認機器字長與存儲字長相等)

指令字長

是指機器指令中二進制代碼的總位數。指令字長取決於從操作碼的長度、操作數地址的長度和操作數地址的個數

(指令字長一般都取存儲字長的整數倍,如果指令字長等於存儲字長的2倍,就需要2次訪存來取出一條指令,因此取指周期是機器周期的2倍,若指令周期等於存儲字長,則取指周期等於機器周期。)

操作系統位數

32位操作系統指的是編譯時使用x86指令集,而64位操作系統使用的x64指令集具有對x86的兼容性,所以32位處理器的CPU是不可能裝64位操作系統的,因為缺少64位指令集。

在windows上程序大多數是以exe形式發布的,得到的程序是目標文件以后的結果,本身是帶有位數的。

軟件編程實際是面向特定指令集編譯的,經過指令解釋器編譯成為控制信號傳給CPU。

操作系統和指令集是可以向下兼容的,這意味着只要滿足硬件和軟件兼容在64位操作系統上就可以運行32位應用程序(不能兼容32位的驅動)。 64位程序通常要比32位程序慢,因為64位指針比32位的大一倍。64位操作系統運算速度更快(處理器一次可以取64位數據),理論上比32位提高了一倍,能訪問的內存更大。但是要在64位操作系統上運行64位軟件才能發揮64位CPU的最佳性能,在64位操作系統上運行32位程序,會調用32位相關的運行庫,環境和32位一致,所以和運行在32位操作系統上的性能相差不大。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM