國產(chǎn)龍芯處理器性能測試方法研究-基礎(chǔ)電子_第1頁
國產(chǎn)龍芯處理器性能測試方法研究-基礎(chǔ)電子_第2頁
國產(chǎn)龍芯處理器性能測試方法研究-基礎(chǔ)電子_第3頁
國產(chǎn)龍芯處理器性能測試方法研究-基礎(chǔ)電子_第4頁
國產(chǎn)龍芯處理器性能測試方法研究-基礎(chǔ)電子_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

精品文檔-下載后可編輯國產(chǎn)龍芯處理器性能測試方法研究-基礎(chǔ)電子摘要:本文通過分析龍芯處理器的體系架構(gòu)、指令集的特點,基于龍芯的硬件平臺和Linux操作系統(tǒng)的兼容性,提出一套全面測試龍芯處理器性能的方法,以實際測試龍芯2F處理器為例,獲得測試結(jié)果,客觀評價龍芯處理器的性能,對于軍用計算機國產(chǎn)化具有重要意義。

0引言

隨著軍事技術(shù)的發(fā)展,武器裝備國產(chǎn)化已經(jīng)成為我國軍事現(xiàn)代化的重要進程。處理器是現(xiàn)代各種計算機設(shè)備的,武器裝備國產(chǎn)化首先是處理器的國產(chǎn)化。

目前國內(nèi)擁有自主知識產(chǎn)權(quán)的高性能處理器主要有中科院的龍芯系列處理器和國防科大的飛騰系列處理器。擁有自主知識產(chǎn)權(quán)的高性能通用處理器對于我國的國家安全和經(jīng)濟發(fā)展都具有非常重要的意義。

由于處理器之間體系結(jié)構(gòu)、指令集、流水線等方面的差異,使得對處理器性能的評判標(biāo)準(zhǔn)有所不同。因此,如何客觀評價CPU的性能指標(biāo),已成為軍用計算機領(lǐng)域中的重要課題。

龍芯處理器主要包括三個系列,分別面向不同的功能應(yīng)用。龍芯2F處理器是龍芯系列處理器中目前為成熟穩(wěn)定、應(yīng)用為廣泛的一款處理器。龍芯2F處理器是實現(xiàn)64位MIPS-Ⅲ指令集的通用RISC處理器,其指令流水線每個時鐘周期取四條指令進行譯碼,并且動態(tài)地發(fā)射到五個全流水的功能部件中。本文的測試方法以龍芯2F為研究對象,該方法同樣適用于龍芯系列其余型號的處理器。

1國內(nèi)外主流性能測試方法

目前流行的CPU性能測試方法有SuperPI、CPU-Mark、Kernbench等等,這些測試工具主要是針對處理器某一方面的特性而開發(fā)的,而且大多只能運行在Windows操作系統(tǒng)下。例如SuperPI是由東京大學(xué)開發(fā)的一款測試軟件,通過計算圓周率的位數(shù)來測試CPU的性能。

龍芯處理器是基于MIPS-Ⅲ指令集的,并在其基礎(chǔ)上增加部分龍芯特有的指令,因此具有其自身的平臺特殊性。Windows不是開源的操作系統(tǒng),其源代碼由微軟掌握,無法將其移植到龍芯的硬件平臺之上。Linux由于其開源特性,目前已經(jīng)成為龍芯硬件平臺上廣泛應(yīng)用的操作系統(tǒng),并且可以在PMON下便捷地加載運行。因此這里需要尋找可以在Linux下實現(xiàn)的、能夠客觀全面測試CPU性能的一套方法。

SPECCPU2022是SPEC(標(biāo)準(zhǔn)性能評測組織)開發(fā)的專門用于評價CPU性能的一套基準(zhǔn)程序,主要應(yīng)用于對桌面型和服務(wù)器型CPU的性能評價,其目的是比較不同類型CPU的整點運算和浮點運算性能。SPEC是由計算機業(yè)界幾十個芯片廠商、計算機系統(tǒng)廠商、研究團體等構(gòu)成的非營利性組織,其開發(fā)的SPECCPU2022在CPU的性能評價領(lǐng)域具有很大的權(quán)威性。

2龍芯CPU性能測試

SPECCPU2022是廣泛使用的、計算密集型的基準(zhǔn)測試程序,通過測試處理器、內(nèi)存和編譯器性能來評估處理器系統(tǒng)性能。SPEC2022覆蓋的應(yīng)用面非常廣闊,包括文件壓縮、FPGA布局布線、編譯器、組合優(yōu)化、國際象棋、文字處理、計算機視覺、編程語言、解釋器、數(shù)據(jù)庫、布局布線模擬器、量子動力學(xué)、淺水模型、三維勢場求解、偏微分方程、三維圖形庫、計算流體動力學(xué)、圖象識別/神經(jīng)網(wǎng)絡(luò)、地震波傳播模擬、計算化學(xué)、數(shù)論/素數(shù)測試等等。龍芯處理器性能測試框圖如圖1所示。

2.1SPECCPU2022基準(zhǔn)程序研究

SPECCPU2022的測試包含兩個部分:用于測試處理器整數(shù)性能的CINT2022以及測試處理器浮點性能的CFP2022.

CINT2022包含12個測試場景,其中11個用C語言編寫,1個用C++語言編寫,表1詳細(xì)描述了CINT2022的整型基準(zhǔn)程序。

CFP2022包含17個測試場景,其中4個用C++語言編寫,3個用C編寫,6個用Fortran語言編寫,4個用C和Fortran混合編寫,表2詳細(xì)描述了CFP2022浮點基準(zhǔn)程序。通過這些場景的測試,可以全面表現(xiàn)處理器的真實計算性能。

2.2SPECCPU2022的配置文件的理解和更改

配置文件中包含了許多信息,比較重要的是編譯基準(zhǔn)程序的指令,例如編譯基準(zhǔn)程序所要用到的編譯器,編譯優(yōu)化選項等,設(shè)置如下:

(1)runspec的運行參數(shù),例如:output_format=asc,ps,設(shè)置輸出文件的格式;tune=base,設(shè)置基本測試或是峰值測試;runlist=fp,設(shè)置運行的基準(zhǔn)程序列表。

(2)specmake編譯參數(shù),例如:CC=gcc,指定C編譯器;FC=gfortran,指定Fortran編譯器;OPTIMIZE=-O2,設(shè)置編譯時的優(yōu)化選項。

(3)被測系統(tǒng)軟硬件配置描述,例如:hw_model=Loongson2F;sw_os=Debian.

(4)MD5碼的生成。

為了保證測試結(jié)果的公正性,測試中采用了數(shù)字簽名技術(shù)。即在編譯和運行測試程序時,對測試結(jié)果進行校驗,從而保證測試結(jié)果是從各個基準(zhǔn)程序中獲得,沒有經(jīng)過人工篡改。編譯成功后在配置文件末尾將自動生成以_MD5_開頭的一段代碼。

2.3運行SPECCPU2022

SPECCPU2022主要由基準(zhǔn)程序源文件、腳本管理程序、配置文件以及測試結(jié)果文件組成。管理程序中重要的是runspec腳本管理程序,通過它用戶可以編譯、運行和維護基準(zhǔn)程序。運行SPEC的標(biāo)準(zhǔn)命令格式為:

runspec-cdefault.cfgint,其中default.cfg為配置文件,int則表示運行所有的整型基準(zhǔn)程序,也可以指定具體某個基準(zhǔn)程序。運行成功后,將在result目錄下生成結(jié)果和日志文件。

2.4龍芯2F性能測試結(jié)果

SPECCPU2022基準(zhǔn)測試集分為整型測試包和浮點型測試包,由三種語言編寫,因此需要GCC編譯器具有編譯C、C++和Fortran的能力。GCC早期版本只提供對C/C++的支持,4.0版本之后增加了對Fortran的支持,因此完整運行SPECCPU2022需要GCC4.0及以上版本。

GCC中Fortran包的正確安裝需要多種插件的支持,根據(jù)操作系統(tǒng)本身的環(huán)境所需的插件不同,其中GMP和MPFR是必要的兩個插件,建議選擇版本安裝。

圖2是龍芯2F的整型性能測試結(jié)果,圖3是浮點型性能測試結(jié)果,其中Seconds欄表示運行基準(zhǔn)程序的時間,Ratio是終的測試值,每個基準(zhǔn)程序運行3次,取中間值。測試結(jié)果表明,龍芯2F處理器性能大致與Intel的低端Pentium4處理器性能相當(dāng)。

3結(jié)論

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論