日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

  • 當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

    摘 要: 主要研究了基于ARM Cortex-M3核的SoC設(shè)計(jì)方法及不同架構(gòu)對(duì)芯片整體性能的影響。首先從Cortex-M3的結(jié)構(gòu)特點(diǎn)尤其是總線(xiàn)結(jié)構(gòu)特點(diǎn)出發(fā),分析了基于該核的SoC架構(gòu)設(shè)計(jì)的要點(diǎn)。然后通過(guò)EEMBC的CoreMark程序,對(duì)實(shí)際流片的一款Cortex-M3核芯片進(jìn)行了性能測(cè)試,并與STM32F103 MCU的測(cè)試結(jié)果進(jìn)行了對(duì)比,通過(guò)實(shí)例說(shuō)明了不同芯片架構(gòu)對(duì)性能的影響。最后,對(duì)影響SoC芯片性能的因素,包括芯片架構(gòu)、存儲(chǔ)器速度、工藝、主頻等進(jìn)行了分析和總結(jié)。
    關(guān)鍵詞: 芯片架構(gòu);片上系統(tǒng);Cortex-M3;CoreMark

    ARM Cortex系列是ARM公司推出的基于ARMv7架構(gòu)、使用高性能的Thumb-2指令集的32位嵌入式微處理器核。主要有三種款式,分別是Cortex-A、Cortex-R和Cortex-M。其中Cortex-M系列主要用于低功耗、低成本的嵌入式應(yīng)用。本文用于SoC(System on Chip)設(shè)計(jì)的Cortex-M3核便屬于該系列。該處理器核憑借其高性能、低功耗、低成本和開(kāi)發(fā)方便等特點(diǎn),受到了各廠商的青睞。STMicroelectronics、NXP Semiconductors、ATMEL等都競(jìng)相推出各自基于Cortex-M3核的SoC。由于Cortex-M3核的結(jié)構(gòu)與傳統(tǒng)ARM核有很大區(qū)別,因此基于Cortex-M3的SoC架構(gòu)設(shè)計(jì)也有與以往不同的特點(diǎn)。不同的架構(gòu)對(duì)芯片整體性能影響很大。本文使用CoreMark對(duì)實(shí)際芯片作了性能測(cè)試,其結(jié)果證明了SoC架構(gòu)對(duì)芯片性能的影響。
    1 Cortex-M3核SoC架構(gòu)設(shè)計(jì)
    1.1 總線(xiàn)接口
    處理器核對(duì)SoC架構(gòu)最大的影響是其總線(xiàn)接口。傳統(tǒng)的ARM處理器使用單一總線(xiàn)接口。如ARM7處理器采用馮諾依曼結(jié)構(gòu),指令和數(shù)據(jù)共用一條總線(xiàn),從而核外部為單總線(xiàn)接口[1];ARM9雖然使用了哈佛結(jié)構(gòu),核內(nèi)部指令總線(xiàn)和數(shù)據(jù)總線(xiàn)分開(kāi),但這兩條總線(xiàn)共用同一存儲(chǔ)空間,且在核外共用同一總線(xiàn)接口[2]。使用單一總線(xiàn)接口的弊端是取指和取數(shù)據(jù)無(wú)法并行執(zhí)行,效率相對(duì)較低。
    Cortex-M3的結(jié)構(gòu)如圖1所示。Cortex-M3采用了多總線(xiàn)結(jié)構(gòu),在核外有ICode、DCode、System三個(gè)總線(xiàn)接口[3]。其中,ICode和DCode總線(xiàn)接口使得在地址空間Code區(qū)中的取指和取數(shù)據(jù)分開(kāi)并行執(zhí)行,而System總線(xiàn)使得在地址空間SRAM區(qū)中的取指和取數(shù)據(jù)使用同一總線(xiàn)接口,無(wú)法并行執(zhí)行。

    1.2 SoC架構(gòu)設(shè)計(jì)
    由Cortex-M3的結(jié)構(gòu)特點(diǎn)可以看出,Cortex-M3不適合像傳統(tǒng)ARM處理器那樣將代碼由Flash搬移到RAM來(lái)提高效率,那樣反而可能會(huì)降低效率(由于SRAM區(qū)中的取指和取數(shù)據(jù)使用同一總線(xiàn)接口)。而Cortex-M3是將代碼和只讀數(shù)據(jù)放在Flash中,程序執(zhí)行時(shí)將可讀寫(xiě)數(shù)據(jù)放在RAM中,從而獲得最高效率。
    基于以上考慮,設(shè)計(jì)Cortex-M3核的SoC時(shí),最好將片上Flash掛接在ICode和DCode總線(xiàn)上,即0x00000000~0x20000000地址空間,如圖2所示,將片上SRAM掛接在System總線(xiàn)上,即0x20000000~0x40000000地址空間。這樣從Flash中取指和取只讀數(shù)據(jù)可以分別通過(guò)ICode和DCode總線(xiàn)并行執(zhí)行,提高了Flash的讀取效率。而對(duì)SRAM中的數(shù)據(jù)讀寫(xiě)通過(guò)System總線(xiàn)進(jìn)行。三條總線(xiàn)各自分工,使得SoC性能大大提高。

    1.3 自主設(shè)計(jì)的Cortex-M3核SoC
    實(shí)驗(yàn)室自主設(shè)計(jì)了一款基于Cortex-M3核的SoC,并采用0.18 ?滋m CMOS工藝流片成功。如圖3所示,芯片的片上Flash從0x20000000開(kāi)始,共256 KB;片上SRAM從0x30000000開(kāi)始,共96 KB。其架構(gòu)特點(diǎn)是片上Flash和片上SRAM均處于0x20000000~0x40000000地址空間,即掛接在System總線(xiàn)上,但兩者均可再映射Remap到0地址,即可掛接到ICode和DCode總線(xiàn)上。

    默認(rèn)情況下片上SRAM可Remap到0地址,這意味著SRAM默認(rèn)擁有0x00000000和0x30000000兩個(gè)起始地址。因此,將代碼放在SRAM中時(shí),若從0x00000000地址開(kāi)始執(zhí)行,則處理器通過(guò)ICode和DCode總線(xiàn)來(lái)訪(fǎng)問(wèn)SRAM;若從0x30000000地址開(kāi)始執(zhí)行,則處理器通過(guò)System總線(xiàn)來(lái)訪(fǎng)問(wèn)SRAM。下面將利用這特一點(diǎn)來(lái)進(jìn)行性能分析。
    2 性能測(cè)試及分析
    2.1 CoreMark簡(jiǎn)介
    傳統(tǒng)的嵌入式微處理器性能測(cè)試普遍采用Dhrystone程序,WEICKER R P通過(guò)統(tǒng)計(jì)程序中常用的操作及其所占比例,構(gòu)建了一個(gè)測(cè)試基準(zhǔn),并經(jīng)過(guò)多次完善,才得到了Dhrystone程序[4]。但Dhrystone程序本身過(guò)于簡(jiǎn)單,并不能準(zhǔn)確反映處理器運(yùn)行實(shí)際應(yīng)用程序時(shí)的性能。
    EEMBC組織自成立之初就打算制定一種能夠代替Dhrystone并能更好地測(cè)量嵌入式微處理器性能的標(biāo)準(zhǔn)。但由于EEMBC的程序和認(rèn)證一般都是收費(fèi)的,所以其發(fā)布的測(cè)試程序一直沒(méi)能得到很好的普及。直到其發(fā)布了完全公開(kāi)和免費(fèi)的CoreMark程序,才逐漸改變這一局面,并有取代Dhrystone的趨勢(shì)。CoreMark是一個(gè)雖代碼量小但很復(fù)雜的測(cè)試程序,通過(guò)執(zhí)行應(yīng)用程序中常用的數(shù)據(jù)結(jié)構(gòu)和算法來(lái)測(cè)試處理器性能,其內(nèi)容包括鏈表操作、矩陣運(yùn)算和CRC校驗(yàn)等,可以更好地反映處理器運(yùn)行實(shí)際應(yīng)用程序時(shí)的性能。本文采用CoreMark來(lái)測(cè)試SoC的性能。
    2.2 自主設(shè)計(jì)SoC的性能測(cè)試
    使用Keil開(kāi)發(fā)環(huán)境:將CoreMark程序放在芯片的片上SRAM中,分別設(shè)置從片上SRAM的兩個(gè)起始地址執(zhí)行,其在72 MHz主頻時(shí)的測(cè)試結(jié)果如表1所示。


    可見(jiàn),對(duì)于同一片上SRAM存儲(chǔ)器,從0x00000000地址訪(fǎng)問(wèn)執(zhí)行比從0x30000000地址訪(fǎng)問(wèn)執(zhí)行時(shí)的處理器性能要高出約20%。因此,使用ICode和DCode總線(xiàn)取指和取只讀數(shù)據(jù)比使用System總線(xiàn)性能要高。在今后的設(shè)計(jì)中將取消Remap,直接將片上Flash放在從0x00000000開(kāi)始的空間,將片上SRAM放在從0x30000000開(kāi)始的空間,實(shí)現(xiàn)取指、取只讀數(shù)據(jù)、取可讀寫(xiě)數(shù)據(jù)并行執(zhí)行,從而達(dá)到最佳性能。
    2.3 STM32F103性能測(cè)試
    意法半導(dǎo)體的STM32系列MCU是目前市場(chǎng)上最常見(jiàn)的Cortex-M3核SoC之一,該系列中的STM32F103架構(gòu)如圖4所示[5]。該芯片的片上Flash掛接在ICode和DCode總線(xiàn)上,片上SRAM掛接在System總線(xiàn)上。其中ICode總線(xiàn)直通Flash,而DCode總線(xiàn)和System總線(xiàn)通過(guò)一個(gè)總線(xiàn)矩陣分別連接到片上Flash和片上SRAM及其余外設(shè)。此外,STM32采用了一個(gè)64 bit的Flash,并使用了一個(gè)2×64 bit的緩沖器,一次可緩存128 bit數(shù)據(jù),從而大大降低了Flash的訪(fǎng)問(wèn)頻率,彌補(bǔ)了Flash速度較慢的缺陷,使得取指和取只讀數(shù)據(jù)的速度大大提高。該架構(gòu)與前述分析基本一致,故可以保證最佳性能。

    本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
    換一批
    延伸閱讀

    ARM系統(tǒng)幾乎都采用Linux的操作系統(tǒng),而且?guī)缀跛械挠布到y(tǒng)都要單獨(dú)構(gòu)建自己的系統(tǒng),與其他系統(tǒng)不能兼容,這也導(dǎo)致其應(yīng)用軟件不能方便移植,這一點(diǎn)一直嚴(yán)重制約了ARM系統(tǒng)的發(fā)展和應(yīng)用。GOOGLE開(kāi)發(fā)了開(kāi)放式的Andro...

    關(guān)鍵字: Linux x86 ARM

    隨著計(jì)算需求的多樣化,尤其是隨著移動(dòng)設(shè)備、嵌入式系統(tǒng)和云計(jì)算的興起,ARM 和 x86 架構(gòu)之間的爭(zhēng)論變得更加突出。ARM(高級(jí) RISC 機(jī)器)和 x86 代表兩種不同類(lèi)型的處理器架構(gòu),每種架構(gòu)都針對(duì)不同的工作負(fù)載和用...

    關(guān)鍵字: Linux x86 ARM

    在當(dāng)今電子系統(tǒng)設(shè)計(jì)的復(fù)雜領(lǐng)域中,系統(tǒng)架構(gòu)的選擇宛如基石,深刻影響著電源和控制電路的設(shè)計(jì),進(jìn)而全方位塑造系統(tǒng)性能。不同架構(gòu)在面對(duì)從交流電源到負(fù)載的能量流動(dòng)控制任務(wù)時(shí),因隔離柵位置、信號(hào)處理方式等差異,展現(xiàn)出截然不同的特性。...

    關(guān)鍵字: 電子系統(tǒng) 控制電路 架構(gòu)

    從畫(huà)質(zhì)優(yōu)化 (NSS) 到幀率提升 (NFRU) 和光線(xiàn)追蹤(NSSD),Arm 計(jì)劃覆蓋移動(dòng)端圖形處理的多個(gè)維度,推動(dòng)邊緣 AI 圖形革命。而未來(lái)通過(guò)持續(xù)的技術(shù)迭代,Arm也將保持在移動(dòng)計(jì)算領(lǐng)域的技術(shù)領(lǐng)先,滿(mǎn)足手游、A...

    關(guān)鍵字: ARM 神經(jīng)圖形技術(shù) GPU AI ML

    2025年8月14日,致力于亞太地區(qū)市場(chǎng)的國(guó)際領(lǐng)先半導(dǎo)體元器件分銷(xiāo)商---大聯(lián)大控股宣布,其旗下詮鼎推出基于新突思(Synaptics)SL1680嵌入式處理器的AI疲勞駕駛檢測(cè)方案。

    關(guān)鍵字: AI 嵌入式處理器 Type-C

    7月31日消息,據(jù)媒體報(bào)道,芯片架構(gòu)提供商Arm Holdings首席執(zhí)行官Rene Haas宣布,公司正加大投入開(kāi)發(fā)自有芯片產(chǎn)品,此舉標(biāo)志著其從傳統(tǒng)IP授權(quán)模式向提供實(shí)體芯片的戰(zhàn)略重大轉(zhuǎn)變。

    關(guān)鍵字: ARM META
    關(guān)閉