一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

軟硬件融合的概念和內(nèi)涵

安芯教育科技 ? 來(lái)源: 軟硬件融合 ? 2023-10-17 14:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編者按

跟很多朋友交流,當(dāng)提到軟硬件融合的時(shí)候,他們會(huì)這么說(shuō):“軟硬件融合,難道不是顯而易見(jiàn)嗎?我感覺(jué)在二三十年前就已經(jīng)有這個(gè)概念了。”在他們的想法里,其實(shí):軟硬件融合等同于軟硬件協(xié)同,甚至等同于軟硬件結(jié)合。他們混淆了軟硬件結(jié)合、軟硬件協(xié)同和軟硬件融合的概念。

今天這篇文章,就跟大家詳細(xì)介紹一下軟硬件融合的概念和內(nèi)涵,以及軟硬件融合和軟硬件協(xié)同、軟硬件結(jié)合之間的區(qū)別和聯(lián)系。

1 背景知識(shí):軟硬件協(xié)同的發(fā)展

727bca6a-68e3-11ee-939d-92fbcf53809c.png

傳統(tǒng)的系統(tǒng)設(shè)計(jì),軟硬件劃分不夠仔細(xì),軟硬件是緊耦合的,相互掣肘。這即是我們經(jīng)常說(shuō)的“軟硬件結(jié)合”的設(shè)計(jì)思路。在系統(tǒng)規(guī)模較小的時(shí)候,遇到的問(wèn)題不多,即使遇到問(wèn)題,調(diào)整的代價(jià)也不高,可以承受。

但隨著系統(tǒng)的規(guī)模逐漸擴(kuò)大,軟硬件結(jié)合的設(shè)計(jì)方法開(kāi)始暴露問(wèn)題:

硬件/軟件劃分在還未充分理解系統(tǒng)的情況下進(jìn)行,很容易產(chǎn)生設(shè)計(jì)錯(cuò)誤;

軟硬件劃分的設(shè)計(jì)錯(cuò)誤,會(huì)對(duì)系統(tǒng)產(chǎn)生巨大的負(fù)面影響;

而受開(kāi)發(fā)周期和糾正代價(jià)的影響,難以糾正在軟硬件劃分階段的錯(cuò)誤。

系統(tǒng)規(guī)模逐步擴(kuò)大,量變引起質(zhì)變,傳統(tǒng)的軟硬件結(jié)合設(shè)計(jì)的問(wèn)題逐漸凸顯。需要升級(jí)設(shè)計(jì)方法論,需要從軟硬件結(jié)合,走向軟硬件協(xié)同。

軟硬件協(xié)同是1990s提出的概念,強(qiáng)調(diào)在系統(tǒng)劃分之前,需要深刻的理解系統(tǒng),并且經(jīng)過(guò)非常仔細(xì)的系統(tǒng)分析和架構(gòu)映射,慎重而準(zhǔn)確的進(jìn)行系統(tǒng)的軟硬件劃分。

軟硬件劃分是為了軟硬件協(xié)同,因此軟硬件協(xié)同設(shè)計(jì)的關(guān)鍵是在劃分之前,而不是在劃分之后。劃分之前,深度思考軟硬件工作劃分的準(zhǔn)確,確?!?a target="_blank">接口”清晰、高效,確保軟硬件充分地協(xié)同。劃分(解耦)之后,沒(méi)有了相互掣肘,軟硬件都可以充分創(chuàng)新,實(shí)現(xiàn)更加強(qiáng)大的功能/性能。

傳統(tǒng)的軟硬件結(jié)合設(shè)計(jì),適合于小系統(tǒng);而軟硬件協(xié)同設(shè)計(jì),適合于大系統(tǒng)。軟硬件協(xié)同,是用于大系統(tǒng)的、統(tǒng)一的設(shè)計(jì)方法論。軟硬件協(xié)同可以充分利用已有軟硬件資源,使得效率最大化,縮短產(chǎn)品上市時(shí)間。

2 軟硬件融合的根基

2.1 軟硬件劃分,暨處理器類型劃分

728b2f64-68e3-11ee-939d-92fbcf53809c.png

世間萬(wàn)物由基本粒子組成,復(fù)雜處理由基本計(jì)算組成。軟硬件劃分指的是,軟件和硬件通過(guò)一定的“接口”解耦,而指令(集)則是軟件和硬件的“接口”。指令的復(fù)雜度(計(jì)算粒度或密度)決定了系統(tǒng)的軟硬件解耦程度。

ISA(指令集架構(gòu))之下,CPU、GPU等各種處理器是硬件;ISA之上,各種程序、數(shù)據(jù)集、文件等是軟件。

按照指令的復(fù)雜度,典型的處理器平臺(tái)大致分為CPU、協(xié)處理器、GPU、FPGA、DSA、ASIC。從左往右,單位計(jì)算越來(lái)越復(fù)雜。性能越來(lái)越好,而靈活性越來(lái)越低。

CPU、GPU、DSA等各種類型的處理器,本質(zhì)上是在不同層次的軟硬件解耦基礎(chǔ)上的軟硬件協(xié)同。

2.2 分層分塊的系統(tǒng)

729649c6-68e3-11ee-939d-92fbcf53809c.png

系統(tǒng)由分層分塊的各個(gè)組件,即工作任務(wù)(Workloads),有機(jī)組成。整個(gè)系統(tǒng),是一個(gè)分層的體系:每一層都建立在下面一層的基礎(chǔ)之上,每一層再通過(guò)特定的接口向上一層提供服務(wù);同一層中,模塊也可以通過(guò)接口向其他模塊提供服務(wù)。

多個(gè)小系統(tǒng)組成大系統(tǒng),多個(gè)大系統(tǒng)再組成宏系統(tǒng);反過(guò)來(lái),宏系統(tǒng)可以分解成多個(gè)大系統(tǒng),每個(gè)大系統(tǒng)還可以再分解成多個(gè)小系統(tǒng)。

3 軟硬件融合

3.1 首先,軟硬件融合是一種設(shè)計(jì)理念

CPU、GPU等標(biāo)準(zhǔn)化的處理器已經(jīng)成為我們主流的計(jì)算平臺(tái),也已經(jīng)擁有了非常龐大的生態(tài)。在這些軟硬件標(biāo)準(zhǔn)化解耦的平臺(tái)上,芯片工程師僅需要關(guān)注芯片的設(shè)計(jì)實(shí)現(xiàn),軟件工程師僅需要關(guān)注軟件開(kāi)發(fā)。大家并行不悖的各種努力工作,平臺(tái)“長(zhǎng)年不變”,是一種非常舒服但又不可能的理想的狀態(tài)。

事物發(fā)展不會(huì)停滯。CPU已經(jīng)存在了50多年,性能早已見(jiàn)頂;GPU也有20多年的歷史,性能增長(zhǎng)也相當(dāng)緩慢。大模型應(yīng)用通常需要上萬(wàn)張GPU加速卡,據(jù)說(shuō)GPT5需要5萬(wàn)張GPU卡。上層業(yè)務(wù)應(yīng)用日新月異,已有的硬件平臺(tái)已經(jīng)無(wú)法滿足我們的需要。

是時(shí)候打破已有的軟硬件界限了!

沒(méi)有條條框框的限制,回到系統(tǒng)的本源,重新思考系統(tǒng)的設(shè)計(jì),重新構(gòu)建新的更復(fù)雜的軟硬件協(xié)同。這就是我們所強(qiáng)調(diào)的軟硬件融合!

3.2 從軟硬件結(jié)合、軟硬件協(xié)同到軟硬件融合

72a7af9a-68e3-11ee-939d-92fbcf53809c.png

軟硬件協(xié)同是上世紀(jì)90年代的產(chǎn)物,到現(xiàn)在已經(jīng)有了30年左右的時(shí)間。上層的業(yè)務(wù)系統(tǒng)早已經(jīng)翻天地覆,系統(tǒng)規(guī)模增加了成百上千倍,很難對(duì)如此復(fù)雜的系統(tǒng)進(jìn)行準(zhǔn)確的軟硬件劃分。

于是,軟硬件融合應(yīng)運(yùn)而生。

我們把軟硬件結(jié)合面向的系統(tǒng)稱之為小系統(tǒng),把軟硬件協(xié)同面向的系統(tǒng)稱之為大系統(tǒng),那么軟硬件融合則面向宏系統(tǒng)。

宏系統(tǒng)可以拆分成系統(tǒng),每個(gè)系統(tǒng)需要軟硬件協(xié)同,并且各個(gè)系統(tǒng)間還需要再協(xié)同,眾多的軟硬件協(xié)同組成的新的軟硬件交互機(jī)制,即為軟硬件融合。

軟硬件協(xié)同,面向單個(gè)系統(tǒng)的計(jì)算場(chǎng)景;軟硬件融合,面向多個(gè)系統(tǒng)混合的復(fù)雜計(jì)算場(chǎng)景。因此,軟硬件融合面向的系統(tǒng)規(guī)模,通常是軟硬件協(xié)同面向的系統(tǒng)規(guī)模的10+倍。

從軟硬件協(xié)同到軟硬件融合:軟硬件協(xié)同,是單系統(tǒng)軟硬件設(shè)計(jì)的方法學(xué);軟硬件融合,是多系統(tǒng)復(fù)雜計(jì)算軟硬件設(shè)計(jì)的方法學(xué)。

3.3 軟硬件融合的內(nèi)涵

72b7db22-68e3-11ee-939d-92fbcf53809c.png

如果我們把工作任務(wù)映射到一個(gè)或多個(gè)處理引擎:

定義一個(gè)一維的坐標(biāo)系:在這個(gè)坐標(biāo)系里,CPU是100%的軟件,ASIC是100%的硬件。其他處理器引擎介于兩者之間,是不同比例軟硬件的混合態(tài)。

動(dòng)態(tài)均衡+極限拉扯:根據(jù)任務(wù)的特點(diǎn),把之映射到最合適的處理器引擎。類似拔河一樣動(dòng)態(tài)的、極限的拉扯到極致,而不是簡(jiǎn)單的天平一般的平衡。

工作任務(wù)處理器引擎的動(dòng)態(tài)性:工作任務(wù)最合適的處理引擎,并非一成不變,而是隨著系統(tǒng)發(fā)展有可能下沉(Offload)/上浮(Onload)。

需要注意的是,這里的基于軟硬件引擎的工作任務(wù)分層,跟系統(tǒng)工作任務(wù)的分層是不同的概念。

軟硬件融合不改變系統(tǒng)層次結(jié)構(gòu)和組件間交互關(guān)系,但打破傳統(tǒng)軟硬件的界限,系統(tǒng)的、動(dòng)態(tài)的重構(gòu)軟硬件劃分/協(xié)同,達(dá)到整體最優(yōu)。

在傳統(tǒng)軟硬件的系統(tǒng)里,分層是非常清晰的:下層硬件上層軟件。軟硬件融合的分層分塊,每個(gè)任務(wù)都是不同層次軟硬件解耦基礎(chǔ)上的再協(xié)同;并且,在不同工作任務(wù)的軟硬件協(xié)同基礎(chǔ)上,再實(shí)現(xiàn)工作任務(wù)之間的協(xié)同。

從全局看,整個(gè)系統(tǒng)呈現(xiàn)出:軟件中有硬件,硬件中有軟件,軟硬件融合成一個(gè)有機(jī)的整體。

3.4 軟硬件融合的趨勢(shì)

72c0c1a6-68e3-11ee-939d-92fbcf53809c.png

受限于目前:

一方面,業(yè)務(wù)對(duì)算力的強(qiáng)勁需求;

另一方面,CPU、GPU等傳統(tǒng)的靈活型的處理器性能逐漸瓶頸;

此外,量子等顛覆性新技術(shù)進(jìn)展緩慢,短期內(nèi)芯片底層工藝不太可能顛覆式創(chuàng)新。

因此,在未來(lái)一定時(shí)期內(nèi),軟硬件融合的主要趨勢(shì),是工作任務(wù)逐漸從軟件向硬件卸載。

哪些工作任務(wù)適合卸載?“無(wú)規(guī)模,不卸載(Offload) ”,超大的規(guī)模是工作任務(wù)卸載的前提。因此,我們可以總結(jié)適合卸載的工作任務(wù)的兩個(gè)基本特征:(1)性能敏感,占據(jù)較多CPU資源;(2)廣泛部署,運(yùn)行于眾多計(jì)算設(shè)備。

宏觀的看,分層的系統(tǒng),越上層越靈活軟件成分越多,越下層越固定硬件成分越多;與此同時(shí),隨著系統(tǒng)規(guī)模越來(lái)越大,復(fù)雜分層的系統(tǒng),其“二八定律”的特征越發(fā)明顯。于是,許多底層的工作任務(wù)逐漸穩(wěn)定并且逐步卸載到硬件(被動(dòng)趨勢(shì))。

此外,通過(guò)軟硬件融合的架構(gòu)設(shè)計(jì),可以使得“硬件”更加靈活,功能也更加強(qiáng)大,從而更多的層次功能加速向“硬件”卸載(主動(dòng)搶占)。

4 軟硬件融合總結(jié)

軟硬件融合,既是理論和理念,也是方法和解決方案。

軟硬件融合系統(tǒng)中的每一個(gè)工作任務(wù),都是在軟硬件均衡/解耦基礎(chǔ)上的再協(xié)同。軟硬件融合系統(tǒng)的每個(gè)工作任務(wù)之間的連接(軟件之間、軟硬件之間以及硬件之間的連接)和調(diào)用均具有極致的性能和靈活性。軟硬件融合系統(tǒng),能夠兼顧軟件的靈活性和硬件的高性能,實(shí)現(xiàn)既要又要。

軟硬件融合落地為CPU、GPU、DSA等多種處理引擎充分協(xié)同的異構(gòu)融合計(jì)算。

72c843ae-68e3-11ee-939d-92fbcf53809c.png

軟硬件融合承上啟下,從產(chǎn)品定義和系統(tǒng)架構(gòu)開(kāi)始,逐步拓展到整個(gè)系統(tǒng)棧。

軟硬件融合的必要性和必然性:

理論根基:①CPU到ASIC的不同層次的軟硬件劃分,②系統(tǒng)的分層分塊。

落地條件:③“二八規(guī)律”廣泛存在;④超大規(guī)模的計(jì)算。

驅(qū)動(dòng)力量:⑤算力需求數(shù)量級(jí)提升,⑥先進(jìn)工藝和封裝支撐超大規(guī)模的芯片。

軟硬件融合的意義:

讓硬件更加靈活、彈性、可擴(kuò)展,彌補(bǔ)硬件和軟件之間的鴻溝;

應(yīng)對(duì)人工智能、云/邊緣計(jì)算及超級(jí)終端等復(fù)雜場(chǎng)景的挑戰(zhàn);

解決芯片一次性成本過(guò)高導(dǎo)致的設(shè)計(jì)風(fēng)險(xiǎn);

等等。

審核編輯:湯梓紅

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

    關(guān)注

    68

    文章

    19896

    瀏覽量

    235217
  • 芯片
    +關(guān)注

    關(guān)注

    460

    文章

    52520

    瀏覽量

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

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217085
  • 軟硬件
    +關(guān)注

    關(guān)注

    1

    文章

    313

    瀏覽量

    19705

原文標(biāo)題:什么是軟硬件融合?

文章出處:【微信號(hào):Ithingedu,微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    支持過(guò)程級(jí)動(dòng)態(tài)軟硬件劃分的RSoC設(shè)計(jì)與實(shí)現(xiàn)

    目前,可重構(gòu)計(jì)算平臺(tái)所支持的動(dòng)態(tài)軟硬件劃分粒度多處于線程級(jí)或指令級(jí),但線程級(jí)劃分開(kāi)銷太大,而指令級(jí)劃分又過(guò)于復(fù)雜,因此很難被用于實(shí)際應(yīng)用之中。本文設(shè)計(jì)并實(shí)現(xiàn)了一種支持過(guò)程級(jí)動(dòng)態(tài)軟硬件劃分的可重構(gòu)片上
    發(fā)表于 05-28 13:40

    如何使用KEIL進(jìn)行軟硬件仿真

    如何使用KEIL進(jìn)行軟硬件仿真
    發(fā)表于 08-20 14:14

    基于Altera FPGA的軟硬件協(xié)同仿真方法介紹

    摘要:簡(jiǎn)要介紹了軟硬件協(xié)同仿真技術(shù),指出了在大規(guī)模FPGA開(kāi)發(fā)中軟硬件協(xié)同仿真的重要性和必要性,給出基于Altera FPGA的門級(jí)軟硬件協(xié)同仿真實(shí)例。 關(guān)鍵詞:系統(tǒng)級(jí)芯片設(shè)計(jì);軟硬件
    發(fā)表于 07-04 06:49

    單片機(jī)測(cè)控系統(tǒng)的軟硬件平臺(tái)技術(shù)

    本文探討了一種用于工業(yè)測(cè)控系統(tǒng)的單片機(jī)軟硬件綜合設(shè)計(jì)方法——軟硬件平臺(tái)技術(shù),重點(diǎn)闡述了其基本原理、設(shè)計(jì)思想、實(shí)現(xiàn)方法,并給出了一個(gè)單片機(jī)測(cè)控系統(tǒng)軟硬件開(kāi)發(fā)平臺(tái)
    發(fā)表于 08-13 09:38 ?12次下載

    基于EDA 的嵌入式系統(tǒng)軟硬件劃分方法

    基于EDA 的嵌入式系統(tǒng)軟硬件劃分方法Hardware/Software Partitioning Method Based on Estimation of Distribution 摘要:針對(duì)嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計(jì)中的軟硬件
    發(fā)表于 12-05 16:34 ?26次下載

    FPGA-SoPC軟硬件協(xié)同設(shè)計(jì)

    本內(nèi)容詳細(xì)介紹了FPGA-SoPC軟硬件協(xié)同設(shè)計(jì)
    發(fā)表于 05-09 15:59 ?41次下載
    FPGA-SoPC<b class='flag-5'>軟硬件</b>協(xié)同設(shè)計(jì)

    基于USB的串行通信軟硬件設(shè)計(jì)

    本文是基于USB的串行通信軟硬件設(shè)計(jì)的詳細(xì)介紹
    發(fā)表于 10-17 17:38 ?127次下載
    基于USB的串行通信<b class='flag-5'>軟硬件</b>設(shè)計(jì)

    USB的串行通信軟硬件設(shè)計(jì)

    USB的串行通信軟硬件設(shè)計(jì)
    發(fā)表于 09-04 10:08 ?14次下載
    USB的串行通信<b class='flag-5'>軟硬件</b>設(shè)計(jì)

    基于FPGA的軟硬件協(xié)同測(cè)試設(shè)計(jì)影響因素分析與設(shè)計(jì)實(shí)現(xiàn)

    軟硬件的開(kāi)發(fā)階段中,測(cè)試結(jié)果直接關(guān)系到這個(gè)軟硬件能否順利進(jìn)行調(diào)試應(yīng)用。其中,硬件的測(cè)試往往容易受外界因素的影響,如環(huán)境、計(jì)算機(jī)設(shè)備等,可以通過(guò)一些仿真軟件來(lái)避免外界環(huán)境的影響,但是其測(cè)試速度比較慢
    發(fā)表于 11-18 05:46 ?2135次閱讀

    軟硬件協(xié)同設(shè)計(jì)機(jī)遇與挑戰(zhàn)分析

    軟硬件協(xié)同設(shè)計(jì)是指對(duì)系統(tǒng)中的軟硬件部分使用統(tǒng)一的描述和工具進(jìn)行集成開(kāi)發(fā),可完成全系統(tǒng)的設(shè)計(jì)驗(yàn)證并跨越軟硬件界面進(jìn)行系統(tǒng)優(yōu)化,軟硬件協(xié)同設(shè)計(jì)是嵌入式技術(shù)發(fā)展的一大趨勢(shì),本PPT文件是賽靈
    發(fā)表于 11-25 03:45 ?889次閱讀

    基于FPGA芯片的軟硬件平臺(tái)的使用

    基于FPGA芯片的軟硬件平臺(tái)的使用
    發(fā)表于 07-01 09:35 ?20次下載

    2021 OPPO開(kāi)發(fā)者大會(huì)主會(huì)場(chǎng):軟硬件融合技術(shù)升級(jí)

    2021 OPPO開(kāi)發(fā)者大會(huì)主會(huì)場(chǎng):軟硬件融合技術(shù)升級(jí)
    的頭像 發(fā)表于 10-27 10:43 ?1609次閱讀
    2021 OPPO開(kāi)發(fā)者大會(huì)主會(huì)場(chǎng):<b class='flag-5'>軟硬件</b><b class='flag-5'>融合</b>技術(shù)升級(jí)

    2021 OPPO開(kāi)發(fā)者大會(huì):軟硬件融合技術(shù)升級(jí)

    2021 OPPO開(kāi)發(fā)者大會(huì):軟硬件融合技術(shù)升級(jí) 2021 OPPO開(kāi)發(fā)者大會(huì)上介紹了軟硬件融合技術(shù)升級(jí),提升開(kāi)發(fā)者生產(chǎn)效率。 責(zé)任編輯:haq
    的頭像 發(fā)表于 10-27 14:53 ?2823次閱讀
    2021 OPPO開(kāi)發(fā)者大會(huì):<b class='flag-5'>軟硬件</b><b class='flag-5'>融合</b>技術(shù)升級(jí)

    軟硬件協(xié)同設(shè)計(jì)是系統(tǒng)芯片的基礎(chǔ)設(shè)計(jì)方法學(xué)

    軟硬件協(xié)同仿真驗(yàn)證是對(duì)軟硬件功能設(shè)計(jì)的正確性及性能進(jìn)行驗(yàn)證和評(píng)估。傳統(tǒng)設(shè)計(jì)中,硬件和軟件通常是分開(kāi)獨(dú)立開(kāi)發(fā)設(shè)計(jì)的,到系統(tǒng)設(shè)計(jì)后期才將軟硬件兩部分集成到一起進(jìn)行驗(yàn)證。
    的頭像 發(fā)表于 08-12 11:28 ?3892次閱讀

    為什么要從“軟硬件協(xié)同”走向“軟硬件融合”?

    軟件和硬件需要定義好交互的“接口”,通過(guò)接口實(shí)現(xiàn)軟硬件的“解耦”。例如,對(duì)CPU來(lái)說(shuō),軟硬件的接口是指令集架構(gòu)ISA:ISA之下的CPU處理器是硬件,指令集之上的各種程序、數(shù)據(jù)集、文件
    的頭像 發(fā)表于 12-07 14:23 ?3161次閱讀