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)不再提示

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

E4Life ? 來(lái)源:電子發(fā)燒友原創(chuàng) ? 作者:Leland ? 2021-12-16 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RISC-V在云端、數(shù)據(jù)中心、汽車與網(wǎng)絡(luò)技術(shù)中的頻繁創(chuàng)新和亮相,已經(jīng)讓這一成長(zhǎng)中的ISA一只腳邁入了高性能計(jì)算場(chǎng)景。然而缺少?gòu)?qiáng)大的性能監(jiān)測(cè)工具讓RISC-V的應(yīng)用優(yōu)化成了問(wèn)題,尤其是在RISC-V如今不少軟件源于從非原生移植的情況下,運(yùn)算性能不能發(fā)揮出百分百的實(shí)力成了令人頭疼的問(wèn)題。

與此同時(shí),英特爾ARM都擁有自己專用的性能監(jiān)控方案,讓開(kāi)發(fā)者可以發(fā)揮出其硬件的全部效力,但RISC-V仍然依靠定制或廠商特定的方案,而缺少通用性能監(jiān)控軟件工具的完整支持。

Perf對(duì)RISC-V的支持

系統(tǒng)級(jí)的性能優(yōu)化往往是靠性能剖析和代碼優(yōu)化來(lái)實(shí)現(xiàn)的,前者是為了尋找性能瓶頸,后者則是為了改善軟件性能,因此這類性能分析/監(jiān)控工具成了處理器開(kāi)發(fā)時(shí)必不可少的軟件。盡管RISC-V的ISA規(guī)范已經(jīng)定義了硬件性能監(jiān)控(HPM),但總體支持程度上仍未完善。

就以Linux上的性能分析工具Perf為例,該工具可以借助PMU(性能監(jiān)控單元)、tracepoint和內(nèi)核計(jì)數(shù)器來(lái)分析程序中的硬件事件,比如處理器時(shí)鐘周期、指令計(jì)數(shù)器等,也可以分析一些軟件事件,比如Page Fault等。

Perf分為兩種模式,一種是perf stat,一種是perf record。如今上游Linux的perf雖然已經(jīng)對(duì)RISC-V有了支持,但僅對(duì)perf stat有一些基本的支持。比如mcycle這一CSR用于處理器運(yùn)行的時(shí)鐘周期計(jì)數(shù),而minstret這一CSR則用于退休指令計(jì)數(shù)。

目前RISC-V特權(quán)規(guī)范中的支持 / 西部數(shù)據(jù)

RISC-V privileged規(guī)范中,RISC-V定義了幾種特權(quán)模式,分別是U-mode(用戶模式)、S-mode(管理員模式)和M-mode(機(jī)器模式)。但目前只有在機(jī)器模式下才能對(duì)這些寄存器進(jìn)行讀寫,管理員模式下缺乏可寫入的寄存器。

計(jì)數(shù)器卻又是每時(shí)每刻運(yùn)行中的,所以現(xiàn)在可以做到周期和指令計(jì)數(shù),卻無(wú)法啟用、禁用和暫停計(jì)數(shù)器,無(wú)法使用任何可編程計(jì)數(shù)器和事件采樣。不僅如此,RISC-V的perf不僅無(wú)法處理計(jì)數(shù)器溢出,也不支持溢出中斷。雖然市面上很多RISC-V處理器已經(jīng)考慮到了這一點(diǎn),采用定制的形式來(lái)完成部分任務(wù),比如Esperanto就為自己的ET-SoC-1千核RISC-V處理器加入了商業(yè)級(jí)的芯片除錯(cuò)與性能監(jiān)控能力,但RISC-V規(guī)范本身缺少這些支持,這也就不利于當(dāng)下RISC-V的開(kāi)源生態(tài)。

完整的Perf支持缺少了什么?

于是我們現(xiàn)在發(fā)現(xiàn)管理員模式下無(wú)法寫入計(jì)數(shù)器,也無(wú)法改變mcountinhibit來(lái)直接開(kāi)啟或停止計(jì)數(shù)器,也無(wú)法改變mhpmcountern來(lái)開(kāi)啟或禁用直接讀取。接著就是沒(méi)有中斷指示器,我們不知道哪一個(gè)計(jì)數(shù)器出現(xiàn)了數(shù)值溢出,也沒(méi)有事件篩選功能。那么針對(duì)這些問(wèn)題的解決方案是什么,哪些措施才能實(shí)現(xiàn)完整的Perf支持呢?來(lái)自西部數(shù)據(jù)的Atish Patra在近期的RISC-V峰會(huì)上提出了他以及開(kāi)發(fā)社區(qū)所青睞的答案——SBI PMU擴(kuò)展和sscofpmf ISA擴(kuò)展。

SBI PMU擴(kuò)展將作為一個(gè)接口,讓管理員模式下的軟件發(fā)現(xiàn)硬件計(jì)數(shù)器的細(xì)節(jié),針對(duì)特定的perf事件來(lái)配置硬件計(jì)數(shù)器,在請(qǐng)求下開(kāi)始或停止計(jì)數(shù)器。除此之外,SBI PMU擴(kuò)展還引入了固件性能計(jì)數(shù)器來(lái)監(jiān)控固件事件,比如未對(duì)齊的存取指令數(shù)、RFENCE和IPI數(shù)等等。如今在RISC-V的SBI 1.0版本中我們也可以看到,PMU擴(kuò)展已經(jīng)成了該規(guī)范的一部分。

接著是sscofpmf擴(kuò)展,ss代表的是特權(quán)架構(gòu)和管理員級(jí)的擴(kuò)展,cofpmf代表的是溢出計(jì)數(shù)和特權(quán)模式篩選。該擴(kuò)展新增了一個(gè)32位的scountovf只讀寄存器,該寄存器存儲(chǔ)的是29個(gè)mhpmcounter的第63位(OF),如此一來(lái)就能準(zhǔn)確快速地判斷究竟是哪個(gè)事件的計(jì)數(shù)器溢出了。這一擴(kuò)展已經(jīng)凍結(jié),目前處于審查狀態(tài),預(yù)計(jì)不久的將來(lái)就會(huì)批準(zhǔn),來(lái)自Linux內(nèi)核的支持工作也在推進(jìn)中。

小結(jié)

RISC-V作為一個(gè)尚處于發(fā)展初期的架構(gòu),在某些方面確實(shí)還有不及其前輩x86和ARM的地方,我們這次從性能監(jiān)控上就能看出一些端倪,但RISC-V自身的特性也為它帶來(lái)了不小的優(yōu)勢(shì)。

首先,RISC-V是站在巨人的肩膀上發(fā)展的,它可以有效地規(guī)避以上那些架構(gòu)走錯(cuò)的老路。其次,開(kāi)源開(kāi)放讓RISC-V有了龐大的社區(qū)支持,像以上這些解決方案,其實(shí)已經(jīng)被多次提及,來(lái)自社區(qū)的力量勢(shì)必可以讓RISC-V走得更遠(yuǎ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

    文章

    20156

    瀏覽量

    247604
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11632

    瀏覽量

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

    關(guān)注

    48

    文章

    2810

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    為什么RISC-V是嵌入式應(yīng)用的最佳選擇

    最近RISC-V基金會(huì)在社交媒體上發(fā)文,文章說(shuō)物聯(lián)網(wǎng)和嵌入式系統(tǒng)正在迅速發(fā)展,需要更高的計(jì)算性能、更低的功耗和人工智能。RISC-V是為未來(lái)而建的,包括超高效的MCU到高性能應(yīng)用處理器
    的頭像 發(fā)表于 11-07 10:09 ?1336次閱讀

    risc-v浮點(diǎn)運(yùn)算單元的使用及其設(shè)計(jì)考慮

    的應(yīng)用。 在RISC-V,浮點(diǎn)運(yùn)算單元分為單精度浮點(diǎn)數(shù)(32位)和雙精度浮點(diǎn)數(shù)(64位),通常包括以下幾種基本功能: 加法器/減法器:用于執(zhí)行浮點(diǎn)數(shù)的加減運(yùn)算。 乘法器:用于執(zhí)行浮點(diǎn)數(shù)的乘法運(yùn)算。 除法
    發(fā)表于 10-21 14:46

    提高RISC-V在Drystone測(cè)試得分的方法

    :編譯器如何優(yōu)化生成的機(jī)器代碼也會(huì)影響Drystone的得分。優(yōu)化的編譯器能夠生成更高效的機(jī)器代碼,從而提高性能。 提高 RISC-V 在 Drystone 測(cè)試
    發(fā)表于 10-21 13:58

    時(shí)擎科技亮相2025 RISC-V中國(guó)峰會(huì),深度解析高性能RISC-V SoC技術(shù)挑戰(zhàn)與創(chuàng)新

    2025年7月16-18日,第五屆RISC-V中國(guó)峰會(huì)在上海張江科學(xué)會(huì)堂成功舉辦,作為全球RISC-V領(lǐng)域頂級(jí)盛會(huì)之一,本屆峰會(huì)匯聚了數(shù)百家企業(yè)、研究機(jī)構(gòu)及開(kāi)源社區(qū),共同探討RISC-V生態(tài)
    的頭像 發(fā)表于 07-21 17:37 ?1396次閱讀
    時(shí)擎科技亮相2025 <b class='flag-5'>RISC-V</b>中國(guó)峰會(huì),深度解析高<b class='flag-5'>性能</b><b class='flag-5'>RISC-V</b> SoC技術(shù)挑戰(zhàn)與創(chuàng)新

    知合計(jì)算:RISC-V架構(gòu)創(chuàng)新,阿基米德系列劍指高性能計(jì)算

    在于更高的能效性能。這主要取決于單位性能的提升,以及先進(jìn)工藝帶來(lái)的PPA優(yōu)化。只有出現(xiàn)標(biāo)桿性的產(chǎn)品才能真正引領(lǐng)整個(gè)RISC-V性能計(jì)算軟硬
    的頭像 發(fā)表于 07-18 14:17 ?2416次閱讀
    知合計(jì)算:<b class='flag-5'>RISC-V</b>架構(gòu)創(chuàng)新,阿基米德系列劍指高<b class='flag-5'>性能</b>計(jì)算

    孟建熠:攀登 RISC-V性能高峰,打造標(biāo)桿產(chǎn)品

    RISC-V 在高性能計(jì)算領(lǐng)域的崛起,是近年來(lái)全球芯片架構(gòu)競(jìng)爭(zhēng)的重要趨勢(shì)之一。其開(kāi)源、靈活、可擴(kuò)展的特性,使其在高性能處理器設(shè)計(jì)、人工智能算力優(yōu)化、服務(wù)器芯片等領(lǐng)域展現(xiàn)出強(qiáng)勁的發(fā)展勢(shì)頭
    發(fā)表于 07-17 15:56 ?4833次閱讀

    智芯公司RISC-V性能CPU芯片獲得權(quán)威認(rèn)可

    近日,智芯公司自主研發(fā)的RISC-V性能CPU芯片通過(guò)工信部直屬中國(guó)電子技術(shù)標(biāo)準(zhǔn)化研究院賽西實(shí)驗(yàn)室檢測(cè),標(biāo)志著智芯公司在RISC-V性能CPU芯片領(lǐng)域取得
    的頭像 發(fā)表于 06-16 17:32 ?1350次閱讀

    RISC-V架構(gòu)下的編譯器自動(dòng)向量化

    性能算力生態(tài)的建設(shè),正投入編譯器自動(dòng)向量化優(yōu)化等多項(xiàng)關(guān)鍵技術(shù),全面助力RISC-V的高性能發(fā)展。RIS
    的頭像 發(fā)表于 06-06 16:59 ?972次閱讀
    <b class='flag-5'>RISC-V</b>架構(gòu)下的編譯器自動(dòng)向量化

    FPGA與RISC-V淺談

    。 Semico Research預(yù)測(cè)2025年 RISC-V 芯片市場(chǎng)規(guī)模將突破 450 億美元,年復(fù)合增長(zhǎng)率達(dá) 58%,國(guó)家戰(zhàn)略采購(gòu)占比超 35%。RISC-V International在報(bào)告預(yù)測(cè),搭載
    發(fā)表于 04-11 13:53 ?557次閱讀
    FPGA與<b class='flag-5'>RISC-V</b>淺談

    RISC-V生態(tài)崛起:政策落地與高性能芯片的崛起

    近期,RISC-V生態(tài)取得重要進(jìn)展,包括高性能核心板的推出和在工業(yè)自動(dòng)化、物聯(lián)網(wǎng)等領(lǐng)域的廣泛應(yīng)用。其中,致遠(yuǎn)電子MR6450系列RISC-V核心板,憑借高性能和豐富的通信接口,成為工業(yè)
    的頭像 發(fā)表于 03-06 11:35 ?1182次閱讀
    <b class='flag-5'>RISC-V</b>生態(tài)崛起:政策落地與高<b class='flag-5'>性能</b>芯片的崛起

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

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

    RISC-V MCU技術(shù)

    話下。 還有個(gè)Sipeed Longan Nano開(kāi)發(fā)板,用的是SiFive的RISC-V處理器核心,給開(kāi)發(fā)者提供了一個(gè)平臺(tái),能讓他們?nèi)ヌ剿?b class='flag-5'>RISC-V架構(gòu)和應(yīng)用開(kāi)發(fā)。這個(gè)開(kāi)發(fā)板也能用來(lái)驗(yàn)證RISC-V MCU的
    發(fā)表于 01-19 11:50

    RISC-V芯片中使用的各種常用總線釋義

    、低功耗、易于與外設(shè)連接。 二、自定義總線協(xié)議 在RISC-V架構(gòu),除了標(biāo)準(zhǔn)的片上總線外,還可能使用自定義總線協(xié)議來(lái)滿足特定需求。這些自定義總線協(xié)議可能根據(jù)具體的應(yīng)用場(chǎng)景和性能要求來(lái)設(shè)計(jì)。 RIB總線
    發(fā)表于 12-28 17:53

    risc-v芯片在電機(jī)領(lǐng)域的應(yīng)用展望

    具體應(yīng)用場(chǎng)景進(jìn)行靈活定制,從而實(shí)現(xiàn)更高效的控制算法和更優(yōu)化性能表現(xiàn)。 此外,RISC-V芯片還支持多核架構(gòu),這使得電機(jī)控制系統(tǒng)能夠同時(shí)處理多個(gè)任務(wù),提高整體運(yùn)行效率。在電機(jī)驅(qū)動(dòng)方面,多核架構(gòu)能夠使得
    發(fā)表于 12-28 17:20

    RISC-V架構(gòu)及MRS開(kāi)發(fā)環(huán)境回顧

    添加到基礎(chǔ)指令集 (RV32I)。(2)規(guī)整的指令編碼 RISC-V的指令集編碼非常的規(guī)整,指令所需的通用 寄存器的索引(Index)都被放在固定的位。因此指令譯碼器(Instruction
    發(fā)表于 12-16 23:08