用于嵌入式計(jì)算機(jī)性能評(píng)測技術(shù)及其方法研究
1引言
本文引用地址:http://www.biyoush.com/article/152154.htm嵌入式計(jì)算機(jī)的設(shè)計(jì)不同于通用的計(jì)算機(jī)設(shè)計(jì),它的設(shè)計(jì)過程較復(fù)雜。對(duì)于嵌人式計(jì)算機(jī)的設(shè)計(jì),是針對(duì)具體的應(yīng)用問題,通過對(duì)問題的描述、建模,分解嵌入式計(jì)算的任務(wù)需求后,在建立的計(jì)算模型上,進(jìn)一步地向設(shè)計(jì)的領(lǐng)域轉(zhuǎn)換,即:將需要完成的計(jì)算任務(wù)向可以有效地解決該問題的嵌入式計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)與組成映射。
嵌人式計(jì)算機(jī)的設(shè)計(jì),涉及到軟件和硬件的分別設(shè)計(jì)。硬件的設(shè)計(jì),主要是需要考慮處理器的類型及數(shù)量,系統(tǒng)組成部件(包括處理器、存儲(chǔ)器、專用部件及可編程部件、I/O部件等)之間的互聯(lián)拓?fù)浣Y(jié)構(gòu)(即選擇通信部件,以什么樣的總線協(xié)議進(jìn)行系統(tǒng)各組成部件的互聯(lián))。嵌入式計(jì)算機(jī),由于其設(shè)計(jì)時(shí)間要求、應(yīng)用環(huán)境的限制,對(duì)它的設(shè)計(jì)成本、設(shè)計(jì)性能都有特殊的要求。
嵌入式計(jì)算機(jī)的設(shè)計(jì)*價(jià)指標(biāo),可以是多種指標(biāo)的綜合,例如:處理速度(主要以任務(wù)的計(jì)算時(shí)間度量)、設(shè)計(jì)體積、設(shè)計(jì)成本、實(shí)時(shí)反應(yīng)能力、系統(tǒng)的功耗、可靠性與可信度等。由于嵌入式計(jì)算機(jī)設(shè)計(jì)本身的復(fù)雜性及特殊性,不同的設(shè)計(jì)要求,*價(jià)的方式方法對(duì)不同的設(shè)計(jì)過程各不相同,同時(shí),對(duì)這些*價(jià)指標(biāo)的偏好程度及側(cè)重點(diǎn)也不相同。有的環(huán)境要求很苛刻的實(shí)時(shí)性,有的應(yīng)用場合要求很小的設(shè)計(jì)體積,有的要求在較小的設(shè)計(jì)成本下獲得盡可能快的處理速度等。因此,嵌入式計(jì)算機(jī)的設(shè)計(jì)*價(jià)與測量是復(fù)雜的。
本文主要就嵌入式計(jì)算機(jī)的設(shè)計(jì)*價(jià)指標(biāo)、*價(jià)方法,使用到的*測技術(shù)及用于設(shè)計(jì)過程中的*測基準(zhǔn)方法進(jìn)行分析,并對(duì)未來的嵌入式計(jì)算機(jī)設(shè)計(jì)中用到的*測基準(zhǔn)技術(shù)進(jìn)行探討。
2嵌入式計(jì)算機(jī)的設(shè)計(jì)性能測試指標(biāo)
對(duì)于嵌入式計(jì)算機(jī)的設(shè)計(jì)性能進(jìn)行*價(jià),需要對(duì)構(gòu)成嵌入式計(jì)算機(jī)系統(tǒng)的組成部件,如嵌入式微處理器、編譯器、運(yùn)行庫等關(guān)鍵的系統(tǒng)構(gòu)件的*價(jià)性能特征,定義一系列的性能指標(biāo)。用于嵌入式計(jì)算機(jī)設(shè)計(jì)性能*測的常用指標(biāo)有以下幾種:
(1)系統(tǒng)的執(zhí)行時(shí)間(Execution Time)和加速比(Speed Up)
嵌入式計(jì)算機(jī)設(shè)計(jì)對(duì)于運(yùn)行的應(yīng)用程序執(zhí)行時(shí)間衡量,是嵌入式計(jì)算機(jī)系統(tǒng)設(shè)計(jì)性能測試中最重要的性能指標(biāo)。用于*測的基準(zhǔn)程序運(yùn)行時(shí)間,即基準(zhǔn)程序的運(yùn)行速度,直接反映了嵌入式系統(tǒng)的性能。這一性能指標(biāo),主要由嵌入式微處理器、存儲(chǔ)系統(tǒng)的層次結(jié)構(gòu)和I/O系統(tǒng)的整體性能決定,同時(shí),也與應(yīng)用程序向嵌入式計(jì)算機(jī)目標(biāo)處理器編譯過程有關(guān)。編譯器的優(yōu)化能力、支持程序運(yùn)行的運(yùn)行庫性能對(duì)應(yīng)用程序的運(yùn)行時(shí)間,有著密切的關(guān)系,同時(shí),也受操作系統(tǒng)的開銷和同時(shí)運(yùn)行的其他用戶任務(wù)的影響。這一性能指標(biāo),通常會(huì)選擇系統(tǒng)對(duì)應(yīng)用測試程序的最大峰值速度作為為度量的指標(biāo)。
通過對(duì)比測試,可以*測2個(gè)嵌入式系統(tǒng)及構(gòu)成系統(tǒng)的關(guān)鍵構(gòu)件設(shè)計(jì)的改進(jìn)加速比:
(2)代碼尺寸(Code Size)
代碼尺寸是指將應(yīng)用程序的源程序,由編譯器編譯后生成的二進(jìn)制代碼大小。嵌入式系統(tǒng)是資源受限的系統(tǒng),它的內(nèi)存資源往往受應(yīng)用需求與成本的限制,要求應(yīng)用程序的目標(biāo)代碼在達(dá)到一定性能的條件下,盡可能降低代碼尺寸,以減少對(duì)有限內(nèi)存資源的占用量。通過編譯后的基準(zhǔn)測試程序代碼尺寸,可以反映微處理器的代碼壓縮性能和用于這種微處理器上編譯器的存儲(chǔ)優(yōu)化性能。
(3)系統(tǒng)功耗(Energy Consumption)
目前的嵌入式系統(tǒng),對(duì)于電源的要求也較為苛刻。由電池供電的嵌入式系統(tǒng),一般都盡可能節(jié)省電源的要求。低功耗的嵌入式系統(tǒng)設(shè)計(jì),不僅節(jié)省了系統(tǒng)的電源耗費(fèi)成本,而且在很程度上可以有效地延長系統(tǒng)使用壽命。因此,對(duì)于系統(tǒng)的功耗*價(jià),也是嵌入式系統(tǒng)的一項(xiàng)重要性能指標(biāo)。嵌入式系統(tǒng)的能量消耗主要由各芯片的工藝屬性和電路規(guī)模決定,受芯片電源管理控制。進(jìn)一步的系統(tǒng)設(shè)計(jì),進(jìn)入片上系統(tǒng)(System-on-a-Chip,SoC)的設(shè)計(jì)時(shí)代后,系統(tǒng)的功耗就將會(huì)有硬件本身維持運(yùn)行所消耗的靜態(tài)功耗及進(jìn)行軟件任務(wù)的計(jì)算所表現(xiàn)出的系統(tǒng)芯片邏輯門翻轉(zhuǎn)而引起的動(dòng)態(tài)功耗。在目前普通的嵌入式計(jì)算機(jī)中,硬件芯片的功耗管理,可以最終通過指令序列和軟件編程控制,分別由編譯器指令調(diào)度和操作系統(tǒng)功耗管理模塊完成。嵌入式系統(tǒng)的功耗指標(biāo),表征著嵌入式系統(tǒng)硬件、操作系統(tǒng)和編譯系統(tǒng)的省電屬性。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評(píng)論