用于嵌入式計算機性能評測技術(shù)及其方法研究
5性能基準(zhǔn)程序測試方法
在計算機設(shè)計中用到的性能基準(zhǔn)程序,是以單個某一領(lǐng)域典型的一個計算任務(wù)或者一組計算任務(wù)采用某種語言編寫的程序的形式出現(xiàn),它可以用來度量計算機系統(tǒng)或構(gòu)件性能的在某一領(lǐng)域的典型計算性能。用來進行性能*測的基準(zhǔn)程序,可以稱為工作負載。在基準(zhǔn)程序中,必須明確規(guī)定所選用的基準(zhǔn)程序及其特性、運行方式,并規(guī)定*估指標(biāo)體系。一般需要重復(fù)多次運行基準(zhǔn)程序,對獲取的性能指標(biāo)進行統(tǒng)計分析后,才能獲得有意義的*測結(jié)果。
性能基準(zhǔn)程序*價法是采用軟件的方法*測系統(tǒng)的性能,其較高的靈活性、較低成本加上易于在線實現(xiàn)的特性,使這一方法成為普遍流行的*測方法。但是通過軟件得到的測量結(jié)果精度較低,并且執(zhí)行基準(zhǔn)程序會影響系統(tǒng)的性能,進而影響結(jié)果的可靠性?;谲浖蝿?wù)的軟件方法,進行測試時,不可避免地占用到系統(tǒng)上的有限資源,所以干擾度大、精度低、分辨率低,但是同時,具有靈活性高、成本低、安裝使用方便的特點。這一方法,不適用于測量精度要求很高的系統(tǒng)參數(shù)。在構(gòu)建測量工具環(huán)境時,應(yīng)發(fā)揮軟件測量的優(yōu)勢,注重于功能的測試,考慮選用實際的應(yīng)用程序或與它們功能相同的專用測試程序。這樣,可以彌補硬件方法所不能解決的問題缺點。
性能基準(zhǔn)程序測試系統(tǒng)性能的常見方法有:時鐘頻率、指令執(zhí)行速度、等效指令速度方法、核心程序法、綜合程序法、應(yīng)用程序法等。時鐘頻率、指令執(zhí)行速度、等效指令速度法屬于計算機發(fā)展初期階段常用的手段,隨著計算機系統(tǒng)復(fù)雜性的提高,這幾類方法不能反映系統(tǒng)的整體性能;核心程序法、綜合程序法占用內(nèi)存空間較小,在有Cache的系統(tǒng)中只能測量系統(tǒng)的CPIJ性能。
用于計算機性能*測的基準(zhǔn)程序法可以分為兩種:測量系統(tǒng)級參數(shù)(如響應(yīng)時間、上下文切換時間等)的微觀基準(zhǔn)程序,以計算任務(wù)提供的工作負載、通過工作負載的運行得到待測系統(tǒng)宏觀方面參數(shù)(如任務(wù)執(zhí)行時間)的宏觀基準(zhǔn)程序。以被測試對象來對基準(zhǔn)程序分類,經(jīng)常把性能基準(zhǔn)程序分為通用性能基準(zhǔn)程序與實時性能基準(zhǔn)程序,通用性基準(zhǔn)程序針對一般的計算機系統(tǒng),實時性能基準(zhǔn)程序針對實時系統(tǒng),測量系統(tǒng)的實時性能。
從系統(tǒng)角度看,一個嵌入式系統(tǒng)的主要構(gòu)件是微處理機、操作系統(tǒng)和應(yīng)用軟件(包括開發(fā)工具)。這樣,嵌入式系統(tǒng)的性能基準(zhǔn)程序可分為如下3類:
(1)面向微處理機的基準(zhǔn)程序,主要是為了幫助設(shè)計人員合理地選擇嵌入式微控制器、通用微處理機或DSP;
(2)面向操作系統(tǒng)的基準(zhǔn)程序,幫助設(shè)計人員了解操作系統(tǒng)的量化性能指標(biāo);
(3)面向?qū)iT應(yīng)用的基準(zhǔn)程序,幫助設(shè)計人員確定最終目標(biāo)系統(tǒng)的性能。在嵌入式系統(tǒng)中,由于面向微處理機的基準(zhǔn)程序和面向操作系統(tǒng)的基準(zhǔn)程序極大地依賴于應(yīng)用領(lǐng)域,因此,面向?qū)iT應(yīng)用的基準(zhǔn)程序相對來講用的就比較少。這一方面,在嵌入式系統(tǒng)的應(yīng)用與設(shè)計越來越成熟的情況下,會在不久的將來有所改變。
5.1通用性能基準(zhǔn)程序
5.1.1 SPEC
SPEC(the Standard Performance Evaluation Corporation)是為了建立、維護并許可一組被標(biāo)準(zhǔn)化的相關(guān)的性能基準(zhǔn)程序的非盈利性組織,該組性能基準(zhǔn)程序主要用于*測最新的高性能計算機,以對VAX11/780機的測試結(jié)果作為基數(shù),其他計算機的測試結(jié)果以相對于這個基數(shù)的比率來表示。SPEC性能基準(zhǔn)程序分為CPU、高性能計算、圖形應(yīng)用、Java客戶/服務(wù)器、郵件服務(wù)器、網(wǎng)絡(luò)文件系統(tǒng)、網(wǎng)站服務(wù)器幾大類。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論