《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > MIPS只是一個數字!

MIPS只是一個數字!

2011-07-19
作者:Gaurang Kavaiya 賽普拉斯半導體公司
關鍵詞: MIPS MCU SOC
    人們通常用每秒百萬條指令(MIPS)來衡量微控制器(MCU)的計算性能,但是沒有任何兩個MCU/SoC架構是完全相同的,加速不同應用性能的集成度也不相同。因此,在采用適當硬件特性的情況下,固件應用可減少對CPU資源的占用。在移植到不同架構的過程中,如果開發人員只關注MIPS,僅以MIPS來預測應用所需的計算性能,那么就會大錯特錯了。本文將就典型的計算問題分析MCU/SoC的多種架構特性,目的是說明MIPS并不能真正反映器件的計算性能,并探討我們應當如何應對這一問題。此外,鑒于目前比較此類產品系統級功能的基準標準較少,本文還將專門重點討論運行速率在100MHz以下的MCU/SoC器件。

100MHz以下架構的特點

    100MHz以下的MCU通常使用8位、16位或32位架構,數據總線寬度為8位、16位或32位。這些產品也可分為其它多種類型,如Harvard/Von Neumen和RISC與CISC等,每種類型都有其引人關注的不同之處。對大多數MCU而言,不同的指令需要執行不同的機器資源。此外,振蕩器頻率通常與機器工作周期不同,比如,就經典的8051而言,振蕩器的12個周期才相當于機器工作1個周期。而對許多PIC器件而言,4個振蕩器周期就對應于1個機器工作周期。

    下面我們通過一個示例來更好地了說明這一問題。假設某器件的振蕩器頻率為20MHz,其兩個振蕩器周期對應于1個機器工作周期。此外,指令執行需要1到6個機器工作周期。那么,該器件的MIPS額定值是多少呢?我們將振蕩器頻率除以2,得到可用的機器工作周期為1千萬。不過,如何將機器工作周期轉換為MIPS則取決于我們如何看待這一問題。如果您是營銷人員,您會只專注于最佳情況,也就是假定每條指令只要一個工作周期,這樣這款產品的性能就是10 MIPS。如果您想了解最低的理論性能,那么就會假定每條指令需要6個工作周期,這就會得到1.66(10/6)MIPS。這里我們得到了最高和最低的MIPS。對典型應用而言,實際的MIPS性能介于二者之間,具體取決于應用的指令集組合。我們這里還作了令一個假定,即認為不同的架構指令計算性能類似,但這基本上是不現實的。

    我們這里假定機器工作周期數量是決定器件執行指令數量的唯一因素。下面,我們設想一下閃存對處理性能的影響。一般而言,閃存提供數據的速率不超過20MHz。因此,如果CPU運行速率超過20MHz,而用閃存執行指令,那么閃存數據速率就成為了最大的瓶頸。在此情況下,我們可讓閃存總線帶寬高于數據總線帶寬,并創建指令緩沖器以跟上指令速率,從而解決上述問題。要做到這一點,CPU就要在執行當前指令時調用下一條指令。這種做法對線性代碼而言沒問題。但不幸的是,實際系統代碼很少是線性的。每次代碼出現分支,指令緩沖器都必須重構。另一種改進性能的辦法是添加緩存容量。簡而言之,如果一個MCU/SoC管理閃存的效率較高,而另一個效率較低,則即便機器工作循環和指令集相同,性能數據也將大不相同。

    我們已經比較熟悉類似上述的各種因素,開發人員通常會在比較不同器件的性能時考慮到這些相關因素。下面我們來談談某些不太明顯的因素。

DMA對MIPS的影響

    某MCU/SoC器件支持DMA(直接存儲器存取)功能,其能將CPU從存儲器存取工作中解放出來,從而提高性能。我們怎么評估DMA對MIPS的影響呢?先來看看主模式下串行通信協議SPI的典型使用情況。SPI是一個很好的例子,因為它通常是MCU/SoC上最高吞吐量的板內通信外設,而且配合存儲器、以太網、無線收發器芯片等一同使用。

假定:

SPI速率:8Mbps

數據包大小:128字節

數據吞吐率要求:每個數據包160uS

     如SPI速率為8Mbps,那么傳輸1個字節需要1uS。因此,傳輸128個字節需要128uS。我們的預算為每個數據包160uS,這就剩下32uS(160-128)用于SPI管理。這32uS的預算要平均分配給128個字節,因為系統每一個uS都要載入一個新數據字節。32uS除以128即可得到SPI管理每數據字節傳輸有250nS的時間。

    就上例而言,DMA將MCU/SoC速率需求降低了160MHz,而將CPU處理能力需求降低了200MHz。如果我們假定一次周期相當于MIPS,那么本應用的DMA就相當于一個200MIPS處理器。

 

DMA實現的高效MIPS在很大程度上取決于吞吐量需求。我們再舉一個本應用的極端例子。假定每個數據包沒有時間限制,那么DMA每字節節約的CPU周期數達50個,那么就128個字節而言,周期數節約可達6400個。如果MCU需要在16MHz的情況下支持8MHz SPI,且128個字節的數據包每秒只傳輸一次,那么不支持DMA的MCU/SoC運行速率就需達到每秒16,006,400條指令,性能水平和支持DMA的MCU每秒160萬條指令相當。因此,就這一特殊的使用案例而言,DMA的影響可以忽略不計。

協處理器對MIPS的影響

   MCU/SoC帶協處理器的情況并不少見。協處理器能并行處理某些高計算強度任務,將CPU解放出來并提高處理器的MIPS效率。

   我們不妨設想一下這樣一款應用,其輸入音頻數據進入后由ADC采樣,采樣頻率為44.1Ksps。假設我們希望抑制50或60HZ的直線頻率。為此,我們需要使用數字帶阻過濾器。

采樣速率:44.1Ksps,采樣間隔22.7uS

FIR過濾器抽頭數:128

為了簡化說明,我們不考慮過濾器的輸出級。

    就上例而言,協處理器將CPU速率要求降低了44.1 MIPS。請注意,該示例采用了簡單的FIR過濾器。如果需要更復雜的過濾器,那么MIPS要求可能會高得多(數百MIPS)。

可編程數字器件對MIPS的影響

    一些MCU/SoC器件的可編程數字邏輯為CPLD或FPGA邏輯形式,這使開發人員能用硬件實施CPU功能,而CPU功能傳統上是用軟件實施的。下面我們來看看可編程數字邏輯對MIPS有什么影響。

    我們假設三相無電刷DC(BLDC)電動機的轉速為30,000rpm。電動機的轉動要求脈沖時序。出于簡化目的,我們還假定用霍爾感應器來探測電動機轉子的位置。三個這樣的霍爾感應器用來實現上述目的。每轉60度,霍爾感應器輸出之一就會發生變化。如果電動機有兩個轉子極組,那么兩個電氣循環將對應于一次機械轉動。這就是說,就一次完整轉動而言,霍爾感應器輸出會改變12次。霍爾感應器輸出導致6個PWM輸出變化。各帶配套輸出的三個PWM用于創建6個PWM輸出。下圖顯示了霍爾感應器輸入同PWM輸出之間的關系。PWM值為正說明PWM高壓側工作,值為負則說明PWM低壓側工作。

 

下面我們來分析通常如何實施BLDC轉換,以及如果器件具備可編程邏輯(CPLD或FPGA)功能,又將如何簡化BLDC轉換。

     就上例而言,可編程數字技術將CPU速率要求降低了1MIPS。如果電動機轉速較低,那么該技術對MIPS的影響也較低,反之亦然。上例采用了優化組裝和簡單的開環控制。實際應用會更加復雜,且通常使用C代碼,以簡化維護和再利用。如果使用一般性C代碼,則MIPS要求會增加到3 MIPS。幾乎所有電動機控制應用都需要類似于PID控制的多控制回路,這提高了計算要求。不過,如果通過硬件來完成相同工作,那么就能確保CPU占用為零。因此,整個電動機控制應用的MIPS需求介于5到10 MIPS之間,而采用硬件方法,需求則為零。

   基于可編程邏輯的實施方案具有較高的再利用性,且不存在任何集成問題。實施一個電動機控制所需的可編程數字邏輯要求非常低,因此我們能在硬件中實施多個電動機控制和轉換邏輯。如果用CPU完成相同的工作,由于我們無法同時處理兩個中斷,那么MIPS需求就會增長好幾倍。此外,為了保證合理的中斷響應時間,CPU運行速率必須比最低速率要求快得多。因此,我們能用可編程邏輯輕松地實施完整的BLDC電動機控制系統,比如4個這樣的系統。不過,如果用MCU固件來實現相同的任務,則需要約100 MIPS的性能。

    正如本文所述,MIPS并不能代表MCU/SoC器件解決系統級問題的真正能力。如果器件具備上述所有功能,那么什么樣的器件MIPS性能才適用呢?200 MIPS、500 MIPS還是1,000 MIPS?在所有情況下,MIPS不過是一個意義非常有限的數字而已。

    那么,開發人員如何確定最適合應用需要的器件呢?不幸的是,這個問題并不太容易回答:

·確定應用中存在關鍵計時或CPU性能要求的區域。

·確定MCU/SoC廠商是否提供應用說明或類似于您所需應用的示例項目。如果已經提供,則能為您針對既定MCU/SoC來優化應用的程度提供指導。如果沒有提供,則應想辦法找到使用給定架構實施應用的潛在辦法,并了解您可使用哪些硬件特性。

·根據上述示例所示粗略估算MIPS性能要求。計算不必特別精確。您應盡力確定潛在的巨大差距。在上述所有示例中,性能差異都已足夠大,精確計算已非必要。

·如果性能差距較小,比如在10%到20%之間,而工作任務是應用的主要組成部分,則唯一的選擇是用廠商的開發工具包創建特定的實施方案,檢測實際性能差距。

·如果您計劃購買大量器件,則有關要求可作為RFQ(詢價單)的一部分。這讓廠商能根據您的特定應用提供器件性能相關信息。

作者:Gaurang Kavaiya
產品應用總監
賽普拉斯半導體公司

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
夜夜嗨av一区二区三区| 亚洲一二三区在线| 欧美日韩免费区域视频在线观看| 亚洲日本欧美天堂| 亚洲男人av电影| 亚洲精品女av网站| 精品51国产黑色丝袜高跟鞋| 国产精品美女久久久久久免费| 欧美不卡视频一区| 亚洲一区在线观看免费观看电影高清| 91久久精品日日躁夜夜躁欧美| 欧美一区二区三区四区在线 | 亚洲日本中文字幕免费在线不卡| 亚洲在线观看| 一区二区三区高清在线| 亚洲日本一区二区| 亚洲黄色在线视频| 亚洲成色777777在线观看影院| 国产日韩在线视频| 国产欧美日韩一区| 国产精品久久久久aaaa樱花 | 久久一区欧美| 久久久久国产一区二区三区| 亚洲免费视频在线观看| 亚洲成人在线视频播放 | 欧美激情第9页| 欧美激情视频在线播放| 欧美日韩国产综合久久| 欧美性理论片在线观看片免费| 欧美日韩另类在线| 欧美剧在线观看| 欧美日韩成人综合天天影院| 欧美精品色一区二区三区| 久久九九免费| 久久午夜色播影院免费高清| 久久久精品国产免大香伊| 久久精品视频在线| 欧美一区二区三区日韩| 欧美在线啊v| 欧美一区91| 欧美综合国产精品久久丁香| 欧美亚洲综合久久| 久久国产精品一区二区三区四区 | 国产精品亚洲а∨天堂免在线| 欧美日韩少妇| 亚洲一区二区三区涩| 在线视频亚洲一区| 亚洲视频免费| 亚洲尤物精选| 久久国产欧美精品| 久久人人爽人人爽爽久久| 亚洲午夜国产一区99re久久 | 一区二区欧美精品| 欧美自拍偷拍午夜视频| 免费欧美网站| 国产精品成人va在线观看| 国产亚洲激情| 亚洲狼人精品一区二区三区| 午夜精品福利一区二区三区av| 亚洲国产欧美在线人成| 亚洲性人人天天夜夜摸| 久久久久久9| 欧美日韩国产色站一区二区三区| 国产精品家教| 在线观看三级视频欧美| 一区二区黄色| 亚洲电影免费观看高清完整版在线观看 | 99在线精品视频在线观看| 欧美一区二区福利在线| 欧美黑人国产人伦爽爽爽| 久久免费国产| 欧美日韩亚洲另类| 国产在线日韩| 国产精品99久久久久久久vr| 亚洲电影在线看| 亚洲在线视频观看| 欧美大片免费观看| 国产女主播一区二区三区| 亚洲激情六月丁香| 欧美一区二区在线| 亚洲永久免费精品| 欧美成人自拍视频| 国产日本欧美视频| 艳妇臀荡乳欲伦亚洲一区| 亚洲国产精品黑人久久久| 香蕉乱码成人久久天堂爱免费| 欧美高清在线| 极品中文字幕一区| 午夜精品亚洲一区二区三区嫩草| 一区二区三区四区在线| 久久综合色8888| 国产麻豆午夜三级精品| 一区二区精品在线| 亚洲美女中文字幕| 麻豆精品在线视频| 国产综合久久久久影院| 亚洲网友自拍| 一区二区三区国产| 欧美激情小视频| 亚洲夫妻自拍| 亚洲风情在线资源站| 欧美中文字幕精品| 国产精品一区二区三区久久| 艳女tv在线观看国产一区| 日韩一区二区高清| 欧美激情aⅴ一区二区三区| 精品电影在线观看| 欧美在线影院| 久久经典综合| 国产亚洲欧美另类一区二区三区| 亚洲专区免费| 亚洲欧美久久久| 国产精品www| 一区二区三区波多野结衣在线观看| 99re6热只有精品免费观看 | 在线精品视频一区二区| 亚洲女人小视频在线观看| 午夜精品久久久久久久蜜桃app| 欧美午夜剧场| 日韩一区二区福利| 一区二区三区久久| 欧美日韩成人| 99国产精品一区| 亚洲图片欧美一区| 国产精品yjizz| 亚洲少妇自拍| 亚洲欧美视频在线观看视频| 欧美网站在线| 亚洲午夜精品一区二区三区他趣| 亚洲男人av电影| 国产精自产拍久久久久久| 亚洲自拍偷拍福利| 欧美在线一二三| 国产伊人精品| 亚洲高清激情| 欧美a级一区| 亚洲区欧美区| 亚洲视频中文字幕| 国产精品高清在线| 午夜精品久久久久久久久久久久 | 欧美一二三视频| 国产热re99久久6国产精品| 久久激情五月激情| 欧美成人精品三级在线观看| 91久久精品国产91性色tv| 中国女人久久久| 国产精品综合不卡av| 久久国产精品99精品国产| 久久综合久久久久88| 亚洲精品美女91| 亚洲女女做受ⅹxx高潮| 国产午夜精品理论片a级大结局 | 欧美资源在线观看| 精品成人一区二区三区| av成人国产| 国产精品一区二区久久久久| 久久av最新网址| 欧美黄色免费| 亚洲一区二区成人| 久久久午夜电影| 亚洲人成高清| 亚洲欧美文学| 亚洲电影第1页| 亚洲欧美一区二区激情| 精品成人在线视频| 亚洲香蕉网站| 狠色狠色综合久久| 亚洲午夜久久久久久久久电影院| 国产亚洲视频在线观看| 亚洲三级观看| 国产精品私房写真福利视频| 亚洲黄网站黄| 国产精品视区| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩一区二区免费高清| 国产精品一区二区欧美| 亚洲精品国偷自产在线99热| 国产精品蜜臀在线观看| 亚洲国产精品一区二区www在线 | 亚洲国产mv| 欧美影院成年免费版| 亚洲黄色一区| 久久精品国产久精国产爱| 亚洲人成7777| 久久久欧美精品sm网站| 日韩亚洲视频在线| 久久在线免费观看| 亚洲天天影视| 欧美精品色综合| 久久av一区二区| 欧美视频久久| 亚洲区中文字幕| 国产精品日韩精品欧美在线| 亚洲日本中文| 国产亚洲精品久久飘花| 亚洲一区国产一区| 亚洲电影观看| 久久美女性网| 亚洲制服丝袜在线| 欧美视频久久|