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

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

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

超級系統(tǒng)的開發(fā)加速了多處理器的設(shè)計

電子設(shè)計 ? 來源:陳青青 ? 2019-10-06 09:38 ? 次閱讀

按照今天的標準,早期的基于微處理器的系統(tǒng)很簡單,尤其是因為它們通常只使用一個處理器(可能只有一些協(xié)處理器,如浮點協(xié)處理器),而且指令集相對較簡單,運行速度很低時鐘頻率。該處理器通過一個簡單的讀/寫和信令協(xié)議,通過一個8位或16位數(shù)據(jù)總線與少量相對簡單的存儲器和外圍設(shè)備進行通信。

那些日子早已過去。目前,在緊密耦合網(wǎng)絡(luò)拓撲中涉及數(shù)十或數(shù)百個復(fù)雜處理器和硬件加速器的系統(tǒng)的開發(fā)有了巨大的增長。除了分層存儲器結(jié)構(gòu)和多層總線結(jié)構(gòu),這些超級系統(tǒng)—這可能每秒執(zhí)行數(shù)億到數(shù)百億的指令—功能極其復(fù)雜的軟件組件,目前這種軟件內(nèi)容幾乎呈指數(shù)級增長。

激烈的競爭使今天的電子市場對上市時間壓力極為敏感。在手機等消費市場尤其如此,新產(chǎn)品產(chǎn)生影響的機會有時可能只有兩到四個月。然而,最近的一份報告顯示,超過50%的嵌入式系統(tǒng)開發(fā)運行較晚,而20%的嵌入式系統(tǒng)開發(fā)未能滿足其要求規(guī)范或被完全取消。 1

問題在于,在傳統(tǒng)的系統(tǒng)開發(fā)環(huán)境中,硬件設(shè)計先于軟件開發(fā)。這個順序過程根本無法支持當今超級系統(tǒng)的開發(fā)。本文首先介紹超系統(tǒng)的示例,并概述了增加系統(tǒng)大小和復(fù)雜性所帶來的問題。

然后討論基于使用虛擬系統(tǒng)原型(VSP)的體系結(jié)構(gòu)驅(qū)動設(shè)計的概念作為潛在的解決方案。最后,在與傳統(tǒng)環(huán)境相關(guān)的后端工程資源負載與由體系結(jié)構(gòu)驅(qū)動的基于VSP的方法產(chǎn)生的前端負載之間進行生產(chǎn)力,開發(fā)時間和風險比較。

今天的超級系統(tǒng)

在某些方面,術(shù)語“超系統(tǒng)”可能會產(chǎn)生誤導(dǎo),因為它可能會讓一些讀者想象一個物理上很大的實現(xiàn)。實際上,超級系統(tǒng)通常在單個片上系統(tǒng)(SoC)器件上實現(xiàn)。

例如,現(xiàn)代手機可能包含一個SoC,包括幾??個通用中央處理單元(CPU),以及一個或兩個數(shù)字信號處理(DSP)單元,控制40個或更多外圍設(shè)備提供控制功能,多媒體功能,2D和3D圖形功能,加密功能,相機接口以及各種其他接口,如WiFi和USB

具有相關(guān)加速器設(shè)備的DSP提供各種基帶處理,濾波,調(diào)制和解碼功能。擁有多個內(nèi)核可以實時處理更廣泛的處理流量,這是當今許多應(yīng)用程序的關(guān)鍵要求。

遠離無線網(wǎng)絡(luò)的手持部分,控制無線通信系統(tǒng)的基站本身是緊密耦合的多處理器系統(tǒng)的層次結(jié)構(gòu)。例如,一個能夠每秒執(zhí)行數(shù)十億條指令的典型基站可以包含5到20個主要子系統(tǒng)和100多個單獨的處理器。

除了多處理器實現(xiàn)之外,今天的超級系統(tǒng)采用分層存儲器結(jié)構(gòu)。一些存儲器元件將通過專用總線緊密耦合到各個處理引擎,其他存儲器子系統(tǒng)可以是處理引擎集群的本地,并且其他存儲器單元可以在多組處理引擎之間共享。每個存儲器子系統(tǒng)可能具有不同的速度要求,不同的總線寬度,并使用不同的時鐘域。

在今天的超級系統(tǒng)中,不同的處理引擎可以有單獨的總線用于控制,指令和數(shù)據(jù),每個這些復(fù)雜的總線可以具有各種結(jié)構(gòu)和協(xié)議。除通用處理器總線外,還可能有各種專用外設(shè)總線,緊耦合存儲器總線,外部存儲器總線和共享存儲器總線。

其中許多公交車都將采用流水線結(jié)構(gòu),并在管道中安排多個交易請求和響應(yīng)??偩€系統(tǒng)還可以采用復(fù)雜的交叉開關(guān),可以同時嘗試多個讀寫操作。

即使是普通的現(xiàn)代汽車也包含20到80個處理器,執(zhí)行大量任務(wù)并執(zhí)行數(shù)億個任務(wù)每秒幾十億條指令(圖1)。

 超級系統(tǒng)的開發(fā)加速了多處理器的設(shè)計

圖1—汽車的電子產(chǎn)品含量正以不斷增長的速度增長 2 。

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

    關(guān)注

    554

    文章

    8058

    瀏覽量

    349590
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10891

    瀏覽量

    212435
收藏 人收藏

    評論

    相關(guān)推薦

    如何在多處理器系統(tǒng)中使用EMIF?

    我想在多處理器系統(tǒng)中使用 EMIF。 為此,應(yīng)不時將地址和數(shù)據(jù)總線設(shè)置為高阻抗狀態(tài)。 可能嗎? 我找不到圖紙中連接 EMIF 總線的位置? 直接連接到 PIN 或
    發(fā)表于 03-05 06:51

    什么是MSP430多處理器?MSP430多處理器有哪些技術(shù)要點?

    什么是MSP430多處理器?MSP430多處理器有哪些技術(shù)要點?
    發(fā)表于 05-27 06:52

    一種基于共享總線的冗余容錯多處理器系統(tǒng)

    定義一種完全基于局部處理器多處理器系統(tǒng),討論系統(tǒng)的實現(xiàn)條件,提出了一種共享總線結(jié)構(gòu),建立了
    發(fā)表于 06-15 08:57 ?11次下載

    異構(gòu)多處理器系統(tǒng)Cache一致性解決方案

    SoC技術(shù)的發(fā)展使多個異構(gòu)的處理器集成到一個芯片成為可能,這種結(jié)構(gòu)已成為提高微處理器性能的重要途徑。與傳統(tǒng)的多處理器系統(tǒng)一樣,Cache一致性問題也是片內(nèi)異構(gòu)
    發(fā)表于 09-26 15:02 ?11次下載

    多處理器分組實時調(diào)度算法

    多處理器實時調(diào)度理論是目前實時系統(tǒng)的關(guān)鍵技術(shù)。論文研究PFair 調(diào)度算法在多處理器中的調(diào)度理論,在此基礎(chǔ)上,提出了一種基于PFair 調(diào)度算法的
    發(fā)表于 12-18 15:38 ?11次下載

    基于NiosII的SOPC多處理器系統(tǒng)設(shè)計方法

    基于NiosII的SOPC多處理器系統(tǒng)設(shè)計方法 兩個或多個微處理器一起工作來完成某個任務(wù)的系統(tǒng)稱為“多處理器
    發(fā)表于 10-17 09:28 ?1218次閱讀
    基于NiosII的SOPC<b class='flag-5'>多處理器</b><b class='flag-5'>系統(tǒng)</b>設(shè)計方法

    為嵌入式系統(tǒng)選擇合適的多處理器

    人們一般希望用一個處理器處理整個系統(tǒng),但有的時候加入一個新的處理器將是一個很好選擇。盡管使用多處理器會帶來一些成本增加,但
    發(fā)表于 05-25 17:29 ?28次下載
    為嵌入式<b class='flag-5'>系統(tǒng)</b>選擇合適的<b class='flag-5'>多處理器</b>

    怎樣使用Nios II處理器來構(gòu)建多處理器系統(tǒng)

    怎樣使用Nios II處理器來構(gòu)建多處理器系統(tǒng) Chapter 1. Creating Multiprocessor Nios II Systems Introduction to Nios II
    發(fā)表于 10-17 14:51 ?19次下載

    面向異構(gòu)多處理器設(shè)備的自適應(yīng)命令解釋系統(tǒng)

    與低功耗的系統(tǒng)需求,但異構(gòu)多處理器結(jié)構(gòu)下軟件編程難度大的問題以及如何優(yōu)化頂層應(yīng)用在多處理器設(shè)備上的運行性能都是目前亟待解決的技術(shù)難題.針對以上問題,i-計并實現(xiàn)一個面向異構(gòu)
    發(fā)表于 12-19 15:06 ?0次下載
    面向異構(gòu)<b class='flag-5'>多處理器</b>設(shè)備的自適應(yīng)命令解釋<b class='flag-5'>系統(tǒng)</b>

    使用Visual DSP++4.0開發(fā)TigerSHARC DSP多處理器系統(tǒng)及其應(yīng)用的說明

    DSP共享外部總線、鏈路口點對點通信、在多通道模式下使用DSP的幾個串口等幾種不同的工作模式.以用于雷達信號處理、語音和圖像信號處理等各個領(lǐng)域的系統(tǒng)開發(fā)過程中。文中以VisualDSP++4.0為
    發(fā)表于 02-25 11:08 ?7次下載
    使用Visual DSP++4.0<b class='flag-5'>開發(fā)</b>TigerSHARC DSP<b class='flag-5'>多處理器</b><b class='flag-5'>系統(tǒng)</b>及其應(yīng)用的說明

    什么是同步多處理器

    同步多處理器,英文為Synchronous Multi-Processors,縮寫為SMP。同步多處理器系統(tǒng)在工作的時候,每當一個任務(wù)完成后,空閑的處理器會立刻尋找下一個新的任務(wù),對于
    發(fā)表于 06-02 09:16 ?1129次閱讀

    GPGPU流式多處理器架構(gòu)剖析(上)

    流式多處理器(Stream Multi-processor,SM)是構(gòu)建整個 GPU的核心模塊(執(zhí)行整個 Kernel Grid),一個流式多處理器上一般同時運行多個線程塊。每個流式多處理器可以視為
    的頭像 發(fā)表于 04-03 14:28 ?1996次閱讀
    GPGPU流式<b class='flag-5'>多處理器</b>架構(gòu)剖析(上)

    GPGPU流式多處理器架構(gòu)剖析(下)

    流式多處理器(Stream Multi-processor,SM)是構(gòu)建整個 GPU的核心模塊(執(zhí)行整個 Kernel Grid),一個流式多處理器上一般同時運行多個線程塊。每個流式多處理器可以視為
    的頭像 發(fā)表于 04-03 14:28 ?1812次閱讀
    GPGPU流式<b class='flag-5'>多處理器</b>架構(gòu)剖析(下)

    對稱多處理器和非對稱多處理器的區(qū)別

    隨著計算需求的日益增長,單處理器系統(tǒng)已經(jīng)無法滿足高性能計算的需求。多處理器系統(tǒng)應(yīng)運而生,它們通過將多個處理器集成到一個
    的頭像 發(fā)表于 10-10 15:58 ?1200次閱讀

    對稱多處理器的特點是什么

    對稱多處理器(Symmetric Multi-Processing,簡稱SMP)是一種多處理器系統(tǒng),其中多個處理器共享相同的物理內(nèi)存和其他資源,并且操作
    的頭像 發(fā)表于 10-10 16:36 ?480次閱讀