嵌入式微處理器評(píng)測(cè)協(xié)會(huì)的各項(xiàng)基準(zhǔn):從工作組到產(chǎn)品
嵌入式微處理器評(píng)測(cè)協(xié)會(huì)(EEMBC)1997年成立時(shí),人們認(rèn)為這是一家非盈利性組織,其將滿足半導(dǎo)體生產(chǎn)商的需要,建立一種測(cè)評(píng)和推廣嵌入式處理器的可信的行業(yè)標(biāo)準(zhǔn)途徑。Dhrystone MIPS(每秒百萬(wàn)條指令)作為一個(gè)基準(zhǔn)工具的缺陷顯然已盡為人所知。Dhrystone不僅與現(xiàn)實(shí)應(yīng)用沒(méi)有多大關(guān)系,且沒(méi)有一個(gè)認(rèn)證機(jī)構(gòu)能夠驗(yàn)證其分值是根據(jù)嚴(yán)格的成套標(biāo)準(zhǔn)獲得的。
本文引用地址:http://cafeforensic.com/article/85221.htm從一開(kāi)始,EEMBC就致力于脫離這套傳統(tǒng)做法。其各個(gè)基準(zhǔn)測(cè)試程序的設(shè)計(jì)均考慮到要代表實(shí)際電子環(huán)境——如汽車(chē)、辦公自動(dòng)化、數(shù)字成像和電信系統(tǒng)等——的作業(yè)量。EEMBC建立了一個(gè)認(rèn)證實(shí)驗(yàn)室,現(xiàn)名為EEMBC技術(shù)中心(ETC),并制定了一個(gè)規(guī)則,以期收到這樣一個(gè)效果:只有經(jīng)該實(shí)驗(yàn)室驗(yàn)證的獨(dú)立的基準(zhǔn)分值才能夠公布。事實(shí)上,ETC重新建立了整個(gè)基準(zhǔn)環(huán)境,以確保測(cè)試過(guò)程自始至終都是完全可重復(fù)的。認(rèn)證過(guò)程現(xiàn)在添加了一個(gè)新的步驟,即驗(yàn)證完整的詳細(xì)測(cè)試報(bào)告(見(jiàn)圖1)。
這些基礎(chǔ)規(guī)則已經(jīng)成功地使EEMBC基準(zhǔn)發(fā)展成為一個(gè)全面細(xì)致的過(guò)程。它們還有助于EEMBC在行業(yè)內(nèi)建立起可信度和有用性。短短幾年內(nèi),大部分主要的半導(dǎo)體生產(chǎn)商和編譯程序供應(yīng)商都成為EEMBC的會(huì)員。早些時(shí)候,處理器IP的提供商表示出興趣,因而EEMBC建立了一系列規(guī)則,規(guī)定了應(yīng)如何為在模擬環(huán)境下運(yùn)行的處理器建立基準(zhǔn)。EEMBC規(guī)定,一個(gè)模擬的處理器環(huán)境必須精準(zhǔn)地反映具備周期準(zhǔn)確性的各項(xiàng)真實(shí)特征,包括指令潛伏期、流水線互鎖電路、分支潛伏期和前瞻錯(cuò)誤以及緩存未命中數(shù)。為滿足這些要求,它還建立了一個(gè)不斷擴(kuò)展的認(rèn)證基準(zhǔn)分值數(shù)據(jù)庫(kù),目前已可以在EEMBC的網(wǎng)站上免費(fèi)讀取該數(shù)據(jù)庫(kù)的數(shù)據(jù)。
這些經(jīng)過(guò)認(rèn)證的、已公布的分值是EEMBC各項(xiàng)活動(dòng)中最為顯著的一部分內(nèi)容。EEMBC各成員已經(jīng)使用它們的分值作為一種市場(chǎng)營(yíng)銷(xiāo)工具,無(wú)論是在其廣告中還是在其他通訊中。然而在這一現(xiàn)象的背后,在EEMBC會(huì)員公司內(nèi)部,基準(zhǔn)正越來(lái)越多地被用作新一代處理器的開(kāi)發(fā)工具。編譯程序供應(yīng)商也已經(jīng)廣泛應(yīng)用這些基準(zhǔn)來(lái)完成各項(xiàng)任務(wù),如在新的編譯程序發(fā)布過(guò)程中進(jìn)行回歸測(cè)試等。此外,EEMBC會(huì)員能夠選擇私下里與其顧客共享基準(zhǔn)分值,而事實(shí)證明,他們經(jīng)常會(huì)這樣做。
出于上述所有原因,EEMBC作為一個(gè)行業(yè)標(biāo)準(zhǔn)的影響已經(jīng)相當(dāng)深遠(yuǎn),僅僅靠計(jì)算已發(fā)布其認(rèn)證分值的裝置的絕對(duì)數(shù)量已經(jīng)遠(yuǎn)不能衡量其影響了。這一點(diǎn)在幾年前開(kāi)始表現(xiàn)得尤其明顯,越來(lái)越多的系統(tǒng)開(kāi)發(fā)商向本協(xié)會(huì)靠攏,希望獲得和使用其自己的基準(zhǔn)——迄今這還是僅向本協(xié)會(huì)會(huì)員提供的一項(xiàng)特權(quán)。這些系統(tǒng)開(kāi)發(fā)商并不需要公布或披露處理器分值,他們的興趣在于獲得一種工具,使之能夠在其考慮選擇的用于開(kāi)發(fā)某種最終產(chǎn)品的各種裝置之間,進(jìn)行可靠的、一對(duì)一的、高水平的比較。
許多開(kāi)發(fā)商需要一個(gè)性能分析工具,從而幫助它們測(cè)試自己的系統(tǒng)設(shè)計(jì)而無(wú)需將其應(yīng)用系統(tǒng)轉(zhuǎn)接到平臺(tái)上之類(lèi)的復(fù)雜過(guò)程。這正是EEMBC基準(zhǔn)的用途之一。對(duì)于模擬器環(huán)境尤其有用。例如,EEMBC基準(zhǔn)當(dāng)前是在CoWare和VaST Systems等模擬器公司內(nèi)部獲得支持的。
CoWare公司正在使用EEMBC基準(zhǔn)幫助顧客復(fù)制其設(shè)計(jì)的性能問(wèn)題。在許多情況下,顧客無(wú)法提供其應(yīng)用程序代碼,因此EEMBC基準(zhǔn)就可用于提供參考數(shù)據(jù),以復(fù)制問(wèn)題,或幫助識(shí)別某一設(shè)計(jì)內(nèi)的瓶頸。EEMBC基準(zhǔn)和CoWare公司的處理器設(shè)計(jì)工具一起被用于識(shí)別與瓶頸相關(guān)的問(wèn)題,這些瓶頸可能存在于處理器架構(gòu)中,也可能存在于C-編譯器規(guī)格中。這一工具促成了使用新一代自動(dòng)C編譯器來(lái)快速設(shè)計(jì)和開(kāi)發(fā)自定義指令集處理器、指令集模擬器以及從一個(gè)單一架構(gòu)規(guī)格導(dǎo)出的RTL建模。在這一自動(dòng)化的設(shè)計(jì)過(guò)程中,EEMBC的各項(xiàng)基準(zhǔn)不僅為現(xiàn)有設(shè)計(jì)提供了一個(gè)基準(zhǔn),也能夠在開(kāi)發(fā)過(guò)程中促發(fā)新的設(shè)計(jì)決策。自從這些基準(zhǔn)很容易輸出,各次模擬運(yùn)行的結(jié)果也能夠快速比較以來(lái),它們非常適合于一個(gè)ESL設(shè)計(jì)流量,從原型指令集模式一直到發(fā)展完全的、虛擬硬件平臺(tái)模式都是如此。
要選擇處理器或編譯程序的系統(tǒng)開(kāi)發(fā)商必須以性能作為一項(xiàng)關(guān)鍵標(biāo)準(zhǔn),現(xiàn)在它們已經(jīng)可以從好幾個(gè)方面使用EEMBC的資源了。在EEMBC網(wǎng)站上公開(kāi)發(fā)布的基準(zhǔn)分值為它們獲取數(shù)據(jù)提供了最為快捷有效的途徑。這些分值根據(jù)應(yīng)用程序領(lǐng)域進(jìn)行分組分類(lèi)。盡管這些基準(zhǔn)中使用的編碼可能不能夠準(zhǔn)確匹配應(yīng)用軟件對(duì)象,但當(dāng)前的目標(biāo)只是要提供一個(gè)相對(duì)的評(píng)估。
如果EEMBC的網(wǎng)站沒(méi)有列出相關(guān)處理器的基準(zhǔn)分值,則EEMBC許可程序會(huì)賦予相關(guān)方讀取基準(zhǔn)編碼并將其傳輸?shù)饺魏纹脚_(tái)上的能力。EEMBC編碼包括好幾個(gè)模塊,其共同組成一個(gè)測(cè)試套件框架,使基準(zhǔn)傳輸相對(duì)更為容易。這一測(cè)試套件提供了一個(gè)控制和通訊機(jī)制(見(jiàn)圖2)。
圖2中提及的硬件對(duì)象既可以是一個(gè)特殊處理器的評(píng)估板,也可以是一個(gè)硬件平臺(tái)。測(cè)試其自己的硬件平臺(tái)的用戶可以選擇測(cè)試好幾個(gè)不同的編譯程序配置。EEMBC基準(zhǔn)還有助于設(shè)計(jì)師在硬件設(shè)計(jì)階段作出架構(gòu)決策。隨著EEMBC新的多分值基準(zhǔn)的發(fā)布,這一能力將變得更加有用,該多分值基準(zhǔn)將強(qiáng)化的功能包括緩沖相干性機(jī)制、總線帶寬、以及操作系統(tǒng)任務(wù)調(diào)度,還包括處理器和內(nèi)存子系統(tǒng)。
EEMBC的許可程序是2005年10月推出的,主要是為了滿足各類(lèi)原始設(shè)備制造商(OEMs)對(duì)行業(yè)標(biāo)準(zhǔn)基準(zhǔn)的需要。不過(guò)事實(shí)上,這已經(jīng)不是本協(xié)會(huì)第一次體驗(yàn)許可其基準(zhǔn)源代碼的過(guò)程了。自2001年后,這些基準(zhǔn)還可以提供給學(xué)術(shù)界用戶,后者只需要支付很少的費(fèi)用即可。這一學(xué)術(shù)界許可程序的成功已經(jīng)推廣至全世界50多家大學(xué)。在學(xué)術(shù)界,這些基準(zhǔn)值可作為基礎(chǔ),測(cè)試許多以處理器和編譯程序?yàn)閷?dǎo)向的研究項(xiàng)目的性能。例如,德國(guó)亞琛工業(yè)大學(xué)硅片系統(tǒng)軟件系的雷恩納·盧珀斯教授正在使用EEMBC作為基準(zhǔn),研究應(yīng)用軟件專(zhuān)用指令集處理器(ASIP)設(shè)計(jì)工具和指令集的自動(dòng)自定義。
盡管該協(xié)會(huì)將繼續(xù)根據(jù)其1997年建立時(shí)的各項(xiàng)方針運(yùn)營(yíng),商業(yè)許可程序已經(jīng)大大增加了EEMBC用戶的數(shù)目,現(xiàn)在,這些用戶不僅包括半導(dǎo)體公司,也包括各類(lèi)電子系統(tǒng)生產(chǎn)商,從打印機(jī)到藍(lán)光光碟播放器,從汽車(chē)導(dǎo)航系統(tǒng)到動(dòng)力車(chē)發(fā)動(dòng)機(jī)控制部件。EEMBC的用戶數(shù)目將繼續(xù)增長(zhǎng),隨著其目前呼聲很高的多核賦能基準(zhǔn)的推出,這一增長(zhǎng)將尤為顯著?;鶞?zhǔn)的用戶友好性已經(jīng)得到廣泛升級(jí),EEMBC技術(shù)中心的使命已經(jīng)不僅僅是分值認(rèn)證和基準(zhǔn)制定,現(xiàn)在,又增加了為獲得許可的用戶提供支持。
linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論