0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

選擇合適CPU會對整個SoC系統(tǒng)的性能產(chǎn)生什么影響?

我快閉嘴 ? 來源:賢集網(wǎng) ? 作者:賢集網(wǎng) ? 2020-09-21 11:30 ? 次閱讀

如果您認為CPU對片上系統(tǒng)(SoC)而言就像汽車的引擎一樣,你知道你不會將大眾汽車的發(fā)動機放在悍馬車上,并期望它能發(fā)揮作用。同樣,法拉利發(fā)動機也不適合。盡管法拉利可以為悍馬發(fā)動機提供類似的馬力,但由于缺少扭矩,它可能會失效。

對馬力的簡單評估與在汽車世界中一樣,在選擇CPU時會產(chǎn)生誤導。有針對所需功能的最佳解決方案。SoC中的CPU選擇也是如此。很多時候,設計人員僅根據(jù)系統(tǒng)架構師對特定CPU的知識和過去的經(jīng)驗來選擇CPU。

在決定使用哪個CPU時,設計人員應考慮總體系統(tǒng)指標,例如:總體設計的復雜性,設計重點,保護,性能,功耗,尺寸,成本,工具和中間件可用性。

設計的復雜性有助于確定要使用哪個CPU。例如,如果設計要求部署一臺狀態(tài)機,并帶有來自少量外圍設備的中斷,則小型CPU和/或微控制器(例如8051或Z80)可能是最佳選擇。許多系統(tǒng)(例如尋呼機)最初可能適合此類別。內(nèi)存占用空間小,信號緩慢,電池消耗必須非常低。

算法及其相互作用將決定設計的復雜性,也可能確定其是否需要實時操作系統(tǒng)(RTOS)。通常,隨著應用程序復雜性的增加,對更大位寬處理器的需求也隨之增加。

設計正在被重視,并且復雜性不斷增加;那個2000年的傳呼機可能需要在2003年播放MP3,因此8位CPU可能不足以應付當前的任務。設計包含的接口數(shù)量是一個很好的指標。例如,在我們的傳呼機中,最初有兩個主要界面,用戶界面和無線電鏈接。在添加MP3播放器的設計中,我們將需要添加用于存儲和傳輸數(shù)據(jù)的內(nèi)存接口,以及用于播放數(shù)據(jù)的音頻接口。在這個例子中,系統(tǒng)的復雜性從最初的概念開始就大大增加了,如果我們考慮將來可以將設計部署到哪里,我們可以重用許多相同的設計。

確保您留有增長空間。今天,您的8位設計可能適合MP3播放器。但是,當在具有更高帶寬外圍設備的機頂盒應用程序中重用設計時,您可能需要重新設計完整的解決方案,以遷移到基于ARM,MIPS或PowerPC的應用程序。體系結構以應對新的約束。

系統(tǒng)可能需要保護自己免受外部攻擊,甚至免受自身攻擊,這意味著CPU可能需要包含內(nèi)存管理單元(MMU)來解決此問題。虛擬內(nèi)存允許受約束的程序訪問整個系統(tǒng),而不受信任的程序只能訪問分配給它們的內(nèi)存。3G手機(具有Internet連接的手機)是需要保護的典型示例。由于惡意程序會使您的手機崩潰,因此設計人員不再能夠使用缺少MMU的CPU。盡管MMU并沒有消除潛在的系統(tǒng)故障,但它減少了難以發(fā)現(xiàn)的系統(tǒng)故障的數(shù)量和頻率。

三種主要的CPU體系結構圍繞具有16位,24位和32位地址總線的8位,16位和32位數(shù)據(jù)寄存器構建。這些體系結構之間的主要區(qū)別在于,一個特定的寄存器可以容納的信息量以及可以直接尋址的信息量,如下所示:使用8位數(shù)據(jù)寄存器和16位地址總線,CPU可以擁有64k的地址空間;一個帶有16位數(shù)據(jù)寄存器和24位地址的地址空間可以具有16兆字節(jié)的地址空間;而具有32位數(shù)據(jù)的32位地址將具有4 GB的地址空間。

為什么嵌入式系統(tǒng)曾經(jīng)需要訪問4 GB的地址空間?答案很簡單:由于要求系統(tǒng)執(zhí)行更復雜的任務,因此運行的代碼的大小和復雜性都會增加。Z80上CPM的早期使用了存儲內(nèi)存和頁面交換的過程來運行8位計算機上更復雜的程序。由于64k的空間不足,設計人員通過覆蓋內(nèi)存和頁面以使更多CPU占用空間,使系統(tǒng)變得更加復雜。

對于許多設計而言,24位地址總線似乎已足夠。但是,有幾個因素將設計人員驅(qū)使到32位地址空間,包括保護和指針。為了進行保護,具有虛擬內(nèi)存的CPU可以使用整個地址范圍將物理內(nèi)存劃分為單獨的虛擬空間,從而可以保護指針免受錯誤的侵害。無需索引即可使任何寄存器成為指向內(nèi)存的指針的功能簡化了軟件。

選擇CPU會對整個系統(tǒng)的性能產(chǎn)生極大的影響。具體來說,緩存,MMU,流水線,分支預測和超標量體系結構等功能都會影響系統(tǒng)的速度。根據(jù)SoC的需求,可能需要使用這些功能來實現(xiàn)系統(tǒng)的最佳性能。

SoC的最終用途將決定您的設計消耗多少功率。如果您的設計是電池供電的,則CPU將需要盡可能節(jié)省功耗。例如,某些CPU具有睡眠。這些模式允許CPU在空閑時通過關閉CPU的數(shù)量來暫停操作并消耗更少的功率。不同的CPU執(zhí)行同一任務的結果不同。

CPU的成本可以通過幾種方法來衡量。首先,存在IP成本,其中包括為SoC和任何衍生產(chǎn)品獲得IP的成本。然后是系統(tǒng)集成成本,其中包括可用于SoC設計和實現(xiàn)的工具。最后,您必須確定CPU變體是否經(jīng)過硅驗證,以及在SoC使用的總線體系結構中是否可用。

RTOS和中間件的可用性也可能決定您的選擇。例如,在設計PDA時,您可能需要適用于Linux的中間件,但是選擇虛擬操作系統(tǒng)將決定您要從小型非MMU CPU遷移。

此外,如果設計需要圖形系統(tǒng)或文件系統(tǒng),則RTOS的選擇將決定CPU的類型。許多RTOS供應商針對特定的家庭,而其他人則保持不變。大多數(shù)8位CPU都具有簡單的調(diào)度程序,盡管這些調(diào)度程序適合于消耗很少的外包代碼的小型設計,但不適用于消耗任何數(shù)量的外包代碼的設計。解決方案的外包將確定要使用的RTOS,進而決定將支持哪些CPU。

其他考慮因素包括:您需要哪些工具來進行設計,并且它們可用于您可能使用的標準ANSI C / C ++編譯器嗎?您將如何在硬件/軟件協(xié)同仿真環(huán)境或SoC中調(diào)試設計?是否存在JTAG端口,CPU是使用該通道進行調(diào)試還是調(diào)試需要專用的串行端口?選擇更高級的語言(例如C ++)或從UML中的設計生成的代碼也可能表明您需要更高的總線寬度和時鐘頻率來處理代碼的大小和復雜性。

如果將SoC劃分為幾個通過松散連接的FIFO或串行通道進行通信的處理器子系統(tǒng),則可能會更好。許多設計都集成了數(shù)字信號處理器和RISC CPU,以分擔工作量并簡化每個處理器域的設計。

現(xiàn)代SoC設計為系統(tǒng)架構師提出了新的挑戰(zhàn)。選擇CPU不再是瑣碎的事情。通過使用諸如總體設計的復雜性,設計重用,保護,性能,功耗,尺寸,成本,工具和中間件可用性之類的指南,設計人員可以簡化決策。
責任編輯:tzh

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7336

    瀏覽量

    150131
  • 處理器
    +關注

    關注

    68

    文章

    18927

    瀏覽量

    227252
  • 發(fā)動機
    +關注

    關注

    33

    文章

    2392

    瀏覽量

    68767
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10702

    瀏覽量

    209413
收藏 人收藏

    評論

    相關推薦

    如何選擇合適的過載保護器

    選擇合適的過載保護器是確保電氣系統(tǒng)安全穩(wěn)定運行的關鍵步驟。以下將詳細闡述如何選擇合適的過載保護器,包括考慮的因素、
    的頭像 發(fā)表于 09-06 11:53 ?131次閱讀

    CPU主要性能指標有哪些

    CPU(中央處理器)的性能指標是衡量其處理能力和效率的關鍵參數(shù)。這些指標不僅決定了CPU在處理各種任務時的速度和效率,還影響了整個計算機系統(tǒng)
    的頭像 發(fā)表于 09-02 11:01 ?647次閱讀

    如何選擇合適的風冷散熱器?

    CPU散熱器是用作輔助CPU散熱的一個配件,為CPU創(chuàng)造一個良好的散熱環(huán)境,如果CPU散熱器選擇的不好,
    的頭像 發(fā)表于 08-30 12:13 ?187次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的風冷散熱器?

    如何選擇合適的工控機

    選擇合適的工控機取決于您的任務所需的計算性能、電腦的部署環(huán)境、計算機的空間、您擁有的電源以及您需要的連接功能。1.性能CPU是每臺工業(yè)計算機
    的頭像 發(fā)表于 07-16 15:18 ?153次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的工控機

    如何根據(jù)需求選擇合適的新加坡VPS操作系統(tǒng)?

    選擇合適的新加坡VPS操作系統(tǒng)您需要考慮哪些因素,如何根據(jù)需求選擇合適的新加坡VPS操作系統(tǒng)?r
    的頭像 發(fā)表于 05-10 11:14 ?324次閱讀
    如何根據(jù)需求<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的新加坡VPS操作<b class='flag-5'>系統(tǒng)</b>?

    如何選擇合適的無源晶振精度等級

    在現(xiàn)代電子系統(tǒng)中,無源晶振作為時間基準和頻率源,其精度等級的選擇對于確保系統(tǒng)的穩(wěn)定性和準確性至關重要。無源晶振的精度等級決定了其輸出頻率的穩(wěn)定性和準確性,進而影響到整個
    的頭像 發(fā)表于 04-26 08:34 ?446次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的無源晶振精度等級

    諧波量多大會對電抗器產(chǎn)生影響

    諧波量是指電路中存在的頻率是基波頻率整數(shù)倍的諧波信號的振幅。在電力系統(tǒng)中,諧波量的大小會對電抗器的性能和運行產(chǎn)生影響。本文將深入探討諧波量對電抗器的影響,并提供一些解決方案,以確保電抗
    的頭像 發(fā)表于 04-08 14:08 ?453次閱讀
    諧波量多大<b class='flag-5'>會對</b>電抗器<b class='flag-5'>產(chǎn)生</b>影響

    晶振的外接電容值選擇不當,會對電路產(chǎn)生什么影響?

    如果晶振的外接電容值選擇不當,可能會對電路產(chǎn)生以下影響 : 1.頻率穩(wěn)定性: 電容值過小可能導致頻率穩(wěn)定性下降,容易受到外界因素的干擾。電容值過大可能會使頻率偏離標稱值。 2.起振問題: 電容值
    發(fā)表于 03-04 11:33

    什么是預充電阻 如何選擇合適的電阻

    什么是預充電阻 如何選擇合適的電阻? 預充電阻是用于控制電路的電容預充電的電阻器。在電容上電之前,通過預充電阻器將充電電流限制在合適的范圍內(nèi),以減少電容充電時對電路和電源的壓力。 電容器是一種電子
    的頭像 發(fā)表于 02-02 16:41 ?2486次閱讀

    什么是中央處理器,中央處理器的性能結構

    總體來說,中央處理器是計算機系統(tǒng)的核心部件,它的性能整個系統(tǒng)的運行效率有著至關重要的影響。不同的CPU具有不同的
    的頭像 發(fā)表于 01-16 13:56 ?1388次閱讀

    如何選擇合適的伺服聯(lián)軸器?

    詳細了解將非常有助于選擇合適的聯(lián)軸器。不同的伺服連軸器存在著其自身的優(yōu)缺點。本文旨在向伺服聯(lián)軸器的終端用戶介紹不同聯(lián)軸器的性能,同時指出設計中要考慮的因素以及如何針對不同的應用情況選擇
    的頭像 發(fā)表于 12-25 16:35 ?656次閱讀
    如何<b class='flag-5'>選擇</b><b class='flag-5'>合適</b>的伺服聯(lián)軸器?

    PCB表面處理的選擇和優(yōu)化,如何選擇合適的工藝?

    PCB表面處理的選擇和優(yōu)化,如何選擇合適的工藝?
    的頭像 發(fā)表于 11-24 17:16 ?625次閱讀

    線圈電感廠家教你如何選擇合適的電感

    電感作為電子電路中非常重要的一種電子元器件,它對于電路的穩(wěn)定運行至關重要。電感選擇錯誤,可能會導致整個電路運行故障,甚至可能會導致電路板燒毀。如何選擇合適的電感產(chǎn)品,一直都是大家關注的
    的頭像 發(fā)表于 11-06 10:28 ?617次閱讀

    在電子設計中如何選擇一顆合適的電容呢?

    在電子設計中如何選擇一顆合適的電容呢? 電容是電子電路中常用的元件之一,其功能是存儲電荷。電容的大小、類型以及使用場景都會對電路的性能產(chǎn)生
    的頭像 發(fā)表于 10-30 10:56 ?743次閱讀

    SoC系統(tǒng)中的軟件結構設計

    在一個SoC系統(tǒng)結構設計中,除了硬件結構以外,軟件結構的設計對整個SoC性能有很大的影響。
    的頭像 發(fā)表于 09-25 15:14 ?873次閱讀