chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

RISC-V高級(jí)指令融合如何實(shí)現(xiàn)性能密度躍升

新思科技 ? 來源:新思科技 ? 2025-12-29 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Synopsys ARC-V 處理器中的高級(jí)指令融合引入了一種新型機(jī)制,用于融合常見的 RISC-V 指令對(duì),旨在提高處理器流水線效率,特別是針對(duì)資源受限的嵌入式處理器。通過融合來自不同功能單元的指令, 它將單發(fā)射、順序執(zhí)行的處理器擴(kuò)展為雙指令發(fā)射。

重要的是,該機(jī)制并未引入新的指令,完全兼容 RISC-V 架構(gòu),并且對(duì)軟件透明,確保與現(xiàn)有軟件和硬件環(huán)境的無縫集成。通過減少流水線開銷并簡化指令處理,高級(jí)指令融合顯著提升嵌入式處理的效率。

該方法還具備可適應(yīng)的設(shè)計(jì)原則,可以從雙指令融合擴(kuò)展到多指令融合,從而惠及整個(gè)生態(tài)系統(tǒng)中的 RISC-V 處理器實(shí)現(xiàn)。

嵌入式 RISC-V 設(shè)計(jì)面臨的挑戰(zhàn)

隨著嵌入式系統(tǒng)不斷演進(jìn),設(shè)計(jì)人員面臨在嚴(yán)格的功耗和成本限制下實(shí)現(xiàn)更高性能和日益異構(gòu)的處理架構(gòu)的挑戰(zhàn)。這一轉(zhuǎn)變部分源于邊緣人工智能(Edge AI)的快速擴(kuò)展,越來越多的工作負(fù)載被推向數(shù)據(jù)源附近,這要求更智能、更強(qiáng)大的嵌入式解決方案。

與此同時(shí),開放標(biāo)準(zhǔn)的 RISC-V 架構(gòu)正在獲得廣泛推動(dòng),尤其在微控制器單元(MCU)領(lǐng)域,其采用率和出貨量處于領(lǐng)先地位。這些處理器必須在滿足極端功耗、安全性和可靠性標(biāo)準(zhǔn)的同時(shí),支持邊緣復(fù)雜的工作負(fù)載。

RISC-V 指令集架構(gòu)(ISA)設(shè)計(jì)為簡潔且模塊化,使用大量簡單指令可以降低 CPU 功耗和面積。然而,這種指令冗余可能帶來性能限制,因?yàn)閺?fù)雜操作需要更多周期來完成。

雖然雙發(fā)射、多發(fā)射以及亂序執(zhí)行等技術(shù)可以提升每周期指令數(shù)(IPC)和性能,但它們通常會(huì)增加面積需求,這對(duì)資源受限的嵌入式處理器來說是一個(gè)挑戰(zhàn)。

指令融合是一項(xiàng)眾所周知的技術(shù),它利用可用的硬件資源來增加指令級(jí)并行性(ILP)。指令融合以最小的面積開銷提升 ILP 和 CPU 性能,特別適用于在小型、順序執(zhí)行的處理器中提高性能密度。

本文描述了一種新穎的高級(jí)指令融合技術(shù),用于在微架構(gòu)層面融合成對(duì)的 RISC-V 指令。該技術(shù)在避免引入單獨(dú)的流水線的前提下,實(shí)現(xiàn)了雙發(fā)射處理器的主要效率優(yōu)勢,同時(shí)保持 RISC-V 兼容性。

什么是高級(jí)指令融合?

架構(gòu)級(jí)融合 vs 微架構(gòu)級(jí)融合

某些指令集在架構(gòu)級(jí)別融合指令,另一些指令集則在微架構(gòu)/實(shí)現(xiàn)層面進(jìn)行指令融合。典型示例包括加載/存儲(chǔ)對(duì)以及帶自動(dòng)增量的加載/存儲(chǔ)。在某些指令集(例如:ARM 和 ARC)中,這些在架構(gòu)級(jí)別融合,即:這些操作由單條指令完成。其他指令集(例如:RISC-V)則采取不同的方法,保持架構(gòu)指令簡潔,將融合操作交由微架構(gòu)實(shí)現(xiàn)。

微架構(gòu)級(jí)融合相比架構(gòu)級(jí)融合的主要優(yōu)勢包括:

微架構(gòu)級(jí)融合能夠?qū)崿F(xiàn)更激進(jìn)的優(yōu)化,例如即使內(nèi)存地址不連續(xù)也可以融合加載指令對(duì)

不同 ISA 之間的二進(jìn)制兼容性更易維護(hù),因?yàn)楹唵位蛐⌒吞幚砥鳠o需實(shí)現(xiàn)指令融合

在微架構(gòu)級(jí)別實(shí)現(xiàn)融合要求處理器具有足夠的指令獲取帶寬。簡單的 RISC ISA(例如:RISC-V)比較冗長,因此比在架構(gòu)級(jí)別執(zhí)行指令融合的 ISA 消耗更多指令獲取帶寬。

簡單的順序單發(fā)射處理器每周期的指令獲取帶寬通常不超過 4 字節(jié)。這對(duì)微架構(gòu)融合構(gòu)成了嚴(yán)重限制。大多數(shù)融合對(duì)需要 16 位壓縮指令。因此,在資源受限的嵌入式處理器中利用微架構(gòu)融合的第一步是增加其指令獲取帶寬。

實(shí)現(xiàn)細(xì)節(jié)

資源受限的 RISC-V 設(shè)計(jì)中的高級(jí)指令融合

傳統(tǒng)的融合指令對(duì)不需要額外的寄存器文件讀寫帶寬。與其他 RISC-V 指令一樣,一個(gè)融合指令對(duì)最多從寄存器文件讀取兩個(gè)源操作數(shù),并產(chǎn)生一個(gè)結(jié)果。

然而,某些融合指令對(duì)候選會(huì)打破這一規(guī)則:

加載雙指令(Load-double):融合兩個(gè)加載指令時(shí),需要兩個(gè)寄存器寫端口

存儲(chǔ)雙指令(Store-double):融合兩個(gè)存儲(chǔ)指令時(shí),需要三個(gè)寄存器讀端口(存儲(chǔ)指令有一個(gè)公共基地址,但每個(gè)存儲(chǔ)指令需要獨(dú)立的存儲(chǔ)數(shù)據(jù)操作數(shù))

乘加指令(MAC):融合乘法和加法時(shí),需要三個(gè)寄存器文件讀端口

要利用這些高級(jí)融合指令對(duì)(雙加載、雙存儲(chǔ)和 MAC),需要額外的硬件資源。更具體地說:寄存器文件應(yīng)能夠提供三個(gè)源操作數(shù),并增加第二個(gè)寄存器寫端口。

高級(jí)指令融合技術(shù)增加了額外的硬件資源,并提高了其利用率。它通過利用微架構(gòu)融合框架,在順序執(zhí)行處理器上實(shí)現(xiàn)了有限的雙發(fā)射能力。采用這種方法,任何映射到不同的功能單元、最多需要三個(gè)源操作數(shù)、并且最多產(chǎn)生兩個(gè)目標(biāo)寄存器的兩個(gè)獨(dú)立的指令,都可以被視為高級(jí)融合(雙發(fā)射)候選對(duì)。

這些指令在前端通過預(yù)解碼的操作碼和寄存器操作數(shù)標(biāo)識(shí)符進(jìn)行融合。預(yù)解碼的寄存器操作數(shù)標(biāo)識(shí)符用于檢測高級(jí)融合指令對(duì)之間是否存在數(shù)據(jù)依賴關(guān)系。解碼器被增強(qiáng)以接收融合指令的附加信息,但不會(huì)被復(fù)制。融合指令對(duì)中的每條指令被分發(fā)至對(duì)應(yīng)的功能單元。處理器的后端指令融合基本無感,除了增加架構(gòu) PC 和處理由融合指令觸發(fā)的異常之外,不需要引入單獨(dú)的流水線。

圖 1 展示了帶有高級(jí)指令融合的 RISC-V 處理器前端的典型實(shí)現(xiàn)。一些示例包括以下指令對(duì):LOAD+ALU、LOAD+BR、LOAD+MPY、ST+BR、ST+ALU。

e40b6280-e0a0-11f0-8c8f-92fbcf53809c.jpg

性能結(jié)果

Pollack 定律指出,微架構(gòu)增強(qiáng)帶來的性能提升通常隨復(fù)雜度增加的平方根增長。圖 2 顯示,對(duì)于 Synopsys ARC-V RMX(一款帶有高級(jí)指令融合的 RISC-V 嵌入式處理器),測得的 CoreMark/MHz 表明其性能提升與硅面積呈線性關(guān)系,帶來了更大的性能優(yōu)勢。此外,由于高級(jí)指令融合僅產(chǎn)生固定的面積開銷,性能密度的提升也更加顯著。

e4c61b7a-e0a0-11f0-8c8f-92fbcf53809c.jpg

結(jié)論

高級(jí)指令融合為在資源受限的嵌入式系統(tǒng)中提供了一種有效提升處理器流水線效率的方法,其核心是融合常見的 RISC-V 指令對(duì)。該技術(shù)在不引入新指令或需要軟件修改的前提下,通過在單發(fā)射、順序執(zhí)行處理器上實(shí)現(xiàn)來自不同功能單元的指令融合,完成雙指令發(fā)射,實(shí)現(xiàn)了顯著的性能提升,并完全兼容 RISC-V 架構(gòu)。流水線開銷降低和簡化指令處理帶來了顯著的效率提升,同時(shí)這種可擴(kuò)展的設(shè)計(jì)支持未來擴(kuò)展到多指令融合??傮w而言,高級(jí)指令融合為整個(gè) RISC-V 生態(tài)系統(tǒng)中高效提升處理器性能提供了一種實(shí)用且可擴(kuò)展的解決方案。

e57e93c6-e0a0-11f0-8c8f-92fbcf53809c.jpg

關(guān)鍵要點(diǎn)

理想的嵌入式系統(tǒng)設(shè)計(jì):該技術(shù)專為面積和功耗受限的小型、順序執(zhí)行處理器設(shè)計(jì),適用于無法采用傳統(tǒng)多發(fā)射或亂序架構(gòu)的場景。

無需更改 ISA 即可提升性能:高級(jí)指令融合在不引入新指令或破壞 RISC-V 兼容性的情況下,提高 IPC 和流水線效率。

微架構(gòu)級(jí)融合優(yōu)勢:相比架構(gòu)級(jí)融合,在微架構(gòu)級(jí)別進(jìn)行融合支持更靈活、更激進(jìn)的優(yōu)化策略。

硬件高效雙發(fā)射:通過融合來自不同功能單元的指令,實(shí)現(xiàn)雙指令發(fā)射,僅需適度增加硬件資源,如增加寄存器端口。

可擴(kuò)展設(shè)計(jì):融合框架具有適應(yīng)性,可擴(kuò)展支持多指令融合,推動(dòng)在整個(gè) RISC-V 生態(tài)系統(tǒng)中更廣泛采用。

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

    關(guān)注

    68

    文章

    20209

    瀏覽量

    249779
  • 嵌入式
    +關(guān)注

    關(guān)注

    5192

    文章

    20274

    瀏覽量

    331694
  • 指令
    +關(guān)注

    關(guān)注

    1

    文章

    619

    瀏覽量

    37405
  • RISC-V
    +關(guān)注

    關(guān)注

    48

    文章

    2855

    瀏覽量

    52460

原文標(biāo)題:突破能效瓶頸:RISC-V 高級(jí)指令融合如何實(shí)現(xiàn)性能密度躍升

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RISC-V開放架構(gòu)設(shè)計(jì)之道|閱讀體驗(yàn)】RISC-V基礎(chǔ)整數(shù)指令

    第2章 RV32I:RISC-V基礎(chǔ)整數(shù)指令集 本章重點(diǎn)講解構(gòu)成RISC-V基礎(chǔ)整數(shù)指令集的基本指令
    發(fā)表于 01-31 21:10

    RISC-V的MCU與ARM對(duì)比

    集擴(kuò)展,實(shí)現(xiàn)特定功能或加速器。 性能與功耗 RISC-VRISC-V適合用于高效設(shè)計(jì)實(shí)現(xiàn),其全部RI
    發(fā)表于 05-27 15:58

    rIsc-v的缺的是什么?

    通過軟件模擬或復(fù)雜的指令序列來實(shí)現(xiàn)一些高級(jí)功能,這可能會(huì)增加執(zhí)行時(shí)間和功耗。 2. 生態(tài)系統(tǒng)支持不足 軟件和工具鏈的可用性:盡管RISC-V社區(qū)在快速發(fā)展,但與成熟的ARM等架構(gòu)相比,
    發(fā)表于 07-29 17:18

    RISC-V指令集的特點(diǎn)總結(jié)

    實(shí)現(xiàn)的復(fù)雜性,提高處理器的執(zhí)行效率和易于優(yōu)化。 模塊化 定義:RISC-V 指令集支持模塊化擴(kuò)展,允許開發(fā)者根據(jù)具體應(yīng)用需求添加或定制特定的指令模塊。 優(yōu)勢:模塊化設(shè)計(jì)使得
    發(fā)表于 08-30 22:05

    RISC-V指令集概述

    RISC-V就是RISC的第五代指令集架構(gòu)。而RISC-V目標(biāo)就是“成為一種完全開放的指令集架構(gòu),可被任何學(xué)術(shù)機(jī)構(gòu)或商業(yè)組織自由使用”。
    發(fā)表于 11-30 23:30

    關(guān)于RISC-V芯片的應(yīng)用學(xué)習(xí)總結(jié)

    和模塊化設(shè)計(jì)成為其顯著優(yōu)勢。物聯(lián)網(wǎng)設(shè)備通常需要長時(shí)間運(yùn)行,且對(duì)體積和功耗有嚴(yán)格要求。RISC-V芯片通過精簡指令集和優(yōu)化設(shè)計(jì),實(shí)現(xiàn)了低功耗的同時(shí)保持了高性能,非常適合用于傳感器節(jié)點(diǎn)、智
    發(fā)表于 01-29 08:38

    RISC-V B擴(kuò)展介紹及實(shí)現(xiàn)

    B擴(kuò)展簡介 RISCV B擴(kuò)展指的是RISCV用于位運(yùn)算加速的一個(gè)擴(kuò)展指令集,目的是使用一條指令實(shí)現(xiàn)原本需要2-3條指令才能實(shí)現(xiàn)的位操作
    發(fā)表于 10-21 13:01

    RISC-V有哪些特點(diǎn)

    50條指令,可以用于實(shí)現(xiàn)一個(gè)具備定點(diǎn)運(yùn)算和特權(quán)模式等基本功能的處理器?! ?b class='flag-5'>RISC-V的三大特點(diǎn)  第一點(diǎn)是完全開源,對(duì)指令集使用,RISC-V
    發(fā)表于 08-25 11:17

    一文看懂RISC-V代碼密度

    本帖最后由 jf_11671167 于 2021-10-9 10:35 編輯 關(guān)鍵詞:RISC-V處理器 ,平頭哥玄鐵CPU,RISC-V指令集,IoT芯片,RISC-V
    發(fā)表于 09-01 14:29

    什么是RISC-VRISC-V指令具有哪些特點(diǎn)應(yīng)用?

    什么是RISC-VRISC-V指令具有哪些特點(diǎn)應(yīng)用?自己怎么才能設(shè)計(jì)出設(shè)計(jì)一套指令集?
    發(fā)表于 10-14 09:05

    優(yōu)化的關(guān)鍵,RISC-V中的性能監(jiān)控

    定制或廠商特定的方案,而缺少通用性能監(jiān)控軟件工具的完整支持。Perf對(duì)RISC-V的支持系統(tǒng)級(jí)的性能優(yōu)化往往是靠性能剖析和代碼優(yōu)化來實(shí)現(xiàn)的,
    發(fā)表于 12-27 08:00

    risc-v是什么意思

    因此得名“RISC Five”。  RISC-V指令集的設(shè)計(jì)思想  RISC-V 的目標(biāo)是成為一個(gè)通用的指令集架構(gòu)(ISA)。  它要能適
    發(fā)表于 03-30 16:40

    為什么做開源高性能RISC-v核,香山開源高性能RISC-V處理器開發(fā)流程

    RISC-V是一個(gè)基于精簡指令集原則的開源指令集架構(gòu),那么為什么做開源高性能RISC-v核?
    發(fā)表于 06-22 14:25 ?3300次閱讀
    為什么做開源高<b class='flag-5'>性能</b><b class='flag-5'>RISC-v</b>核,香山開源高<b class='flag-5'>性能</b><b class='flag-5'>RISC-V</b>處理器開發(fā)流程

    risc-v中國峰會(huì)直播:如何優(yōu)化RISC-V指令集架構(gòu)的代碼密度?

    第一屆中國峰會(huì)在上海舉辦,以下是小編整理的部分risc-v峰會(huì)的內(nèi)容。主要介紹了影響代碼密度的因素以及如何優(yōu)化RISC-V指令集架構(gòu)的代碼密度
    的頭像 發(fā)表于 06-23 12:12 ?3779次閱讀
    <b class='flag-5'>risc-v</b>中國峰會(huì)直播:如何優(yōu)化<b class='flag-5'>RISC-V</b><b class='flag-5'>指令</b>集架構(gòu)的代碼<b class='flag-5'>密度</b>?

    第一屆RISC-V中國峰會(huì)看點(diǎn) risc-v開發(fā)要怎么優(yōu)化risc-v指令集架構(gòu)代碼密度

    在第一屆RISC-V中國峰會(huì)上看點(diǎn)很多,RISC-V是開源的,那么代碼密度要怎么控制,會(huì)不會(huì)因?yàn)殚_源而導(dǎo)致代碼密度特別大? 我們一起來看看risc-
    發(fā)表于 06-23 18:22 ?1w次閱讀
    第一屆<b class='flag-5'>RISC-V</b>中國峰會(huì)看點(diǎn) <b class='flag-5'>risc-v</b>開發(fā)要怎么優(yōu)化<b class='flag-5'>risc-v</b><b class='flag-5'>指令</b>集架構(gòu)代碼<b class='flag-5'>密度</b>