2017-03-16 107 views
1

我想知道如何知道我的處理器使用哪個指令集;我正在運行Linux。在Linux下確定我的處理器的指令集

我還想了解一個處理器如何處理多個指令集。

當我鍵入cat /proc/cpuinfo,我得到:

model name : AMD FX(tm)-6350 Six Core Processor 

我也看到很多標誌:fpuvmemmxext,...

+1

DJ,你的CPU由AMD製造,它的系列是FX。查看維基百科:https://en.wikipedia.org/wiki/List_of_AMD_FX_microprocessors和https://en.wikipedia.org/wiki/AMD_FX:「指令集\t AMD64/x86-64」(兼容於具有經典x86指令的特殊模式設置;你可以在其上安裝x86或x86_64操作系統)。 Linux在'uname -a'命令的輸出中輸出指令集。 – osgx

回答

1

我也看到很多標誌:FPU,VME, mmxext,...

這就是你的答案:標誌行告訴你什麼指令s et功能處理器支持。在Unix.SE上查看this question

我也想了解一個處理器如何處理多個指令集。

x86指令集在數十年內有機增長,主要由兩家公司英特爾和AMD推動。英特爾當然只對增加與之前的指令集沒有衝突的功能感興趣,並且AMD在與英特爾兼容方面擁有強大的經濟利益。

我只知道AMD能夠更改Intel支持的指令集的一種情況,即英特爾複製了AMD64 instruction set,稱其爲第一個EM64T,然後是Intel 64指令集。

與Intel的其他64位處理器Itanium進行對比,該處理器完全與x86指令集的傳統16位和32位版本不兼容,因此與AMD64/Intel 64指令集不兼容。爲了實現不同的目標,故意將其設計成不同的。 AMD替代安騰處理器有意與傳統的英特爾x86指令集兼容,這在某種程度上會使執行復雜化並降低潛在的性能。如果您的目的是爲了實現大衆市場的成功,那麼與幾十年的傳統軟件兼容會更好,而不是設計一些全新的軟件,如果要求所有舊軟件必須重新構建或拋出出。

兼容性不是CPU設計的全部和最終全部,否則Transmeta,CyrixVIA本來會取得更大的成功。但是,軟件兼容性也是ARM Chromebooks和ARM公司的電腦沒有消滅基於英特爾競爭對手的部分原因,儘管它們有很多優勢。 (更低的成本,更好的電池壽命等)