1. 簡(jiǎn)介
MIPS科技是知名的致力于開(kāi)發(fā)和授權(quán)高性能處理器內(nèi)核以及32位和64位架構(gòu)的公司。作為數(shù)字家庭和網(wǎng)絡(luò)領(lǐng)域中的市場(chǎng)領(lǐng)先者,MIPS架構(gòu)亦已在32位微控制器(MCU)領(lǐng)域大量應(yīng)用,與基于ARM架構(gòu)的內(nèi)核產(chǎn)品相比,可提供性能更高、功能更豐富且功耗更低的解決方案。
MCU廣泛應(yīng)用于各種市場(chǎng)應(yīng)用,包括以工業(yè)、自動(dòng)化、汽車、消費(fèi)電子以及以無(wú)線通信為代表的前沿技術(shù)。在這些類型的應(yīng)用中,MCU的運(yùn)用使得對(duì)嵌入式處理器內(nèi)核的需求不斷增長(zhǎng),同時(shí)要求嵌入式處理器內(nèi)核提供更高效的性能、更快的實(shí)時(shí)響應(yīng)、更低的功耗以及廣泛的生態(tài)系統(tǒng)支持。這些需求來(lái)源于各種新挑戰(zhàn),包括需要運(yùn)行更復(fù)雜的RTOS控制軟件,以及集成更高速的通信接口與更復(fù)雜的接口。
32位MCU正逐步為下一代應(yīng)用提供解決方案。Semico Research Corp.預(yù)測(cè)32位MCU產(chǎn)品出貨量的年復(fù)合增長(zhǎng)率(compound annual growth rate,CAGR)在未來(lái)幾年為18%,在2014年出貨量將達(dá)到25.73億件。
選擇正確的處理器架構(gòu)是使MCU產(chǎn)品達(dá)到性能、成本和上市時(shí)間目標(biāo)的關(guān)鍵決策條件。本文將對(duì)MIPS®處理器內(nèi)核中實(shí)現(xiàn)的設(shè)計(jì)功能進(jìn)行介紹,這些功能對(duì)其達(dá)到業(yè)界領(lǐng)先的性能起到了關(guān)鍵作用。此外,我們將對(duì)基于MIPS和ARM架構(gòu)(兩種最流行的嵌入式處理器架構(gòu))的MCU設(shè)計(jì)解決方案進(jìn)行比較。我們的分析將會(huì)證明,MIPS提供的解決方案性能更高、功耗更低且具有更先進(jìn)的功能和卓越的開(kāi)發(fā)支持。
2. MIPS架構(gòu)2. MIPS架構(gòu)
MIPS架構(gòu)于20世紀(jì)80年代早期在斯坦福大學(xué)誕生,是基于簡(jiǎn)潔的加載/存儲(chǔ)RISC(精簡(jiǎn)指令集計(jì)算)技術(shù)的架構(gòu)。RISC技術(shù)實(shí)現(xiàn)了簡(jiǎn)單但全面的指令集,并使用深度指令流水線,與以前的CISC(復(fù)雜指令集計(jì)算)架構(gòu)相比,可獲得更快的執(zhí)行速度和更高的性能。相比較而言,ARM架構(gòu)基于混合的RISC/CISC架構(gòu),其設(shè)計(jì)復(fù)雜,且實(shí)現(xiàn)高級(jí)別性能的能力有限。
自1985年第一塊MIPS處理器(R2000)問(wèn)世以來(lái),MIPS架構(gòu)始終在不斷地完善。指令集架構(gòu)(Instruction Set Architecture,ISA)在經(jīng)過(guò)幾次修訂后得到擴(kuò)展,其性能也相應(yīng)提高。目前版本包括32位和64位的MIPS32Ò和MIPS64Ò架構(gòu)。除了基于MIPS32開(kāi)發(fā)一系列32位處理器內(nèi)核之外,MIPS還對(duì)MIPS32和MIPS64架構(gòu)進(jìn)行授權(quán)。這些架構(gòu)的授權(quán)用戶包括Broadcom、Cavium Networks、LSI Logic、NetLogic Microsystems、Renesas Electronics、Sony、Toshiba、中科院計(jì)算所和北京君正等,它們正積極地推出適用于數(shù)字家庭、網(wǎng)絡(luò)、單片機(jī)和其他應(yīng)用的MIPS-Basedä產(chǎn)品。這些基于MIPS的產(chǎn)品合計(jì)年出貨量超過(guò)6億件。
圖1:MIPS科技架構(gòu)和ASE
圖1顯示了市面上MIPS架構(gòu)系列的組成部分。標(biāo)準(zhǔn)MIPS32/64架構(gòu)可通過(guò)可選的特定應(yīng)用擴(kuò)展(Application Specific Extension,ASE)來(lái)擴(kuò)充功能,包括MIPS16e®、SmartMIPS®、DSP、3D和多線程。這些ASE旨在分別針對(duì)特定應(yīng)用提供增強(qiáng)功能。例如,DSP ASE通過(guò)增強(qiáng)軟硬件功能,加速了MIPS處理器內(nèi)核設(shè)計(jì)中的信號(hào)處理功能。類似地,MIPS16e是將“最經(jīng)常”使用的MIPS32指令解碼為相應(yīng)的16位等效指令后所組成的指令集。與MIPS32相比,MIPS16e可壓縮應(yīng)用程序代碼,使其占用較少的存儲(chǔ)器容量,同時(shí)通過(guò)減少存儲(chǔ)器帶寬和縮短執(zhí)行時(shí)間來(lái)保持高性能。圖1中所示的每種ASE均有助于提高目標(biāo)處理器內(nèi)核的特定于應(yīng)用的性能。
MIPS科技最近推出的microMIPS™是一套完整獨(dú)立的指令集架構(gòu)(ISA),同時(shí)包含16位和32位指令,旨在使軟件代碼密度和執(zhí)行吞吐量最大化。microMIPS可至少將代碼長(zhǎng)度減少30%,并且執(zhí)行性能幾乎與MIPS32相同。microMIPS 集成于MIPS32 M14K™和M14Kc™處理器內(nèi)核中,這些內(nèi)核是為MCU和嵌入式控制器SoC的設(shè)計(jì)而開(kāi)發(fā)的。
通過(guò)MIPS32/64架構(gòu)中實(shí)現(xiàn)的先進(jìn)技術(shù)及其處理器內(nèi)核中包含的先進(jìn)功能,MIPS ISA標(biāo)準(zhǔn)軟件平臺(tái)超越了競(jìng)爭(zhēng)對(duì)手的解決方案并提供了更大的靈活性和持續(xù)改進(jìn)的空間。
2.1 MIPS架構(gòu)性能
從高端多核解決方案到緊湊型內(nèi)核,所有MIPS處理器內(nèi)核均基于相同的高性能MIPS32基礎(chǔ)架構(gòu)進(jìn)行設(shè)計(jì)。
MIPS內(nèi)核的主要性能改進(jìn)來(lái)自于內(nèi)核執(zhí)行單元的功能增強(qiáng),通過(guò)實(shí)現(xiàn)較長(zhǎng)的流水線級(jí)數(shù)、超標(biāo)量和多線程微架構(gòu)來(lái)提高處理器的最大工作時(shí)鐘頻率。通過(guò)在標(biāo)準(zhǔn)架構(gòu)中加入高速存儲(chǔ)器接口、高效緩存控制器、存儲(chǔ)器管理單元、大量寄存器組以及浮點(diǎn)加速器等設(shè)計(jì)功能來(lái)獲得附加性能。
MIPS32架構(gòu)標(biāo)配32個(gè)通用寄存器(General Purpose Register,GPR),其中每個(gè)寄存器的位寬為32位。在芯片設(shè)計(jì)階段可以對(duì)MIPS配置更多的通用寄存器組(每組32個(gè)),用作附加數(shù)據(jù)存儲(chǔ)或者分配給專用向量中斷控制器邏輯的“影子寄存器”,在傳統(tǒng)軟硬件方法的基礎(chǔ)上可顯著減少中斷延時(shí)和現(xiàn)場(chǎng)切換時(shí)間。
利用硬件乘除單元(Multiply Divide Unit,MDU)以及多個(gè)帶符號(hào)/無(wú)符號(hào)乘法、除法和乘加(MAC)指令的軟件支持,可有效提高M(jìn)IPS32架構(gòu)的信號(hào)處理性能。MIPS架構(gòu)對(duì)MDU采用獨(dú)立的流水線,使其可以與整數(shù)流水線并行工作。
2.2 比較MIPS與ARM的性能特點(diǎn)
以RISC技術(shù)為基礎(chǔ),并與可擴(kuò)展的硬件和軟件設(shè)計(jì)相結(jié)合,MIPS架構(gòu)比ARM架構(gòu)提供了更高性能、更低功耗和更為緊湊的設(shè)計(jì)。MIPS起源于高性能工作站和服務(wù)器的設(shè)計(jì),而ARM的初衷是針對(duì)低端移動(dòng)系統(tǒng)開(kāi)發(fā)的基本內(nèi)核。MIPS以其高性能產(chǎn)品的開(kāi)發(fā)經(jīng)驗(yàn)和設(shè)計(jì)優(yōu)勢(shì)進(jìn)入主流嵌入式系統(tǒng)市場(chǎng)。而ARM傳統(tǒng)架構(gòu)中延續(xù)的種種方面限制其所能達(dá)到的性能等級(jí),這使其與MIPS相比處于不利地位。
MIPS32 4K®處理器內(nèi)核(包括MIPS32 M4K®內(nèi)核)比同級(jí)的ARM Cortex-M系列內(nèi)核的性能更加優(yōu)良,應(yīng)用程序的運(yùn)行速度更快。一部分原因是采用了更高效的MIPS ISA和經(jīng)過(guò)優(yōu)化的軟件工具,但主要原因是MIPS架構(gòu)優(yōu)越的設(shè)計(jì)功能,可實(shí)現(xiàn)更高的性能和執(zhí)行效率,包括對(duì)單片機(jī)設(shè)計(jì)中實(shí)現(xiàn)的典型功能進(jìn)行加速。例如:
- MIPS內(nèi)核包含32個(gè)GPR,而ARM內(nèi)核只包含16個(gè)GPR。這減少了寄存器溢出,從而實(shí)現(xiàn)更高的性能。
- MIPS內(nèi)核包含影子寄存器組,而ARM內(nèi)核不包含。使用影子寄存器可以加速中斷處理的保存/恢復(fù)功能,從而使現(xiàn)場(chǎng)切換和中斷延時(shí)占用更少的周期。
- MIPS架構(gòu)主要執(zhí)行單操作指令,而ARM指令在寫(xiě)入GPR之前執(zhí)行多次操作(例如,移位操作數(shù)、運(yùn)算、檢查條件位以及其他操作)。這使得MIPS可以更容易地達(dá)到較高的時(shí)鐘頻率。
- 與ARM相比,MIPS架構(gòu)工作時(shí)采用的存儲(chǔ)器尋址模式更簡(jiǎn)單,從而更容易達(dá)到較高的時(shí)鐘工作頻率。
- MIPS架構(gòu)的預(yù)測(cè)執(zhí)行較少,這最大程度地降低了邏輯復(fù)雜性,并使MIPS內(nèi)核可達(dá)到較高的頻率。
- M4K和M14K無(wú)需分支預(yù)測(cè)。而ARM內(nèi)核采用復(fù)雜的分支預(yù)測(cè)邏輯。
- MIPS架構(gòu)實(shí)現(xiàn)了帶延遲的分支,而ARM架構(gòu)未實(shí)現(xiàn),因此在短流水線設(shè)計(jì)時(shí)MIPS可實(shí)現(xiàn)更高的效率。
- MIPS同時(shí)提供32位和64位架構(gòu),均可向下兼容并且更高性能的MIPS64也提供向下兼容。而ARM只提供32位架構(gòu),并且不是所有版本都支持向下兼容。
本文來(lái)源于與非網(wǎng) http://www.eefocus.com
原文地址:http://www.eefocus.com/article/11-04/261301738329.html
3. 專為高性能MCU設(shè)計(jì)的處理器內(nèi)核
在2002年,MIPS科技推出了M4K內(nèi)核,這是一款高性能的綜合性處理器內(nèi)核,專為MCU和小尺寸嵌入式控制器設(shè)計(jì)而進(jìn)行了優(yōu)化。作為4K系列內(nèi)核(已擁有超過(guò)120家被授權(quán)商)的成員之一,M4K已授權(quán)于近30家公司,其作為控制器而被廣泛應(yīng)用于移動(dòng)手機(jī)、DTV、電纜調(diào)制解調(diào)器、GPS和數(shù)碼相機(jī)系統(tǒng)中。此外,M4K內(nèi)核在Microchip Technology的32位PIC32系列MCU產(chǎn)品中作為標(biāo)準(zhǔn)微控制器實(shí)現(xiàn)。
M4K內(nèi)核的一系列設(shè)計(jì)功能提供了一流的性能,明顯優(yōu)于ARM Cortex-M系列處理器。
3.1 M4K執(zhí)行流水線
M4K內(nèi)核的性能可達(dá)到1.5 DMIPS/MHz,而按照ARM網(wǎng)站所列,Cortex-M3的性能只能達(dá)到1.25 DMIPS/MHz,大約比M4K低20%。(ARM Cortex-M0的性能甚至低至0.9 DMIPS/MHz,比MIPS32 M4K內(nèi)核低40%。Cortex-M0還具有眾多其他限制,我們將在后文介紹。)換句話說(shuō),Cortex-M3需要將時(shí)鐘頻率提高20%才能達(dá)到與M4K內(nèi)核相同的性能,但這樣做的后果是產(chǎn)生額外的功耗。
類似地,如第4節(jié)所述,M4K內(nèi)核運(yùn)行CoreMark基準(zhǔn)測(cè)試的結(jié)果是2.297 CM/MHz,比同級(jí)的基于Cortex-M3的解決方案高出20-30%。MIPS注意到越來(lái)越多的人接受了CoreMark基準(zhǔn)測(cè)試,因?yàn)榕cDhrystone DMIPS相比,其對(duì)于CPU性能的測(cè)量更精確。
M4K的執(zhí)行單元采用5級(jí)流水線微架構(gòu)(如圖2所示),而Cortex-M3內(nèi)核的執(zhí)行建立在3級(jí)流水線架構(gòu)上。M4K內(nèi)核的更深層流水線使其可工作于更高的最大時(shí)鐘頻率,這樣每秒可處理更多指令,從而實(shí)現(xiàn)比Cortex-M3更高的性能和執(zhí)行效率。
在M4K內(nèi)核中,所有ALU和移位運(yùn)算都在單個(gè)周期內(nèi)完成。流水線中含有旁路邏輯,可提供對(duì)數(shù)據(jù)的快速訪問(wèn),讓數(shù)據(jù)在流水線執(zhí)行完成前供下一個(gè)指令調(diào)用。這使得執(zhí)行特定任務(wù)所需的周期數(shù)減少,因而性能得以提高。
圖2:M4K內(nèi)核5級(jí)流水線
3.2 系統(tǒng)協(xié)處理器(CP0)
系統(tǒng)協(xié)處理器(CP0)是MIPS架構(gòu)所特有的,可以在M4K內(nèi)核中找到。CP0作為輔助執(zhí)行單元工作,可減少內(nèi)核資源的某些管理操作(包括異常處理和存儲(chǔ)器管理),從而提高內(nèi)核性能。
3.3 通用寄存器(GPR)和影子寄存器
M4K內(nèi)核提供一個(gè)配置選項(xiàng),可將GPR的數(shù)量增加到最多16組,且每組都有完整的32個(gè)寄存器。這些GPR可在片上存儲(chǔ)參數(shù)和操作數(shù),從而減少存儲(chǔ)器轉(zhuǎn)移開(kāi)銷并減少指令周期。這對(duì)增加計(jì)算吞吐量有著積極作用。
如前文所述,使用GPR作為影子寄存器可以減少服務(wù)中斷(MCU系統(tǒng)中的常見(jiàn)事件)所產(chǎn)生的開(kāi)銷,從而提高系統(tǒng)性能。
當(dāng)處理中斷或異常時(shí),M4K內(nèi)核會(huì)決定使用哪個(gè)影子寄存器組并使其成為激活的GPR組,以允許中斷向量繼續(xù)執(zhí)行。此過(guò)程完全不需要現(xiàn)場(chǎng)保護(hù)或恢復(fù)周期,因?yàn)橹付ǖ闹袛喾?wù)程序是當(dāng)前激活的影子寄存器的唯一所有者。這意味著不僅在中斷或異常代碼實(shí)際開(kāi)始執(zhí)行前不會(huì)浪費(fèi)時(shí)間,而且自上一次異常或中斷事件激活以來(lái)的寄存器內(nèi)容都會(huì)被保留。這會(huì)節(jié)省從SRAM空間重新獲取特定值的時(shí)間。
3.4 MDU
M4K內(nèi)核中的高性能MDU可在一個(gè)周期內(nèi)完成一次32x16位乘法(或MAC指令)。在兩個(gè)周期內(nèi)完成32x32位乘法/MAC運(yùn)算。
MDU有自己的專用功能單元,可獨(dú)立于內(nèi)核執(zhí)行流水線進(jìn)行工作。任何乘法/除法指令都會(huì)被送到MDU,這樣內(nèi)核流水線可并行處理其他操作,例如需要ALU、加載/存儲(chǔ)和移位運(yùn)算的指令。M4K內(nèi)核中的MDU具有使信號(hào)處理運(yùn)算加速的優(yōu)勢(shì),例如FFT、FIR和IIR這些在工業(yè)和網(wǎng)絡(luò)型應(yīng)用中通常由單片機(jī)執(zhí)行的濾波計(jì)算。以M4K加速DSP型函數(shù)的能力為例,PIC32在80MHz的頻率下運(yùn)行256點(diǎn)的16位radix-4 FFT運(yùn)算需要22K個(gè)周期,共花費(fèi)283ms,比基于Cortex-M3的單片機(jī)STM32少用14%的周期。
3.5 SRAM接口
訪問(wèn)代碼和數(shù)據(jù)的速度快慢對(duì)處理器性能有明顯影響。設(shè)計(jì)人員致力于設(shè)計(jì)一種存儲(chǔ)器接口,使可用帶寬最大化且最大程度地降低延遲,目標(biāo)是實(shí)現(xiàn)0等待狀態(tài)的數(shù)據(jù)傳送。MIPS架構(gòu)采用靈活的存儲(chǔ)器總線結(jié)構(gòu),允許從高速閃存或高性能片上SRAM中執(zhí)行代碼。M4K內(nèi)核集成了一個(gè)用于指令和數(shù)據(jù)存儲(chǔ)器的高速、低延時(shí)SRAM接口。該接口支持單周期和多周期存儲(chǔ)器訪問(wèn)。M4K SRAM接口可工作在雙模式或統(tǒng)一模式下。雙模式提供最高的性能,并具有控制數(shù)據(jù)(D-SRAM)和指令(I-SRAM)的獨(dú)立總線。雙模式允許在I-SRAM和D-SRAM接口上同時(shí)執(zhí)行數(shù)據(jù)傳輸,以消除公用總線接口上可能產(chǎn)生的沖突現(xiàn)象。
I-SRAM接口能夠重新定向信號(hào)輸入,必要時(shí)允許將D-SRAM讀周期重新定向到I側(cè)。這樣便可實(shí)現(xiàn)改良的哈佛架構(gòu)(這是基于MCU的系統(tǒng)的常規(guī)特性),允許將非易失性數(shù)據(jù)存儲(chǔ)在程序存儲(chǔ)器中。
SRAM接口可在M4K內(nèi)核的5級(jí)流水線中的任意位置中止指令事務(wù)。這樣便可從外部系統(tǒng)控制器對(duì)外部事件(例如中斷請(qǐng)求或通過(guò)EJTAG調(diào)試接口發(fā)出的請(qǐng)求)做出立即響應(yīng)。在處理典型單片機(jī)應(yīng)用的高決定性操作時(shí),對(duì)外部中斷事件的快速響應(yīng)至關(guān)重要。
SRAM接口還可中止延時(shí)較長(zhǎng)的數(shù)據(jù)傳輸。在處理典型單片機(jī)應(yīng)用的高決定性操作時(shí),對(duì)外部中斷事件的快速響應(yīng)至關(guān)重要。
M4K內(nèi)核中的SRAM接口是一個(gè)高速、易用且可靈活配置的存儲(chǔ)器接口,其中大多數(shù)傳輸可在一個(gè)時(shí)鐘周期內(nèi)完成。它除處理指令和數(shù)據(jù)存儲(chǔ)器之外不會(huì)產(chǎn)生任何額外的協(xié)議或信號(hào)開(kāi)銷,這使芯片設(shè)計(jì)人員可充分利用M4K內(nèi)核的最大性能。
Cortex-M3則沒(méi)有如此全面的存儲(chǔ)器控制功能,因此在性能上不如M4K內(nèi)核。
3.6 CorExtend™
CorExtend是MIPS32架構(gòu)的另一個(gè)獨(dú)特功能,它為開(kāi)發(fā)人員提供了產(chǎn)品差異化和定制功能。它是一個(gè)配置選項(xiàng),通過(guò)用戶定義指令(User Defined Instructions,UDI)與定制硬件的結(jié)合來(lái)擴(kuò)展內(nèi)核指令集。設(shè)計(jì)人員可通過(guò)CorExtend為內(nèi)核增加功能,在目標(biāo)應(yīng)用中對(duì)成為瓶頸的特定應(yīng)用功能進(jìn)行加速,從而提高系統(tǒng)的整體性能。在典型MCU環(huán)境中,CorExtend可用于設(shè)計(jì)專用圖形控制器、TCP/IP加速器、定制安全/加密邏輯、無(wú)線基帶控制或其他實(shí)時(shí)控制接口等。CorExtend與內(nèi)核流水線協(xié)同工作,如圖3所示。CorExtend的功能與MIPS32完全兼容,并且所有領(lǐng)先的MIPS兼容開(kāi)發(fā)工具均能支持。
圖3:CorExtend流水線結(jié)構(gòu)
4. 性能基準(zhǔn)測(cè)試
CoreMark是EEMBC開(kāi)發(fā)的開(kāi)源基準(zhǔn)測(cè)試工具,專為測(cè)試處理器內(nèi)核的性能而設(shè)計(jì)。CoreMark的架構(gòu)可將處理器內(nèi)核與任何相關(guān)系統(tǒng)隔離,包括存儲(chǔ)器子系統(tǒng)的影響以及編譯器可能使出的“優(yōu)化把戲”。CoreMark可測(cè)試處理器流水線以及常用功能(包括讀/寫(xiě)、整數(shù)和控制操作)的性能。因此,它提供的測(cè)試結(jié)果中的人為影響要比其他基準(zhǔn)測(cè)試少,更接近處理器內(nèi)核的真實(shí)性能。
源自CoreMark網(wǎng)站所述:“測(cè)試內(nèi)容實(shí)際由多個(gè)常用算法組成,包括矩陣操作(允許使用MAC和常用數(shù)學(xué)運(yùn)算)、鏈表操作(執(zhí)行指針的常規(guī)用途)、狀態(tài)機(jī)操作(數(shù)據(jù)相關(guān)分支的常規(guī)用途)以及循環(huán)冗余校驗(yàn)(CRC是嵌入式應(yīng)用中很常用的功能)”。
圖4比較了一些基于MIPS M4K和ARM Cortex-M3及M0的MCU的數(shù)據(jù),這些數(shù)據(jù)取自CoreMark公開(kāi)網(wǎng)站。
圖4:M4K PIC32與ST和NXP Cortex-M器件的CoreMark比較結(jié)果
工作在80MHz下的M4K PIC32采用2等待狀態(tài)的存儲(chǔ)器,其性能優(yōu)于競(jìng)爭(zhēng)對(duì)手的采用0等待狀態(tài)存儲(chǔ)器的Cortex-M3和M0器件,具體數(shù)據(jù)為:
- 比工作在120MHz下的STM32F高20%
- 比工作在72MHz下的STM32F高50%
- 比工作在100MHz下的LPC1768高31%
- 比工作在50MHz下的LPC1113高63%
本文來(lái)源于與非網(wǎng) http://www.eefocus.com
原文地址:http://www.eefocus.com/article/11-04/261301738329.html
5. 低功耗與緊湊設(shè)計(jì)
典型SoC的大部分功耗和面積來(lái)自于處理器內(nèi)核外部的存儲(chǔ)器、外設(shè)和控制邏輯。然而MIPS科技明白,在單片機(jī)設(shè)計(jì)中,除了最佳的性能效率外,芯片成本和功耗也是產(chǎn)品取得成功的關(guān)鍵因素。MIPS在處理器內(nèi)核設(shè)計(jì)中加入了特定功能,以最大程度地減少面積和功耗,本節(jié)將介紹其中一些功能。MIPS科技通過(guò)提供最佳的面積和功耗解決方案鞏固了其在性能上的領(lǐng)先地位,具體內(nèi)容將通過(guò)以下幾節(jié)中M4K與Cortex-M3的比較結(jié)果為您展示。
5.1 低功耗特性
M4K微架構(gòu)的高性能允許應(yīng)用工作于比其他內(nèi)核更低的時(shí)鐘頻率。功耗與頻率成正比,因此降低頻率就是降低功耗。如前文所述,M4K內(nèi)核的處理性能至少比Cortex-M3高20%,即功率效率(DMIPS/mw)更為出色,這意味著完成同一項(xiàng)作業(yè)需要的功耗更低。M4K內(nèi)核的高性能有助于降低功耗,因?yàn)樗梢愿斓赝瓿扇蝿?wù),從而有更多時(shí)間處于低功耗(空閑)狀態(tài)下。
M4K內(nèi)核是可綜合設(shè)計(jì),在不同低功耗工藝和物理庫(kù)之間可任意移植。該內(nèi)核是靜態(tài)設(shè)計(jì),允許時(shí)鐘實(shí)時(shí)變化(需要時(shí)降至較低頻率)。它甚至支持時(shí)鐘停止,這會(huì)將功耗降至最低的uW級(jí)別(這種情況下的功耗主要取決于工藝上的漏電流)。
M4K內(nèi)核提供多種功耗管理功能,通過(guò)使用微調(diào)時(shí)鐘門(mén)控來(lái)控制動(dòng)態(tài)功耗并支持掉電模式。M4K內(nèi)核的大部分功耗來(lái)自于時(shí)鐘邏輯和寄存器。在整個(gè)M4K內(nèi)核中大量采用時(shí)鐘門(mén)控,這可以提供一種有效的機(jī)制,即對(duì)于內(nèi)核中的選定區(qū)域,當(dāng)不使用時(shí)可將其關(guān)閉。M4K內(nèi)核還提供一種機(jī)制,即使用內(nèi)部寄存器通過(guò)特定WAIT指令控制內(nèi)核進(jìn)入低功耗和休眠模式。當(dāng)執(zhí)行WAIT指令時(shí),內(nèi)部時(shí)鐘暫停,流水線凍結(jié)。任何中斷或復(fù)位都將使內(nèi)核退出休眠模式并恢復(fù)正常工作。
這些有效的功耗管理功能,連同低功耗設(shè)計(jì)工具的支持,都有助于顯著降低動(dòng)態(tài)功耗。與來(lái)自ARM網(wǎng)站的數(shù)據(jù)相比,在相似的配置和頻率下,我們發(fā)現(xiàn)在采用180 nm制程時(shí),M4K內(nèi)核與Cortex-M3的動(dòng)態(tài)功耗(mW/MHz)相似。
但采用90 nm制程時(shí),工作在50 MHz且經(jīng)面積優(yōu)化的Cortex-M3的功耗為0.10 mW/MHz,額定功效為12.5(DMIPS/mW)。在相同的90 nm節(jié)點(diǎn)以及更高的200 MHz時(shí)鐘頻率和經(jīng)面積優(yōu)化的配置下,M4K的功耗僅為0.04 mW/MHz:與Cortex-M3相比,功耗降低60%,而功效是其2倍。
M4K內(nèi)核在130 nm制程時(shí)顯示出相似的低功耗特性。由于沒(méi)有Cortex-M3在130 nm制程下的數(shù)據(jù)可供比較,因此下面我們只給出M4K在130 nm制程下的功耗數(shù)據(jù):
- 在最大頻率216 MHz以及經(jīng)速度優(yōu)化的配置下,功耗為0.17 mW/MHz
- 在100 MHz頻率以及經(jīng)面積優(yōu)化的配置下,功耗為0.06 mW/MHz
5.2 小尺寸特性
M4K內(nèi)核是高效、高度可配置且靈活的處理器內(nèi)核。圖5顯示了M4K內(nèi)核中的可選模塊,包括調(diào)試/跟蹤(ETAG)、CP2協(xié)處理器接口和CorExtend擴(kuò)展。MIPS16e ASE指令解碼器是可選的。
圖5:M4K內(nèi)核框圖
為減少門(mén)數(shù)規(guī)模,M4K內(nèi)核提供了一組全面的配置選項(xiàng)??膳渲眠x項(xiàng)包括使能/禁止調(diào)試功能、設(shè)置調(diào)試/跟蹤斷點(diǎn)的數(shù)量和類型、快速或慢速M(fèi)DU、設(shè)置GPR寄存器的數(shù)量以及統(tǒng)一或合并數(shù)據(jù)和地址SRAM接口統(tǒng)一或分離。
這些配置選項(xiàng)綜合用于實(shí)現(xiàn)速度或面積優(yōu)化,以滿足所需的應(yīng)用目標(biāo)頻率,同時(shí)生成最小尺寸和最低門(mén)數(shù)。內(nèi)核面積取決于工藝、單元庫(kù)和目標(biāo)性能。要對(duì)M4K與Cortex-M3在內(nèi)核面積方面進(jìn)行有意義的比較,應(yīng)該考慮到這些因素。不過(guò)M4K內(nèi)核的門(mén)數(shù)可低至33K,那么即便不考慮其功能多于Cortex-M3,M4K內(nèi)核的尺寸仍比Cortex-M3小。
6. 生態(tài)系統(tǒng)
SoC開(kāi)發(fā)環(huán)境(包括硬件/軟件調(diào)試工具和其他第三方解決方案)是處理器選型中的重要考慮因素。
MIPS科技擁有一個(gè)專門(mén)團(tuán)隊(duì),提供一系列硬件和軟件開(kāi)發(fā)工具,幫助設(shè)計(jì)人員在SoC中成功集成和測(cè)試MIPS處理器內(nèi)核,并在目標(biāo)系統(tǒng)應(yīng)用中驗(yàn)證其工作情況。這些工具包括System Navigator™ EJTAG仿真器、支持RTOS和Linux系統(tǒng)的GNU軟件工具鏈、用于軟件評(píng)估和協(xié)同模擬的周期精確與指令精確的模擬器、基于FPGA的開(kāi)發(fā)/評(píng)估板和Navigator集成開(kāi)發(fā)環(huán)境元件套件(ICS),以及基于Eclipse且與其他MIPS工具完全整合的開(kāi)發(fā)環(huán)境。
圖6:System Navigator調(diào)試探針和SEAD3開(kāi)發(fā)板
此外,MIPS科技還建立了MIPS聯(lián)盟計(jì)劃(MAP),以支持其廣泛的第三方生態(tài)系統(tǒng)。MAP是一個(gè)由100多個(gè)合作伙伴組成的群體,提供了數(shù)百種支持MIPS架構(gòu)和處理器內(nèi)核的解決方案。對(duì)于那些想通過(guò)MIPS兼容工具縮短上市時(shí)間的設(shè)計(jì)人員以及以各種市場(chǎng)應(yīng)用(包括MCU)為目標(biāo)的解決方案來(lái)說(shuō),該生態(tài)系統(tǒng)是一個(gè)很好的資源。
MIPS生態(tài)系統(tǒng)已發(fā)展成為一個(gè)豐富且多元化的基礎(chǔ)結(jié)構(gòu)支持,包括合作伙伴提供的OS、RTOS、硬件調(diào)試工具、軟件開(kāi)發(fā)產(chǎn)品、應(yīng)用軟件、EDA工具、物理IP和其他特定應(yīng)用的相關(guān)產(chǎn)品。對(duì)于MCU開(kāi)發(fā),可從多家廠商獲得生態(tài)系統(tǒng)的支持示例。以下是一些提供MCU支持的MIPS聯(lián)盟合作伙伴:
- RTOS廠商,例如Express Logic、Mentor Graphics、Micrium、Segger、Green Hills Software、Wind River、CMX和FreeRTOS
- 提供調(diào)試探針和仿真器的廠商,例如:Ashling、Lauterbach、Macraigor和Corelis
- 提供軟件開(kāi)發(fā)工具的廠商,例如:CodeSourcery、Green Hills、Mentor Graphics和Hi-Tech
- 提供模擬模型的廠商,例如:Carbon和Imperas
- 提供SoC IP的廠商,例如:Sonics、Dolphin和Denali
- 提供EDA/ESL工具的廠商,例如:Synopsys、Cadence和Magma
本文來(lái)源于與非網(wǎng) http://www.eefocus.com
原文地址:http://www.eefocus.com/article/11-04/261301738329.html
7. MIPS32 M14K 內(nèi)核
MIPS科技最近推出了兩款屬于MIPS32 4K內(nèi)核系列的新處理器內(nèi)核,繼續(xù)在單片機(jī)以及其他高性能、緊湊尺寸和成本敏感型嵌入式應(yīng)用方面不斷創(chuàng)新。MIPS32 M14K與M14Kc內(nèi)核采用雙解碼器設(shè)計(jì),包含MIPS32和microMIPS指令解碼器。這兩個(gè)內(nèi)核是首批采用microMIPS指令集的MIPS32兼容內(nèi)核。microMIPS可以使性能等級(jí)在高代碼密度下不打折扣:至少減少30%的代碼長(zhǎng)度,同時(shí)保持MIPS32的性能。
M14K內(nèi)核的設(shè)計(jì)采用與M4K內(nèi)核相同的高性能5級(jí)流水線架構(gòu)。M14K處理器內(nèi)核是M4K內(nèi)核的超集,它在保留M4K內(nèi)核的所有功能的同時(shí)還增加了用于減少中斷延時(shí)、加速訪問(wèn)閃存代碼以及增強(qiáng)中斷處理能力的功能。此外,M14K內(nèi)核還提供一組全面的高級(jí)調(diào)試/評(píng)估功能和一個(gè)標(biāo)準(zhǔn)AHB接口。
圖7:M14K內(nèi)核框圖
M14K內(nèi)核具有M4K內(nèi)核相對(duì)于Cortex-M3的所有優(yōu)勢(shì):更高的性能、更低的功耗、更小的尺寸以及更高的可配置性和靈活性。此外,M14K內(nèi)核還有更多方面優(yōu)于Cortex-M系列,詳細(xì)內(nèi)容如表1所示。
特性
|
MIPS M14K
|
Cortex-M3
|
Cortex-M0
|
架構(gòu)
|
哈佛架構(gòu)
|
哈佛架構(gòu)
|
馮·諾依曼架構(gòu)
|
流水線
|
5級(jí)流水
|
3級(jí)流水
|
3級(jí)流水
|
指令集
|
MIPS32
microMIPS
|
Thumb-2
|
Thumb
Thumb-2子集
|
兼容傳統(tǒng)32位
|
Y - MIPS32
|
N
|
N
|
指令數(shù)
|
300+
|
155
|
56
|
DMIPS性能
|
1.5 DMIPS/MHz
|
1.25 DMIPS/MHz
|
0.9 DMIPS/MHz
|
CoreMark性能
|
2.36
|
1.76
|
1.6
|
內(nèi)核寄存器數(shù)目
|
32
|
16
|
13
|
最多寄存器組數(shù)
|
16
|
1
|
1
|
中斷控制
|
Y - 內(nèi)部和外部
|
Y - 內(nèi)部NMC
|
32
|
優(yōu)先級(jí)級(jí)數(shù)
|
8
|
4
|
4
|
中斷響應(yīng)延遲
|
10 cycles
|
16 cycles
|
16 cycles
|
中斷嵌套
|
Y
|
Y
|
Y
|
原子操作
|
Y
|
Y
|
N
|
指令跟蹤
|
Y
|
N
|
N
|
PC采樣
|
Y
|
N
|
N
|
性能計(jì)數(shù)
|
Y
|
N
|
N
|
快速調(diào)試通道
|
Y
|
N
|
N
|
乘/除單元
|
Y
|
Y
|
只有乘法
|
最大本地代碼RAM
|
4 GB
|
1 GB
|
None
|
最大本地?cái)?shù)據(jù)RAM
|
4 GB
|
1 GB
|
None
|
奇偶校驗(yàn)
|
可選
|
N
|
N
|
快速SRAM接口
|
Y
|
N
|
N
|
Flash存儲(chǔ)器預(yù)取
|
Y
|
N
|
N
|
MMU
|
Y-FMT
|
可選
|
可選
|
總線接口
|
AHB Lite
|
AHB Lite
|
AHB Lite
|
協(xié)處理器接口
|
Y
|
N
|
N
|
用戶指令支持
|
Y
|
N
|
N
|
表1:M14K、Cortex–M3和Cortex-M0的功能比較
Cortex-M0簡(jiǎn)介:Cortex-M0采用ARMv6M版的架構(gòu),。它實(shí)質(zhì)上是加入了一些Cortex-M3功能的ARM7,采用3級(jí)流水線,性能為0.9 DMIPS/MHz,低于Cortex-M3的性能。
Cortex-M0可執(zhí)行總共56條Thumb和Thumb-2指令,其中僅有6條為32位指令。大多數(shù)針對(duì)Cortex-M3編寫(xiě)的代碼,必須經(jīng)過(guò)修改才能在Cortex-M0上運(yùn)行。
Cortex-M0與ARM7一樣,重新采用了馮諾伊曼架構(gòu)。Cortex-M0不支持局部存儲(chǔ)器,而是通過(guò)AHB總線從主存儲(chǔ)器訪問(wèn)代碼和數(shù)據(jù),這會(huì)明顯降低性能,因?yàn)樵跀?shù)據(jù)傳送完成前需要額外的等待狀態(tài)。
完整的Cortex-M0大小大約為24K門(mén)。盡管尺寸很小,但缺少許多M4K或M14K內(nèi)核(經(jīng)面積優(yōu)化配置,約33K門(mén))所具有的標(biāo)配功能和性能。Cortex-M0在性能和功能上的損失與節(jié)省的面積相比并不劃算。
8. 結(jié)論
MIPS科技是公認(rèn)的為數(shù)字家庭和網(wǎng)絡(luò)市場(chǎng)領(lǐng)域提供高性能和高效應(yīng)用產(chǎn)品的供應(yīng)商。針對(duì)單片機(jī)設(shè)計(jì)人員所面臨的技術(shù)挑戰(zhàn),特別增強(qiáng)了標(biāo)準(zhǔn)MIPS架構(gòu)的功能,并提供優(yōu)于ARM Cortex-M系列產(chǎn)品特性,如更出眾的性能、更低的功耗以及更高級(jí)的功能。
M4K和M14K內(nèi)核的效率和可配置性為MCU和嵌入式控制器的設(shè)計(jì)人員提供了“以一替三”的方案:M4K/M14K內(nèi)核具有比Cortex-M3、M0或M1更強(qiáng)大的性能和功能,可替代任何一款內(nèi)核使用。
當(dāng)今越來(lái)越多的MCU應(yīng)用需要具備高性能、低功耗和實(shí)時(shí)響應(yīng)的特性,因而采用32位處理器架構(gòu)是最佳選擇。
下面的總結(jié)有助你透過(guò)廣告看事實(shí),并且提供選擇MIPS處理器內(nèi)核時(shí)應(yīng)考慮的關(guān)鍵因素:
-
性能
- MIPS M4K和M14K內(nèi)核采用5級(jí)流水線架構(gòu),性能達(dá)到1.5 DMIPS/MHz。ARM Cortex-M3和M0為3級(jí)流水線設(shè)計(jì),性能分別為1.25和0.9 DMIPS/MHz,比M4K/M14K的性能低20%和60%。
- 在180和90 nm制程下,M4K和M14K內(nèi)核可達(dá)到的最大時(shí)鐘頻率比同等配置的Cortex-M3內(nèi)核高20%。
- 即使在時(shí)鐘頻率降低33%(80MHz對(duì)比120MHz)并使用慢速存儲(chǔ)器(2等待狀態(tài)閃存對(duì)比0等待狀態(tài)閃存)的情況下,MIPS M4K PIC32器件的CoreMark性能測(cè)試結(jié)果仍比ARM Cortex-M3 STM32高20%(2.297對(duì)比1.905)。
- 在同等時(shí)鐘頻率下,在代碼訪問(wèn)時(shí)仍然使用2等待狀態(tài)的PIC32器件CoreMark性能測(cè)試結(jié)果比STM32F高50%。
- M14K中斷延時(shí)為10個(gè)周期,而Cortex-M3為12個(gè)周期。M14K內(nèi)核處理背對(duì)背中斷所需的周期數(shù)比Cortex-M3少30%。
- PIC32和M14K內(nèi)核采用預(yù)取緩沖區(qū)來(lái)減少訪問(wèn)閃存存儲(chǔ)器的時(shí)間,并采用快速SRAM接口實(shí)現(xiàn)比Cortex-M3更快的執(zhí)行時(shí)間。
- 在執(zhí)行常用信號(hào)處理如FFT算法時(shí),PIC32的DSP性能比STM32(Cortex-M3)高14%。
-
低功耗
- 在90 nm制程下,M4K內(nèi)核的功耗比Cortex-M3低60%,而性能是Cortex-M3的3倍。同樣在90 nm制程下,M14K內(nèi)核的功耗比Cortex-M3低70%,而性能是Cortex-M3的2倍。
- MIPS生態(tài)系統(tǒng):MIPS及其合作伙伴提供了廣泛的服務(wù),其中包括提供硬件和軟件開(kāi)發(fā)工具、兼容領(lǐng)先的RTOS系統(tǒng)、中間件和支持領(lǐng)先的EDA工具,這些均有助于設(shè)計(jì)人員減少開(kāi)發(fā)時(shí)間并加快上市時(shí)間。
- 成熟的技術(shù),更低的風(fēng)險(xiǎn):MPS32和MIPS64架構(gòu)已成功應(yīng)用到數(shù)十億個(gè)SoC中,涉及范圍廣泛的各類應(yīng)用。MIPS是數(shù)字家庭(DTV和STB)、寬帶接入以及無(wú)線網(wǎng)絡(luò)(WLAN和WiMAX)和便攜式多媒體(數(shù)碼相機(jī)、游戲機(jī)和導(dǎo)航)領(lǐng)域的市場(chǎng)領(lǐng)先者。
隨著行業(yè)日益從8位/16位MCU架構(gòu)向32位架構(gòu)遷移以跟上不斷增長(zhǎng)的性能需求,MIPS科技在高性能和能效方面的領(lǐng)先優(yōu)勢(shì)將非常適合于驅(qū)動(dòng)下一代產(chǎn)品的開(kāi)發(fā)。
參考信息
- MIPS 科技 www.mips.com
- ARM www.arm.com
- EEMBC CoreMark www.coremark.org
- Microprocessor Report www.mdronline.com
- Berkeley Design Technology Inc www.BDTI.com
- “See MIPS Run”,Dominic Sweetman著,ISBN 13:978-0120884216
- “Exploring the PIC32”,Lucio Di Jasio著,ISBN 13:978-0750687096
本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。