在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

詳細地剖析HPU和SOC的各種差異

冬至子 ? 來源:軟硬件融合 ? 作者:軟硬件融合 ? 2023-06-28 15:44 ? 次閱讀

1 SOC和HPU綜合介紹

什么是SOC?SoC稱為系統級芯片,也稱為片上系統。狹義上講,SOC是將系統關鍵部件集成在一塊芯片上;從廣義上講, SOC是一個系統,如果說中央處理器(CPU)是大腦,那么SOC就是包括大腦、心臟、眼睛和手的系統。

高通手機SOC處理器驍龍810芯片,可以看到此芯片主要包括:

  • 通用CPU:ARM Cortex-A57和Cortex-A53,CPU主要用于運行Android智能手機操作系統以及APP程序;
  • 特定場景處理器:Adreno 430 GPU、Hexagon DSP、ISP、多媒體處理器等,GPU主要用于3D游戲等場景,DSP主要用于傳感器算法處理;
  • 特定功能子系統:支持4G LTE通信基帶處理、GPS/北斗等的定位模塊等;
  • WiFi、USB藍牙等連接模塊;
  • 安全處理模塊;
  • 其他一些外圍模塊。

image.png

超異構計算,是把CPU同構、GPU異構、各種DSA異構等多種異構計算整合起來的計算架構。超異構處理器,則是在芯片層次實現超異構計算架構(言下之意是:超異構也可以在板級的多芯片層次、多計算節點的集群層次,甚至數據中心等更高層次實現)。

image.png

目前,數據中心有三大芯片:CPU適合應用層的工作,GPU適合業務的彈性加速,DPU適合基礎設施層工作任務的加速處理。從功能視角看,HPU可以當做CPU、GPU和DPU三大功能芯片的融合體。

從馮諾依曼架構我們可以得知,計算機的五個組件是輸入設備、輸出設備、控制器、運算器和內存。在現代計算機里,通常劃歸為三個組件:處理器,包含控制器和運算器;內存,跟馮諾依曼架構一致;輸入輸出I/O設備,輸入輸出都是和外部的通信,把輸入輸出合并為一類設備。

不同的芯片類型,都是由上述這三類組件組成。其內存和I/O設備沒有本質的區別,核心的區別則在于處理器部分:

  • CPU芯片,其內部處理器核都是CPU核。
  • GPU芯片,其內部處理器核則是數億千計的高效能的小CPU核。也因此,GPU本質上是眾核并行計算平臺。
  • 各類DSA芯片,內部主要是DSA加速處理器核。
  • SOC包含CPU、GPU、ISP等各種偏ASIC級別的加速處理器核。
  • HPU有CPU、GPU、各類DSA等加速處理器核。

從SOC的定義來說,超異構處理器也可以歸屬到SOC的范疇。但如果只是稱之為SOC,那無法體現超異構處理器和傳統SOC的本質區別。這樣,不利于我們深刻認識超異構處理器的創新價值和重要性所在,以及在支撐超異構處理器需要的創新技術和架構方面積極地投入更多的資源。

2 區別1:單系統 vs 分布式混合多系統

image.png

SOC,顧名思義,系統在芯片上。也即針對一個場景的系統,設計一款芯片。系統和芯片是完全匹配的一對一的關系。因為系統多種多樣,這也意味著SOC的類型會非常地多。

而HPU則定位基礎的通用處理器,針對的是宏觀的綜合的計算系統和任務,不針對任何具體的特定的系統和任務。也因此,HPU計算的特征表現在:

  • HPU通常通過集群協作來完成任務;
  • 單個HPU硬件上會運行多個不同的軟件系統和任務;
  • 多個宏觀的分布式大系統,混合交叉地運行在多個HPU上。

3 區別2:弱虛擬化 vs 硬件原生虛擬化

虛擬化是HPU和SOC最核心的能力區別。

SOC因為面向單個系統,通常不需要支持虛擬化。有的SOC中的CPU核支持虛擬化,但虛擬化的性能損耗較高;并且僅只有CPU支持虛擬化。其他內存、加速器和I/O則不支持虛擬化。

而HPU則不僅僅需要CPU、內存的完全硬件虛擬化,其他I/O和加速卡也需要實現完全的硬件虛擬化。需要強調的是,I/O虛擬化不僅僅指的是如PCIE SR-IOV或S-IOV的I/O接口的虛擬化,更要實現I/O內部處理引擎的虛擬化。

image.png

以汽車芯片為例,汽車EE架構目前在經歷顛覆性的變化,即從傳統ECU、DCU的架構向CCU(Central Control Unit,中央控制器)的架構轉變。多域融合的自動駕駛CCU芯片,跟DCU最鮮明的區別就在于,是否支持虛擬化。在CCU里,每一個VM相當于傳統的一個DCU SOC系統。

4 區別3:軟硬件一體 vs 軟硬件分離

image.png

SOC中的軟件通常附著于硬件之上,兩者是匹配的關系。我們可以根據硬件的架構/接口,定制開發特定的軟件;也可以通過HAL層,適配標準的軟件和不同的硬件接口。

HPU的要求就要更高很多。HPU上的軟件和硬件沒有直接的關系。軟件可以運行在硬件A,也可以運行在硬件B,也可以運行在任何其他硬件之上。反過來,硬件也可以運行任意可能的軟件。軟件在不同硬件資源上的運行和遷移是完全動態的,并且從宏觀角度看,是非常頻繁的。

通常,可以通過虛擬化實現硬件接口的屏蔽,給軟件提供標準化的硬件,這樣可以方便實現軟件VM/容器的遷移。但隨著性能的要求越來越高,虛擬化逐漸卸載到了硬件。VM/容器需要通過直通的方式直面硬件接口。虛擬化完全卸載到硬件加速的情況下,需要硬件提供完全一致性的接口/架構。

5 區別4:控制驅動 vs 數據驅動

image.png

在以前,更多的計算量,更少的數據量,因此以CPU單位代表的數據流驅動計算的架構是主要的模式。如今,大數據計算時代,計算的特征變成“大數據量小計算量”(小計算量是相對的說法)的模式,因此,數據流驅動計算的架構變成算力的主力擔當。

SOC里,是以CPU為中心的架構。主要是依靠嵌入式CPU核中的軟件來驅動整個SOC的工作運轉。而在HPU里,則以數據為中心,主要依靠數據的流動來驅動計算的運轉。

需要強調的是,在一些觀點里,大家認為:以DPU為中心的計算架構,就“天然”是以數據為中心的計算。這個論斷不完全正確的。以DPU為中心的架構,依然是以CPU控制驅動整個板級系統運轉的系統架構,也即是以CPU控制為中心的架構。

要真正實現以數據驅動為中心的計算架構,需要在底層軟硬件上做非常大的調整。難度很高,工作量很大。

6 區別5:軟件的多異構協同 vs 硬件的多異構融合

image.png

SOC和HPU都是多異構組成的混合計算,區別在于,SOC僅僅是異構的集成,而HPU則需要實現異構的融合。

在SOC系統里,每個加速單元可以看作是CPU+加速單元組成一個異構子系統;不同的異構子系統之間在硬件上是沒有關聯的,需要通過軟件構建異構子系統之間的交互和協同。在CPU性能逐漸瓶頸的當下,這通常也意味著性能的約束。

而在HPU里,需要實現硬件層次的不同加速單元之間的直接的、高效的數據交互,不需要嵌入式CPU的參與。這樣,在硬件層次,就實現了CPU、GPU以及各種其他加速單元之間的對等的深度交互、協同和融合。

7 區別6:軟件可編程 vs 多層次可編程

image.png

SOC里,其他加速器通常是ASIC層次的,只能施加一些簡單的控制,整個數據面的業務邏輯功能是完全確定的,無法軟件編程。在SOC里,能支持軟件編程的通常只有嵌入式CPU。

而在HPU里,可編程能力要更加豐富一些:

  • DSA可編程:在每個計算節點都存在,性能敏感,并且功能邏輯不經常變化的工作任務,可以劃歸到基礎設施層。適合DSA加速處理。
  • GPU可編程:這里的GPU特指支持并行計算編程,甚至AI編程,的GPGPU;不是只有圖形加速功能的經典GPU。
  • CPU可編程:跟SOC中的CPU一樣,支持CPU的完全軟件可編程。

8 區別7:資源確定 vs 資源彈性可擴展

image.png

CPU是支持資源(動態的)可擴展能力的:通過時間片把單個CPU核劃分成千份萬份;再通過同構并行把幾十個CPU核連成一個大的CPU計算資源組;還可以通過UPI甚至一致性網絡的方式實現多個CPU芯片的資源擴展。

在SOC內部,除了CPU可以支持可擴展外,其他模塊基本上都是性能確定的設計,無法支持資源的擴展能力。

在HPU里,每個計算資源,甚至I/O資源,都需要像CPU一樣,支持多個層次的資源可擴展能力。甚至可以實現數以萬計芯片集群的“幾乎無限”的資源擴展能力。

9 區別8:定制Chiplet vs 原生支持Chiplet

image.png

當我們做SOC設計的時候,如果需要通過Chiplet優化設計,通常需要針對性地設計若干個小芯粒。這些芯粒的功能不一樣,然后再把芯粒通過Chiplet連接并封裝成系統芯片。這種方式存在一些問題:

  • 優化的價值有限。一個是部分芯??梢允褂梅窍冗M工藝,降低成本;另一個是降低單DIE面積,優化良品率。這樣提升的價值僅僅是百分比的提升。
  • 復用性低。不同型號的芯粒DIE,非標準器件,本質上增加了芯片集成的難度。

HPU采用資源彈性擴展的設計,可以實現:單DIE HPU芯片,以及不同數量DIE通過Chiplet封裝的不同規格的HPU芯片。

10 區別9:設計規模小 vs 設計規模數量級提升

image.png

目前,隨著系統規模越來越大,單芯片設計規模也越來越大,但是傳統SOC架構所能支撐的系統規模逐漸逼近上限。規模上限的意思指的是:雖然工藝和封裝支持更大規模的芯片設計,但在傳統架構下,突破了規模上限以后,整個系統的復雜度會急劇上升,很難駕馭;并且,各種資源和性能的利用率會急劇下降,浪費嚴重,投入產出比不高,不夠經濟。

隨著工藝持續優化,以及Chiplet封裝的進步,單芯片的設計規模數量級提升。亟需一種創新的架構來快速提升“可駕馭條件下”的系統規模。

SOC支持單系統,HPU支持多系統。并且,HPU采用可擴展的分布式系統架構設計,每個子系統相當于一個SOC系統。HPU可駕馭的系統規模可以做到SOC的10倍甚至100倍。

11 區別10:專用 vs 通用

SOC是針對特定的場景,定制開發的芯片。

image.png

HPU面向的是通用的、綜合的復雜計算場景,定位在以不變應萬變。目前,通用的計算架構主要有三個:

  • CPU。CPU又稱GP-CPU,是通用的中央處理單元。CPU可以用在幾乎所有場景。
  • CPU+GPU。CPU性能不夠,GPU是眾核并行加速平臺,性能相比CPU數量級提升。因此可以把一些性能敏感的并且適合GPU并行計算的任務由GPU來完成,其他任務繼續放在CPU。
  • HPU(CPU+GPU+DSA的融合)。DSA性能效率比GPU要高,同等晶體管資源下,DSA相比GPU可以做到性能數量級提升。但DSA僅適合相對確定性的任務。依據二八定律,80%計算通過DSA完成。然后再使用GPU進行剩余性能敏感并且適合并行計算的任務加速。剩余不適合加速的部分任務,繼續放在CPU處理。

**12 總結 **

把上面十個方面的區別總結如下面表格所示。

image.png

當然,這些是目前我們想到的并且重要的方面。還有很多其他方面的區別,無法一一列舉。功能上,HPU和SOC都是把很多功能集成在一起,有很多的相似性。但本質上,兩者是完全不同的兩個產品定位和發展方向。

隨著對算力的需求持續不斷的提升,隨著算力網絡的不斷延伸。未來,幾乎所有的處理器都會成為類超異構架構的計算芯片,超異構處理器會成為支撐宏觀算力的核心底座。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2561

    文章

    52208

    瀏覽量

    761928
  • 處理器
    +關注

    關注

    68

    文章

    19745

    瀏覽量

    232945
  • SoC芯片
    +關注

    關注

    1

    文章

    624

    瀏覽量

    35554
  • DSA
    DSA
    +關注

    關注

    0

    文章

    51

    瀏覽量

    15450
  • 自動駕駛
    +關注

    關注

    788

    文章

    14134

    瀏覽量

    168920
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    新產品深究,智能手表系統設計剖析

    穿戴式電子,尤其是智慧型手表正逐漸受到重視,已經有諸多國際大廠、新興業者投入發展,但目前仍在前期階段,因而百家爭鳴,各種設計方式、實現手法都有,且差異極大。對此,本文以處理器、儲存資源、電池、充電等設計方式來做一剖析。
    發表于 09-30 09:21 ?1810次閱讀

    C語言深度剖析

    C語言深度剖析——一本關于C語言學習的教程,里面包含C語言編寫規范,各種變量指針用法等。以含金量勇敢挑戰國內外同類書籍
    發表于 08-14 11:36

    TMS320F28335 與TMS320F2812上電順序詳細剖析

    TMS320F28335 與TMS320F2812上電順序詳細剖析
    發表于 07-01 16:56

    深度剖析LED高壓燈帶跟LED低壓燈帶的差異

    `LED高壓燈帶又稱交流燈帶,低壓LED燈帶又稱直流燈帶,那么這兩種LED柔性燈帶有什么差異,兩者之間的優劣勢究竟怎么樣該怎么挑選呢?下面鉦銘科剖析一下二者之間的差別。裝置:高壓LED燈條裝置
    發表于 03-30 11:25

    從AD8331和ad9215的濾波波形看兩個板子有性能差異

    略微的差異。不知當前的圖紙設計是否合理,是否有需要改善的地方2:從2個不同的波形看兩個板子有性能差異。請教這種差異一般由何種原因可能引起。感謝
    發表于 08-24 11:12

    SoC FPGA有哪些作用?

     Altera公司意欲通過更先進的制程工藝和更緊密的產業合作,正逐步強化FPGA協同處理器,大幅提升SoC FPGA的整體性能,為搶攻嵌入式系統市場版圖創造更大的差異化優勢。隨著SoC FPGA在
    發表于 08-26 07:15

    求大神詳細剖析GM的VOLT車

    求大神詳細剖析GM的VOLT車
    發表于 05-18 06:14

    萌新求助,求ARM內核架構和SOC架構的詳細資料

    萌新求助,求ARM內核架構和SOC架構的詳細資料
    發表于 10-25 06:12

    STM32的三種Boot模式有何差異

    STM32的三種Boot模式有何差異呢?如何去驗證這種差異呢?
    發表于 11-26 07:15

    各種差動放大電路圖

    各種差動放大電路圖
    發表于 08-04 10:45 ?1235次閱讀
    <b class='flag-5'>各種差</b>動放大電路圖

    各種光纜的詳細型號資料說明免費下載

    本文檔的主要內容詳細介紹的是各種光纜的詳細型號資料說明免費下載
    發表于 01-07 08:00 ?7次下載
    <b class='flag-5'>各種</b>光纜的<b class='flag-5'>詳細</b>型號資料說明免費下載

    SoC功耗是一個關鍵的差異化功能

    SoC功耗是一個關鍵的差異化功能。設計的初始估計功率通常小于硅上的功耗。這是因為沒有可用的功率估計流可以準確地將功率估計結果與硅結果相關聯。此外,對于涉及許多新設計功能的部件和IP塊,確切的門數詳細信息很難在流程的早期預測。
    的頭像 發表于 08-12 10:20 ?3525次閱讀
    <b class='flag-5'>SoC</b>功耗是一個關鍵的<b class='flag-5'>差異</b>化功能

    CNC和PLC之間的各種硬件差異

    本文討論了CNC和PLC之間的各種硬件差異。目的不是斷言不可能在控制器之間進行轉換,而是解釋為了使機器正常運行必須解決的各種元素。
    的頭像 發表于 04-29 15:54 ?4606次閱讀

    詳細剖析HPUSOC各種差異

    我們介紹了一種新的處理器類型:超異構處理器HPU,HPU可以理解成多種異構融合而成的一種新型的計算架構。
    的頭像 發表于 04-07 11:20 ?2601次閱讀

    SoC布局中各種IC簡介

    。SoC各種IP簡介IP核(IntellectualPropertyCore),即知識產權核,在集成電路設計行業中指已驗證、可重復利用、具有某種確定功能的芯片設
    的頭像 發表于 07-17 08:28 ?605次閱讀
    <b class='flag-5'>SoC</b>布局中<b class='flag-5'>各種</b>IC簡介
    主站蜘蛛池模板: 男女那啥的视频免费 | 伊人精品视频在线 | www.4虎| 亚洲一区二区精品推荐 | 青青伊人91久久福利精品 | 免费在线播放视频 | 正在播放91大神调教偷偷 | 欧美乱强性伦xxxxx | 无遮挡很爽很污很黄在线网站 | 日韩欧美理论 | 欧美午夜精品一区二区三区 | 在线精品一区二区三区 | 美国色网站| 国产小视频在线观看 | 国产乱码精品一区二区三 | 色婷婷六月桃花综合影院 | 国产精品亚洲玖玖玖在线靠爱 | 美女扒开尿口让男生添 漫画 | 国产在线视频h | 国产男女免费视频 | 亚洲成a人片8888kkkk | 国产精品欧美一区二区 | 美女一级毛片毛片在线播放 | 狠狠色丁香九九婷婷综合五月 | 狠狠gao| 国产va免费精品高清在线观看 | 午夜看大片 | 天堂在线天堂最新版在线www | 中国美女一级黄色片 | 91福利视频网 | 五月婷婷久 | 免费欧洲美女与动zooz | 一级片观看 | 国产盗摄女子私密保健视频 | 在线观看一级毛片 | 欧美一级特黄aaaaaa在线看首页 | 亚洲涩色| 天堂资源在线www中文 | 午夜免费视频观看在线播放 | 男人不识本网站上遍色站也枉然 | 天天在线天天综合网色 |