www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]如何構(gòu)成理想的CPU內(nèi)核

在不斷發(fā)展的許多重要市場中都可見到多CPU設(shè)計(jì)。網(wǎng)絡(luò)路由是率先廣泛應(yīng)用多CPU設(shè)計(jì)的領(lǐng)域之一。大多數(shù)新一代網(wǎng)絡(luò)處理器都是基于多CPU設(shè)計(jì)的。除了標(biāo)準(zhǔn)NPU,目標(biāo)ASSP也在利用多處理器建立更加優(yōu)化、更有應(yīng)用針對性的路由解決方案。許多情況下,特殊ASSP是比標(biāo)準(zhǔn)NPU更為有效率的解決方案。ASSP可以集成恰當(dāng)?shù)奈锢斫涌诨蚩紤]片上存儲器的大小,亦或提供最佳的處理器配置。

  相關(guān)的應(yīng)用如DSLAM和基站或高性能網(wǎng)絡(luò)存儲設(shè)備也在利用分治法建立高性能的可編程解決方案。出于成本和/或功耗的原因,甚至終端用戶設(shè)備也在開始利用多CPU實(shí)現(xiàn)最高的性能密度。機(jī)頂盒、住宅網(wǎng)關(guān),甚至智能移動設(shè)備也都在采用多CPU——不僅再是一個RISC處理器和一個DSP,而是多個RISC處理器和DSP。

  如何構(gòu)成理想CPU內(nèi)核

  用于多CPU設(shè)計(jì)的理想處理器內(nèi)核必須具有以下一些重要特性。

  首先最重要的是,它必須可提供出色的性能密度。多CPU設(shè)計(jì)的目的是在每平方毫米或每瓦特?fù)碛斜M量多的性能集合。能夠以最小空間或最低功耗實(shí)現(xiàn)最高M(jìn)IPS的解決方案才是最佳選擇。

  另一個需求是處理器間有效的通信。即使許多多CPU設(shè)計(jì)是軟件關(guān)聯(lián)的,仍然需要大量的處理器間的通信。如果沒有用來支持處理器之間通信的結(jié)構(gòu),那么SoC設(shè)計(jì)師就必須進(jìn)行開發(fā)。這些工作不僅要耗費(fèi)大量時間,同時也給設(shè)計(jì)帶來了另一方面的復(fù)雜性。對于處理器間通信的支持可簡化SoC設(shè)計(jì)師的工作量,也可以縮短開發(fā)時間,還可以將分區(qū)邊界的低效率降到最低。

  多CPU設(shè)計(jì)的另一個挑戰(zhàn)的是調(diào)試。內(nèi)核之間是相互影響和彼此依靠的,因此在調(diào)試SoC時了解這些交互行為十分重要。CPU需要具備內(nèi)置能力,在進(jìn)行調(diào)試時能夠完全互動。如果沒有這種能力,SoC調(diào)試可能會迅速變成一場災(zāi)難,也許更糟——變得完全不可調(diào)試。優(yōu)秀的多CPU調(diào)試工具對于CUP的支持也十分關(guān)鍵,這樣才可以保證SoC設(shè)計(jì)師發(fā)揮嵌入CPU的調(diào)試能力。

  另外需要考慮的是配置和執(zhí)行CPU內(nèi)核的靈活性水平。在多CPU設(shè)計(jì)中,重要的是在最大限度地降低面積和功耗的同時使性能最大化,而一個高度可配置、可合成的CPU有助于設(shè)計(jì)師考慮特定應(yīng)用的面積、功率和頻率。利用硬內(nèi)核或不能配置的內(nèi)核是不可能做的這一點(diǎn)的,它將嚴(yán)重限制執(zhí)行的選擇。

  考慮到上述因素,MIPS科技發(fā)布了專門針對多CPU設(shè)計(jì)的CPU內(nèi)核。MIPS32 M4K內(nèi)核具有高性能,不過或許令人驚奇的是,它也是小型的低功耗內(nèi)核,而且還是可合成的,具備低延遲存儲器系統(tǒng)。

  讓我們來看看M4K內(nèi)核的映射是否滿足上述要求。

  性能密度

  性能密度的定義是,以最小的面積提供最高的性能,或是在最小面積上實(shí)現(xiàn)最低的功耗。M4K內(nèi)核可用緊湊的面積和功率限制來提供高性能。該產(chǎn)品可提供大約1.35Dhrystone(整數(shù)和邏輯運(yùn)算性能測試)MIPS/MHz(無需使用其他內(nèi)核使用的受到置疑的編譯器竅門),采用普通0.13μm工藝的產(chǎn)品可在240MHz(最差情況下)條件下運(yùn)行,采用更高性能的0.13μm工藝的產(chǎn)品可在300MHz條件下運(yùn)行。

  作為性能密度公式的分母部分,M4K內(nèi)核是一個非常小和功耗極低的處理器。該產(chǎn)品可配置成像32K門電路,也就是小于0.3mm2的尺寸,而且仍然可以保持整個MIPS32架構(gòu)的兼容性。該產(chǎn)品的功耗極低,采用0.13μm工藝時可低至0.10mW/MHz。

  該內(nèi)核還具有新的增強(qiáng)型MIPS架構(gòu),可改善重要應(yīng)用功能的性能。這些功能包括優(yōu)先化、矢量中斷及多達(dá)4個寄存器上下文,以減少中斷延遲和開銷。位域和字節(jié)級指令可提供高效率的信息包處理。

  該產(chǎn)品包括自定義指令集擴(kuò)展,SoC設(shè)計(jì)師可利用該功能執(zhí)行所需的專用的、高度集中的應(yīng)用優(yōu)化,并利用定制指令擴(kuò)展M4K中業(yè)界標(biāo)準(zhǔn)的MIPS32指令集。任何寄存器到寄存器或立即存取寄存器指令都可以進(jìn)行添加。定制指令可為單周期或多周期,也可支持新用戶狀態(tài)。這些自定義指令是由內(nèi)核RTL、合成腳本和仿真模式支持的,并可使用GreenHills、Cygnus和Mentor等公司的業(yè)界標(biāo)準(zhǔn)開發(fā)工具。

  此外,可能最為重要的是,M4K內(nèi)核具有上述所有特性,同時可保持MIPS32的完全兼容性,并可使用MIPS CPU廣泛的軟件和工具。事實(shí)上,該內(nèi)核是惟一具有定制指令擴(kuò)展和業(yè)界標(biāo)準(zhǔn)架構(gòu)的有效的可配置處理器。

  處理器間的通信

  在多CPU設(shè)計(jì)中,處理器間必須進(jìn)行通信以控制共享資源的使用。在今天的大多數(shù)多CPU設(shè)計(jì)中,存儲器關(guān)聯(lián)完全由軟件控制,所以通信所需的普通高速緩存關(guān)聯(lián)是不能使用的。

  M4K內(nèi)核通過外部化MIPS架構(gòu)中的加載關(guān)聯(lián)(LL)行為和條件存儲(SC)來支持多CPU信標(biāo),以保證對系統(tǒng)邏輯進(jìn)行必要的監(jiān)控。此外,SYNC指令的行為可提供存儲器排序壁壘,以保證正確的排序語義,也可以提供信號接口,為系統(tǒng)設(shè)計(jì)提供最大的控制和靈活性。

  如圖2所示,當(dāng)執(zhí)行典型的信標(biāo)存取碼序列時,LL和SC指令可提供原子型讀-改-寫序列,而無需鎖定整個系統(tǒng)。

  例如,在測試和設(shè)置安全自旋鎖定時,LL指令可在信號接口產(chǎn)生一個讀指令,它作為LL由系統(tǒng)進(jìn)行確認(rèn)。然后系統(tǒng)按照該地址設(shè)置監(jiān)控。如果另一個處理器寫入這個受到監(jiān)控的地址,監(jiān)控的通過/失敗標(biāo)記就會被清除。當(dāng)CPU執(zhí)行SC指令時,系統(tǒng)邏輯根據(jù)監(jiān)控狀態(tài)有條件執(zhí)行對存儲器的存儲。通過/失敗指令會返回處理器,而軟件通常會重復(fù)失敗序列,直到成功為止。

  同樣,SYNC指令的語義外化可保證系統(tǒng)存儲器壁壘的正確行為。

  如圖3的例子所示,SYNC被放置在一個共享緩沖器的最后的存儲與可釋放一個控制語義的存儲之間。當(dāng)執(zhí)行SYNC指令時,CPU向系統(tǒng)邏輯發(fā)送信號,通知CPU等待同步響應(yīng)。一旦系統(tǒng)確認(rèn)指令可以執(zhí)行,就將信號發(fā)回CPU,允許其后的任務(wù)或存儲繼續(xù)執(zhí)行。一個簡單的系統(tǒng)可能會等待所有未完成處理事務(wù)的完成,而一個更為復(fù)雜的系統(tǒng)可在其列隊(duì)中保持順序,而緩沖器可以更快地做出響應(yīng)。這兩種系統(tǒng)中,CPU軟件和硬件機(jī)制是相同的。

  M4K處理器間的通信功能是一種優(yōu)異的解決方案,得到了業(yè)界標(biāo)準(zhǔn)開發(fā)工具的全面支持。計(jì)劃利用M4K內(nèi)核實(shí)現(xiàn)多CPU的設(shè)計(jì)師,可以利用這些功能快速而容易地實(shí)現(xiàn)內(nèi)核之間的通信,縮短設(shè)計(jì)時間并降低實(shí)現(xiàn)風(fēng)險。

   [!--empirenews.page--]調(diào)試支持

 

  多CPU設(shè)計(jì)中的調(diào)試可能是一個挑戰(zhàn)。多處理器之間的互動可能產(chǎn)生難以發(fā)現(xiàn)和解決的問題,除非調(diào)試工具可以在所有內(nèi)核上同時執(zhí)行。

  M4K內(nèi)核的基于EJTAG的調(diào)試邏輯可以應(yīng)對這一挑戰(zhàn)。首先,M4K內(nèi)核上的EJTAG接口可與一個SoC上的所有內(nèi)核進(jìn)行菊鏈?zhǔn)?daisy-chained)連接,以保證同時對單個調(diào)試器和所有內(nèi)核進(jìn)行調(diào)試。這樣還可以支持獨(dú)立或同步啟動、停止或單步控制。

  另外一個很好的功能是M4K支持的多CPU調(diào)試是跨CPU的斷點(diǎn)的。該內(nèi)核具有支持CPU斷點(diǎn)的能力,可在幾個時鐘周期內(nèi)在一個CPU或幾個CPU中形成一個斷點(diǎn)。該功能是通過一個小型邏輯塊由軟件控制的,它決定哪個CPU可以穿過另一個CPU。這種能力對于解決CPU互動相關(guān)的調(diào)試問題非常有用。

  M4K內(nèi)核上的這些調(diào)試功能可賦予使用者充分的支持,以及針對多CPU SoC設(shè)計(jì)的易用調(diào)試環(huán)境,從而減少設(shè)計(jì)時間和風(fēng)險。

  可配置性

  由于多CPU系統(tǒng)中的效率至關(guān)重要,執(zhí)行的靈活性和可配置性對構(gòu)建解決特定應(yīng)用問題的最佳解決方案也非常重要。

  M4K內(nèi)核是MIPS科技開發(fā)的最具可配置性的內(nèi)核。如圖4所示,大多數(shù)CPU模塊是可選擇或可配置的。

  乘法器可以實(shí)現(xiàn)高性能或最小的面積。如前所述,寄存器上下文的數(shù)量可以進(jìn)行配置。如果不需要MIPS 16e內(nèi)核代碼壓縮解碼器,可以將它去掉。調(diào)試支持中的多折衷能力只需要最少的支持,就可確定不同數(shù)量的硬件斷點(diǎn),甚至還可以使用TAP控制器。

  對于程序和數(shù)據(jù)跟蹤,可以使用或不使用片上捕捉緩沖器,跟蹤支持可以進(jìn)行配置。協(xié)處理器接口邏輯可內(nèi)置或外置。如前所述,自定義的定制化指令擴(kuò)展可以增加,也可以使用時鐘選通(為了減少功耗)。

  除了內(nèi)部內(nèi)核的配置性,M4K內(nèi)核還具有存儲器系統(tǒng)設(shè)計(jì)的相當(dāng)大的靈活性。它可以使用單獨(dú)指令和數(shù)據(jù)存儲空間來支持哈佛系統(tǒng),后者采用針對高效存儲器存取的極低延遲的同步SRAM型接口。該接口支持單一循環(huán)或多循環(huán)處理,并支持8位、16位和32位外圍設(shè)備的連接。該接口也可使用相同的低延遲接口針對結(jié)合指令和數(shù)據(jù)空間的分享內(nèi)存系統(tǒng)建立。

  此外,從SRAM型接口到基于EC系統(tǒng)邏輯的橋接可支持現(xiàn)有的基于MIPS32 4K、4KE或MIPS64 5K內(nèi)核系統(tǒng)的外圍設(shè)備應(yīng)用。

  該橋接支持低延遲存儲器,以保證本地存儲器存取的高性能,同時可連接傳統(tǒng)的MIPS-based CPU子系統(tǒng)。

  多CPU系統(tǒng)

  系統(tǒng)可以用多CPU內(nèi)核做什么呢?如圖5所示,網(wǎng)絡(luò)存儲系統(tǒng)可以使用多核從主處理器卸載特定的功能,就像MIPS64 20Kc那樣。通過在網(wǎng)絡(luò)接口添加一個CPU,可以通過外圍設(shè)備在本地實(shí)現(xiàn)如過濾、L2或L3協(xié)議響應(yīng)和分段與重組等更高級的功能,使主CPU可以處理更高級的協(xié)議或管理功能。

  同樣,利用加速器(如這個例子中的TCP卸載)中的一個或多個M4K內(nèi)核,可以將特殊高性能功能的與主處理器分開,同時仍然保持標(biāo)準(zhǔn)可重復(fù)編程器件的優(yōu)勢。

  另一個多CPU系統(tǒng)設(shè)計(jì)的常見例子是線卡。它可能是一個網(wǎng)絡(luò)路由器,也可能是DSLAM或無線基站。在這些例子中,平行的CPU子系統(tǒng),也叫微型引擎,可用來為高度平行的應(yīng)用提供巨大的總體性能,如level2處理、信息包分類、過濾或標(biāo)記管理。在這個例子中,主處理器主要用于異常處理。這種方法有許多變化,不僅可用于平行處理,而且可用于處理器流水線或平行處理器流水線。

  多CPU設(shè)計(jì)在芯片設(shè)計(jì)師中日漸流行,因?yàn)樗梢蕴峁┛蓴U(kuò)展和可編程性能,并可滿足許多網(wǎng)絡(luò)和其他嵌入式系統(tǒng)設(shè)計(jì)的自然分區(qū)。對于現(xiàn)在大多數(shù)SoC設(shè)計(jì)來說,多CPU設(shè)計(jì)不是沒有挑戰(zhàn),而是這些挑戰(zhàn)可以通過使用CPU內(nèi)核來解決,MIPS32 M4K正是優(yōu)化處理工作的解決方案之一。

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計(jì)中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計(jì)工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉