MIPS -- 適用于MCU的處理器
1.簡介
本文引用地址:http://2s4d.com/article/118393.htmMIPS科技是知名的致力于開發(fā)和授權(quán)高性能處理器內(nèi)核以及32位和64位架構(gòu)的公司。作為數(shù)字家庭和網(wǎng)絡(luò)領(lǐng)域中的市場領(lǐng)先者,MIPS架構(gòu)亦已在32位微控制器(MCU)領(lǐng)域大量應(yīng)用,與基于ARM架構(gòu)的內(nèi)核產(chǎn)品相比,可提供性能更高、功能更豐富且功耗更低的解決方案。
MCU廣泛應(yīng)用于各種市場應(yīng)用,包括以工業(yè)、自動化、汽車、消費(fèi)電子以及以無線通信為代表的前沿技術(shù)。在這些類型的應(yīng)用中,MCU的運(yùn)用使得對嵌入式處理器內(nèi)核的需求不斷增長,同時要求嵌入式處理器內(nèi)核提供更高效的性能、更快的實(shí)時響應(yīng)、更低的功耗以及廣泛的生態(tài)系統(tǒng)支持。這些需求來源于各種新挑戰(zhàn),包括需要運(yùn)行更復(fù)雜的RTOS控制軟件,以及集成更高速的通信接口與更復(fù)雜的接口。
32位MCU正逐步為下一代應(yīng)用提供解決方案。Semico Research Corp.預(yù)測32位MCU產(chǎn)品出貨量的年復(fù)合增長率(compound annual growth rate,CAGR)在未來幾年為18%,在2014年出貨量將達(dá)到25.73億件。
選擇正確的處理器架構(gòu)是使MCU產(chǎn)品達(dá)到性能、成本和上市時間目標(biāo)的關(guān)鍵決策條件。本文將對MIPS®處理器內(nèi)核中實(shí)現(xiàn)的設(shè)計(jì)功能進(jìn)行介紹,這些功能對其達(dá)到業(yè)界領(lǐng)先的性能起到了關(guān)鍵作用。此外,我們將對基于MIPS和ARM架構(gòu)(兩種最流行的嵌入式處理器架構(gòu))的MCU設(shè)計(jì)解決方案進(jìn)行比較。我們的分析將會證明,MIPS提供的解決方案性能更高、功耗更低且具有更先進(jìn)的功能和卓越的開發(fā)支持。
2.MIPS架構(gòu)
MIPS架構(gòu)于20世紀(jì)80年代早期在斯坦福大學(xué)誕生,是基于簡潔的加載/存儲RISC(精簡指令集計(jì)算)技術(shù)的架構(gòu)。RISC技術(shù)實(shí)現(xiàn)了簡單但全面的指令集,并使用深度指令流水線,與以前的CISC(復(fù)雜指令集計(jì)算)架構(gòu)相比,可獲得更快的執(zhí)行速度和更高的性能。相比較而言,ARM架構(gòu)基于混合的RISC/CISC架構(gòu),其設(shè)計(jì)復(fù)雜,且實(shí)現(xiàn)高級別性能的能力有限。
自1985年第一塊MIPS處理器(R2000)問世以來,MIPS架構(gòu)始終在不斷地完善。指令集架構(gòu)(Instruction Set Architecture,ISA)在經(jīng)過幾次修訂后得到擴(kuò)展,其性能也相應(yīng)提高。目前版本包括32位和64位的MIPS32Ò和MIPS64Ò架構(gòu)。除了基于MIPS32開發(fā)一系列32位處理器內(nèi)核之外,MIPS還對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ì)年出貨量超過6億件。
圖1:MIPS科技架構(gòu)和ASE
圖1顯示了市面上MIPS架構(gòu)系列的組成部分。標(biāo)準(zhǔn)MIPS32/64架構(gòu)可通過可選的特定應(yīng)用擴(kuò)展(Application Specific Extension,ASE)來擴(kuò)充功能,包括MIPS16e®、SmartMIPS®、DSP、3D和多線程。這些ASE旨在分別針對特定應(yīng)用提供增強(qiáng)功能。例如,DSP ASE通過增強(qiáng)軟硬件功能,加速了MIPS處理器內(nèi)核設(shè)計(jì)中的信號處理功能。類似地,MIPS16e是將“最經(jīng)常”使用的MIPS32指令解碼為相應(yīng)的16位等效指令后所組成的指令集。與MIPS32相比,MIPS16e可壓縮應(yīng)用程序代碼,使其占用較少的存儲器容量,同時通過減少存儲器帶寬和縮短執(zhí)行時間來保持高性能。圖1中所示的每種ASE均有助于提高目標(biāo)處理器內(nèi)核的特定于應(yīng)用的性能。
MIPS科技最近推出的microMIPS™是一套完整獨(dú)立的指令集架構(gòu)(ISA),同時包含16位和32位指令,旨在使軟件代碼密度和執(zhí)行吞吐量最大化。microMIPS可至少將代碼長度減少30%,并且執(zhí)行性能幾乎與MIPS32相同。microMIPS 集成于MIPS32 M14K™和M14Kc™處理器內(nèi)核中,這些內(nèi)核是為MCU和嵌入式控制器SoC的設(shè)計(jì)而開發(fā)的。
通過MIPS32/64架構(gòu)中實(shí)現(xiàn)的先進(jìn)技術(shù)及其處理器內(nèi)核中包含的先進(jìn)功能,MIPS ISA標(biāo)準(zhǔn)軟件平臺超越了競爭對手的解決方案并提供了更大的靈活性和持續(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)來自于內(nèi)核執(zhí)行單元的功能增強(qiáng),通過實(shí)現(xiàn)較長的流水線級數(shù)、超標(biāo)量和多線程微架構(gòu)來提高處理器的最大工作時鐘頻率。通過在標(biāo)準(zhǔn)架構(gòu)中加入高速存儲器接口、高效緩存控制器、存儲器管理單元、大量寄存器組以及浮點(diǎn)加速器等設(shè)計(jì)功能來獲得附加性能。
MIPS32架構(gòu)標(biāo)配32個通用寄存器(General Purpose Register,GPR),其中每個寄存器的位寬為32位。在芯片設(shè)計(jì)階段可以對MIPS配置更多的通用寄存器組(每組32個),用作附加數(shù)據(jù)存儲或者分配給專用向量中斷控制器邏輯的“影子寄存器”,在傳統(tǒng)軟硬件方法的基礎(chǔ)上可顯著減少中斷延時和現(xiàn)場切換時間。
利用硬件乘除單元(Multiply Divide Unit,MDU)以及多個帶符號/無符號乘法、除法和乘加(MAC)指令的軟件支持,可有效提高M(jìn)IPS32架構(gòu)的信號處理性能。MIPS架構(gòu)對MDU采用獨(dú)立的流水線,使其可以與整數(shù)流水線并行工作。
評論