具有硬件矢量浮點運算單元的微控制器在醫(yī)療電子中
關(guān)鍵詞: 微控制器;ARM9;浮點運算;醫(yī)療電子 本文引用地址:http://m.butianyuan.cn/article/199827.htm
如今,越來越多的嵌入式控制應(yīng)用需要信號處理,如:濾波、插值、降噪、頻譜分析、解調(diào)等。醫(yī)療電子設(shè)備正是需要進行信號處理的一個應(yīng)用領(lǐng)域。例如用于超聲診斷的圖像處理,在進行圖像重建、邊緣處理、增強以及圖像識別和辨識形狀時均需要進行大量的數(shù)字信號處理。用于胎心、血壓和心跳等監(jiān)護的控制平臺,其運算模塊也會對采樣得到的原始數(shù)據(jù)經(jīng)過一定的算法處理,再將處理和分析結(jié)果通過LCD等反饋給使用者。
8 bit/16 bit微控制器通常需要消耗很多計算資源來做這些工作。今天,內(nèi)置浮點運算的強大微控制器開始出現(xiàn),32 bit微控制器有足夠的能力來實現(xiàn)其中的許多功能。
評估微控制器的性能
相比于專業(yè)的DSP處理器,微控制器用于信號處理具有如下優(yōu)勢:
(1)有效的循環(huán)控制;(2)豐富的外設(shè);(3)單一的處理器結(jié)構(gòu)、指令集和開發(fā)工具鏈;(4)統(tǒng)一的中斷和任務(wù)切換環(huán)境,同類存儲器;(5)同樣的操作系統(tǒng)同時管理控制和信號處理任務(wù),基于MMU;(6)由于大大地簡化了開發(fā)過程,所以上市時間較短;(7)流行的微控制器容易獲得,開發(fā)工具成本低。
如何評估微控制器的性能是否滿足應(yīng)用需求,是工程師在項目設(shè)計的早期階段需要考慮的問題。評價和匯總來自數(shù)據(jù)手冊的信息是一種有效方法,另一種方法是使用某一類型的評估板來進行特定性能測試和功耗測試的方法。這兩類方法都有各自的缺點。
依賴于數(shù)據(jù)手冊的比較是有風險的,而測試多種硬件通常不切實際、耗時且昂貴。本文檢驗了一種使用工業(yè)標準基準數(shù)據(jù)的中間解決方案,在產(chǎn)品設(shè)計的早期階段,當關(guān)鍵器件選定以后,使用這種方法來評估性能和能耗。
目標是調(diào)查恩智浦微控制器在幾種不同測試標準下的系統(tǒng)性能,并把收集到的數(shù)據(jù)和能耗關(guān)聯(lián)起來。這就需要同時測量性能和功耗,進而能夠測量在特定負載下的整體能耗。
在評估過程中,使用了三個步驟:(1)通過運行各種系統(tǒng)測試基準,并改變不同的系統(tǒng)參數(shù),抽象出系統(tǒng)特征;(2)解釋收集的特征數(shù)據(jù)來確立系統(tǒng)的行為;(3)通過系統(tǒng)的行為決定怎樣設(shè)定控制參數(shù),從而使系統(tǒng)表現(xiàn)達到預(yù)想的效果。
特征化
從理論上來說,性能測試是對運作系統(tǒng)式樣的質(zhì)化或量化評估。在實際應(yīng)用中,系統(tǒng)的式樣可能不夠詳細,不足以定義完整的質(zhì)量測試,創(chuàng)建測試也許太昂貴,不能保證其開發(fā)。一個比較好的得到系統(tǒng)特征的折衷方法是,使用測試基準作為一個或一系列以軟件執(zhí)行的測試,提供量化的數(shù)據(jù),這些數(shù)據(jù)可以用來比較不同系統(tǒng)的特性。
為得到微控制器的特性,從EEMBC的Auto-Bench組選擇一套性能測試基準。這些基準幫助預(yù)測微控制器在汽車電子,工業(yè)和一般應(yīng)用中的性能。運行每一個基準測試都通過多次反復(fù)循環(huán)以消除一些啟動代碼在每次測試開始時只運行一次的影響。使用這一工業(yè)標準基準組件的一個優(yōu)勢就是可以將結(jié)果數(shù)據(jù)與其他類似架構(gòu)微控制器的測試數(shù)據(jù)進行比較,以評判總體系統(tǒng)性能。
這里所測試的微控制器是基于ARM926EJ-S內(nèi)核,帶硬件矢量浮點協(xié)處理器和一個32 KB的指令緩存(I-cache)。該測試衡量浮點協(xié)處理器和指令緩存的性能。在微控制器不同的工作頻率時運行Auto-Bench測試基準,使用Energy-Bench測量每一基準執(zhí)行中消耗的能量。Energy-Bench是另一個EEMBC工具,可以測量基準負載運行時處理器消耗的能量。從Energy-Bench收集的數(shù)據(jù)可以觀察到微控制器在各種不同負載下的能量效率。選擇了這些工具來評估微控制器,下一步就是確定微控制器在不同運行條件下的性能。
性能分析
為了分析微控制器的性能,需要決定在不同條件下的整體系統(tǒng)響應(yīng)。在測試項目中,需要評估恩智浦微控制器上浮點協(xié)處理器和指令緩存的性能。
運行Auto-bench基準測試組,改變4個參數(shù):運行頻率、CPU核的電壓、指令緩存的狀態(tài)和浮點協(xié)處理器的狀態(tài)。
評論