你的位置:首頁(yè) > 測(cè)試測(cè)量 > 正文

RISC vs CISC處理器指令集架構(gòu),區(qū)別在哪?

發(fā)布時(shí)間:2015-07-20 責(zé)任編輯:sherry

【導(dǎo)讀】專(zhuān)家預(yù)言:“顯然數(shù)十年來(lái)的硬體與編譯器研發(fā),已經(jīng)能有效掌握RISC與CISC架構(gòu),而且兩者在未來(lái)訴求節(jié)能的創(chuàng)新應(yīng)用中擁有平等地位。”真是這樣的嗎?
 
如果你是少數(shù)仍認(rèn)為指令集架構(gòu)(instruction set architectures,ISA)是精簡(jiǎn)(RISC)或復(fù)雜(CISC),會(huì)對(duì)應(yīng)用處理器之設(shè)計(jì)的功耗或性能有顯著影響的軟件或硬件設(shè)計(jì)工程師,放棄這種想法吧!它是不正確的,因?yàn)楦匾氖翘幚砥鞯奈⒓軜?gòu)(microarchitecture),也就是指令被硬布線(xiàn)(hardwired)到處理器中的方法,以及有什么被添加入以協(xié)助它們達(dá)成特定目標(biāo)。
 
以上結(jié)論來(lái)自于學(xué)術(shù)期刊《ACM計(jì)算機(jī)系統(tǒng)學(xué)報(bào)(ACM Transactions on Computer Systems)》的一篇論文“指令集架構(gòu)之戰(zhàn):了解ISA是CISC或RISC的關(guān)聯(lián)性(ISA Wars: Understanding the Relevance of ISA being CISC or RISC)”,作者為Emily Blem、Jakrishnan Menon、Thiruvengadam Vijayaraghavan以及 Karthhikeyan Sankaralingam;該論文報(bào)告了過(guò)去四年美國(guó)威斯康辛大學(xué)(University of Wisconsin)垂直研究小組(Vertical Research Group,VRG)所做的一項(xiàng)研究結(jié)果。
 
報(bào)告作者之一Vijayaraghavan 表示,該研究是到目前為止針對(duì)三大處理器架構(gòu)——英特爾(Intel) x86架構(gòu)、ARM處理器以及現(xiàn)屬于Imagination 的MIPS處理器——的設(shè)計(jì)、實(shí)作等所有角度的最完整分析。“雖然在過(guò)去,RISC與CISC指令集架構(gòu)也許有一些差異,但我們鎖定的參數(shù)——性能(performance)、功耗(power)與能源效益(energy)現(xiàn)在肯定沒(méi)有。”另一位報(bào)告作者Sankaralingam 表示:“ISA缺乏的地方,微架構(gòu)就會(huì)補(bǔ)強(qiáng)它,反之亦然。”
【導(dǎo)讀】專(zhuān)家預(yù)言:“顯然數(shù)十年來(lái)的硬體與編譯器研發(fā),已經(jīng)能有效掌握RISC與CISC架構(gòu),而且兩者在未來(lái)訴求節(jié)能的創(chuàng)新應(yīng)用中擁有平等地位。”真是這樣的嗎?  如果你是少數(shù)仍認(rèn)為指令集架構(gòu)(instruction set architectures,ISA)是精簡(jiǎn)(RISC)或復(fù)雜(CISC),會(huì)對(duì)應(yīng)用處理器之設(shè)計(jì)的功耗或性能有顯著影響的軟件或硬件設(shè)計(jì)工程師,放棄這種想法吧!它是不正確的,因?yàn)楦匾氖翘幚砥鞯奈⒓軜?gòu)(microarchitecture),也就是指令被硬布線(xiàn)(hardwired)到處理器中的方法,以及有什么被添加入以協(xié)助它們達(dá)成特定目標(biāo)。  以上結(jié)論來(lái)自于學(xué)術(shù)期刊《ACM計(jì)算機(jī)系統(tǒng)學(xué)報(bào)(ACM Transactions on Computer Systems)》的一篇論文“指令集架構(gòu)之戰(zhàn):了解ISA是CISC或RISC的關(guān)聯(lián)性(ISA Wars: Understanding the Relevance of ISA being CISC or RISC)”,作者為Emily Blem、Jakrishnan Menon、Thiruvengadam Vijayaraghavan以及 Karthhikeyan Sankaralingam;該論文報(bào)告了過(guò)去四年美國(guó)威斯康辛大學(xué)(University of Wisconsin)垂直研究小組(Vertical Research Group,VRG)所做的一項(xiàng)研究結(jié)果。  報(bào)告作者之一Vijayaraghavan 表示,該研究是到目前為止針對(duì)三大處理器架構(gòu)——英特爾(Intel) x86架構(gòu)、ARM處理器以及現(xiàn)屬于Imagination 的MIPS處理器——的設(shè)計(jì)、實(shí)作等所有角度的最完整分析。“雖然在過(guò)去,RISC與CISC指令集架構(gòu)也許有一些差異,但我們鎖定的參數(shù)——性能(performance)、功耗(power)與能源效益(energy)現(xiàn)在肯定沒(méi)有。”另一位報(bào)告作者Sankaralingam 表示:“ISA缺乏的地方,微架構(gòu)就會(huì)補(bǔ)強(qiáng)它,反之亦然。” 1 RISC、CISC指令集架構(gòu)研究所采用的處理器平臺(tái)  Sankaralingam指出,現(xiàn)在只有一種處理器是真正的RISC架構(gòu)——MIPS,是以美國(guó)史丹佛大學(xué)開(kāi)發(fā)的RISC架構(gòu)為基礎(chǔ);至于x86處理器架構(gòu)一開(kāi)始是純CISC設(shè)計(jì),但過(guò)去幾年來(lái)越來(lái)越朝類(lèi)RISC結(jié)構(gòu)發(fā)展。ARM處理器架構(gòu)近似RISC,但采用更多CISC功能,包括增加的Thumb 1與Thumb 2指令集架構(gòu)。  他表示:“所以我們的研究基本上是在目前的市場(chǎng)環(huán)境,比較今日的Intel、ARM與MIPS處理器;幾乎每一個(gè)我們的量測(cè)結(jié)果,都與指令集架構(gòu)無(wú)關(guān)。”以往的比較研究會(huì)因?yàn)樘幚砥飨到y(tǒng)的軟體與硬體資源不同而有缺陷,但VRG團(tuán)隊(duì)盡力確保其量測(cè)是在條件幾乎相同的平臺(tái)與同等的環(huán)境中完成,為了區(qū)分出實(shí)作與ISA效果,他們盡可能讓所使用的各種ISA芯片,都具備類(lèi)似的微架構(gòu)。  此研究將比較樣本局限在A(yíng)RM Cortex-A8或更高等級(jí)的處理器,較不注重Cortex-M系列元件;Sankaralingam解釋?zhuān)?ldquo;原因很簡(jiǎn)單,我們的目標(biāo)之一是要有能比較與量化的平臺(tái),因此我們沒(méi)必要去看A9以下的處理器,以及相對(duì)應(yīng)的競(jìng)爭(zhēng)架構(gòu)。”在Cortex-M0的環(huán)境下,ARM是與1~20MHz與2~50mWatt的8位MCU競(jìng)爭(zhēng),其運(yùn)作是架高在x86指令集之上,不適用其研究。  該研究小組的評(píng)估,是以一顆MIP處理器(中國(guó)開(kāi)發(fā)的龍芯- Loongson處理器)、三個(gè)ARM平臺(tái)(Cortex- A8、Cortex-A9與Cortex-A15),以及三個(gè)x86架構(gòu)設(shè)計(jì)(Atom、Bobcat與Sandybridge i7)來(lái)進(jìn)行;他們也使用了相同的作業(yè)系統(tǒng)——Linux 2.6 LTS,還有以gss 4.4為基礎(chǔ)的交叉編譯器前端(cross compiler front end)。  在移動(dòng)設(shè)備客戶(hù)端的工作負(fù)載方面,他們使用CoreMark與Webkit性能基準(zhǔn);在桌上型應(yīng)用方面,則是采用SPECCPU2006基準(zhǔn)。至于服務(wù)器工作負(fù)載的性能基準(zhǔn),則是使用包括lightpd與CLucerne等性能基準(zhǔn)。 2 RISC、CISC指令集架構(gòu)研究的發(fā)現(xiàn)  研究所采用的實(shí)作樣本,包括不同ISA以及相同ISA、不同微架構(gòu);Sankaralingam表示:“整體看來(lái),我們選擇的平臺(tái)條件具備合理的平等,而且我們執(zhí)行了詳細(xì)的分析,分別得出各微架構(gòu)與技術(shù)的效果。”  VRG團(tuán)隊(duì)確實(shí)進(jìn)行了處理器在執(zhí)行時(shí)間(execution time)、工作周期(cycle count)、指令數(shù)目(instruction count)、指令格式與結(jié)構(gòu)(instruction format and mix)、微架構(gòu)以及ISA對(duì)微架構(gòu)影響的比較;功耗與能源效益的分析量測(cè)也很全面,包括平均功耗、平均技術(shù)獨(dú)立功耗(technology independent power),以及平均能源效益等等。  Sankaralingam表示,他們的報(bào)告結(jié)論是,雖然ISA與支援不同特殊應(yīng)用(例如虛擬化、加速器、浮點(diǎn)運(yùn)算..)的功耗與性能有關(guān),但無(wú)論ISA是RISC或CISC,其實(shí)大都與今日成熟的微處理器設(shè)計(jì)領(lǐng)域沒(méi)有什么關(guān)系。“根據(jù)這項(xiàng)研究,開(kāi)發(fā)工程師能簡(jiǎn)單根據(jù)工程設(shè)計(jì)觀(guān)點(diǎn),放心考慮針對(duì)不同性能等級(jí)最佳化的ARM、MIPS或x86處理器;”Sankaralingam指出:“不同ISA的能源效益基本上并沒(méi)有差別。”  如該報(bào)告最后一段所寫(xiě):“顯然數(shù)十年來(lái)的硬體與編譯器研發(fā),已經(jīng)能有效掌握RISC與CISC架構(gòu),而且兩者在未來(lái)訴求節(jié)能的創(chuàng)新應(yīng)用中擁有平等地位。”
RISC、CISC指令集架構(gòu)研究所采用的處理器平臺(tái)
 
Sankaralingam指出,現(xiàn)在只有一種處理器是真正的RISC架構(gòu)——MIPS,是以美國(guó)史丹佛大學(xué)開(kāi)發(fā)的RISC架構(gòu)為基礎(chǔ);至于x86處理器架構(gòu)一開(kāi)始是純CISC設(shè)計(jì),但過(guò)去幾年來(lái)越來(lái)越朝類(lèi)RISC結(jié)構(gòu)發(fā)展。ARM處理器架構(gòu)近似RISC,但采用更多CISC功能,包括增加的Thumb 1與Thumb 2指令集架構(gòu)。
 
他表示:“所以我們的研究基本上是在目前的市場(chǎng)環(huán)境,比較今日的Intel、ARM與MIPS處理器;幾乎每一個(gè)我們的量測(cè)結(jié)果,都與指令集架構(gòu)無(wú)關(guān)。”以往的比較研究會(huì)因?yàn)樘幚砥飨到y(tǒng)的軟體與硬體資源不同而有缺陷,但VRG團(tuán)隊(duì)盡力確保其量測(cè)是在條件幾乎相同的平臺(tái)與同等的環(huán)境中完成,為了區(qū)分出實(shí)作與ISA效果,他們盡可能讓所使用的各種ISA芯片,都具備類(lèi)似的微架構(gòu)。
 
此研究將比較樣本局限在A(yíng)RM Cortex-A8或更高等級(jí)的處理器,較不注重Cortex-M系列元件;Sankaralingam解釋?zhuān)?ldquo;原因很簡(jiǎn)單,我們的目標(biāo)之一是要有能比較與量化的平臺(tái),因此我們沒(méi)必要去看A9以下的處理器,以及相對(duì)應(yīng)的競(jìng)爭(zhēng)架構(gòu)。”在Cortex-M0的環(huán)境下,ARM是與1~20MHz與2~50mWatt的8位MCU競(jìng)爭(zhēng),其運(yùn)作是架高在x86指令集之上,不適用其研究。
 
該研究小組的評(píng)估,是以一顆MIP處理器(中國(guó)開(kāi)發(fā)的龍芯- Loongson處理器)、三個(gè)ARM平臺(tái)(Cortex- A8、Cortex-A9與Cortex-A15),以及三個(gè)x86架構(gòu)設(shè)計(jì)(Atom、Bobcat與Sandybridge i7)來(lái)進(jìn)行;他們也使用了相同的作業(yè)系統(tǒng)——Linux 2.6 LTS,還有以gss 4.4為基礎(chǔ)的交叉編譯器前端(cross compiler front end)。
 
在移動(dòng)設(shè)備客戶(hù)端的工作負(fù)載方面,他們使用CoreMark與Webkit性能基準(zhǔn);在桌上型應(yīng)用方面,則是采用SPECCPU2006基準(zhǔn)。至于服務(wù)器工作負(fù)載的性能基準(zhǔn),則是使用包括lightpd與CLucerne等性能基準(zhǔn)。
RISC、CISC指令集架構(gòu)研究的發(fā)現(xiàn)
RISC、CISC指令集架構(gòu)研究的發(fā)現(xiàn)
 
研究所采用的實(shí)作樣本,包括不同ISA以及相同ISA、不同微架構(gòu);Sankaralingam表示:“整體看來(lái),我們選擇的平臺(tái)條件具備合理的平等,而且我們執(zhí)行了詳細(xì)的分析,分別得出各微架構(gòu)與技術(shù)的效果。”
 
VRG團(tuán)隊(duì)確實(shí)進(jìn)行了處理器在執(zhí)行時(shí)間(execution time)、工作周期(cycle count)、指令數(shù)目(instruction count)、指令格式與結(jié)構(gòu)(instruction format and mix)、微架構(gòu)以及ISA對(duì)微架構(gòu)影響的比較;功耗與能源效益的分析量測(cè)也很全面,包括平均功耗、平均技術(shù)獨(dú)立功耗(technology independent power),以及平均能源效益等等。
 
Sankaralingam表示,他們的報(bào)告結(jié)論是,雖然ISA與支援不同特殊應(yīng)用(例如虛擬化、加速器、浮點(diǎn)運(yùn)算..)的功耗與性能有關(guān),但無(wú)論ISA是RISC或CISC,其實(shí)大都與今日成熟的微處理器設(shè)計(jì)領(lǐng)域沒(méi)有什么關(guān)系。“根據(jù)這項(xiàng)研究,開(kāi)發(fā)工程師能簡(jiǎn)單根據(jù)工程設(shè)計(jì)觀(guān)點(diǎn),放心考慮針對(duì)不同性能等級(jí)最佳化的ARM、MIPS或x86處理器;”Sankaralingam指出:“不同ISA的能源效益基本上并沒(méi)有差別。”
 
如該報(bào)告最后一段所寫(xiě):“顯然數(shù)十年來(lái)的硬體與編譯器研發(fā),已經(jīng)能有效掌握RISC與CISC架構(gòu),而且兩者在未來(lái)訴求節(jié)能的創(chuàng)新應(yīng)用中擁有平等地位。”
要采購(gòu)微處理器么,點(diǎn)這里了解一下價(jià)格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書(shū)下載更多>>
熱門(mén)搜索
?

關(guān)閉

?

關(guān)閉