碼上快樂
1秒登錄
首頁
榜單
標簽
關於
搜索
相關內容
簡體
繁體
關於CPU 架構與指令集的一些個人理解
本文轉載自
查看原文
2017-12-03 02:31
3975
CPU_操作系統_總線
關於CPU 架構與指令集的一些個人理解
(理解不一定正確,只是目前的理解)
1、一般所說的X86,是指基於Intel X86架構處理器的一套指令集,即X86指令集;
2、CPU的架構是最底層的,是處理器的硬件結構,即CPU按照什么樣的硬件結構來設計(架構是一個框架,架構確定,則硬件結構大體就確定了,同一架構的不同型號CPU可能只是某些細節設計不一樣);
3、CPU的硬件結構,即架構,一旦確定,那么使用該架構的CPU能實現的功能大體上是一樣的,而且去實現該功能的方法也大體上一樣的;其它架構的處理器可能也可以實現某些相同的功能,但是實現的方式不一樣,如果都一樣,那不就是同一款處理器了嗎!
4、某種架構CPU的指令集,是由該CPU架構決定的,如X86指令集,是因為該CPU采用了X86結構,所以才叫X86指令集;指令集是指某種架構CPU能實現的所有功能,這些功能對應的代碼編號構成指令集;代碼編號應該就是指機器碼這種底層代碼,某種架構CPU架構確定后,代碼編號就確定了,這些編號反映了CPU以什么樣的方式去執行某些功能,決定了硬件的執行方式;前面說這些代碼編號可能就是機器碼,機器碼就是二進制數字,二進制數字反映在電路上就是高低電平,從而驅動電路運行;不同代碼編號的二進制數字排列就不同,所以驅動電路的高低電平就不同,所以電路執行的方式就不同;
5、接着上面的論述,,同一種匯編代碼,實現的功能相同,但是在不同架構的CPU上,使用不同的指令集來對同一種匯編代碼進行翻譯,翻譯的機器代碼則不同,即二進制數字排列方式不同,所以電路的運行方式就不一樣;這就體現了不同架構處理器實現某種相同功能,運行的方式不同;
6、接着論述,,如果所謂的指令集就是指匯編代碼,即機器代碼的上一層,那么不同架構就會產生不同的匯編代碼,好像是有不同的匯編代碼這回事,那么實現同一個功能,不同架構就會使用不同的匯編代碼來執行,即采用不同的方式實現相同的功能;與上面論述的原理一樣;如果指令集指的是匯編語言,則同一種C語言,實現功能相同,但是在不同架構的CPU上,使用不同的指令集來對同一種C語言進行翻譯,結果翻譯成不同的匯編語言,還是回到原道理,即采用不同的方式實現相同的功能。
總結:
不同架構的CPU,最終體現在CPU實現相同功能的方式不同,或者有的CPU具有其它CPU實現不了的功能,是某種架構獨有的;而不同指令集是用來對上層代碼進行不同的翻譯,從而使電路實現的方式不同;
×
免責聲明!
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。
猜您在找
關於CPU、指令集、架構、芯片的一些科普
關於CPU、指令集、架構、芯片的基本認識
指令集與架構
CPU架構之精簡指令集與復雜指令集
常見的CPU指令集介紹
基於MIPS指令集的單周期CPU
Linux查看CPU支持的指令集
指令集 CPU架構 x86 x86_64 arm,linux windows 查看CPU信息
ARM架構及ARM指令集、Thumb指令集你了解多少?
微架構、指令集架構與匯編語言的關系
粵ICP備18138465號
© 2018-2025 CODEPRJ.COM