女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

優化的關鍵,RISC-V中的性能監控

E4Life ? 來源:電子發燒友原創 ? 作者:Leland ? 2021-12-16 09:36 ? 次閱讀
RISC-V在云端、數據中心、汽車與網絡技術中的頻繁創新和亮相,已經讓這一成長中的ISA一只腳邁入了高性能計算場景。然而缺少強大的性能監測工具讓RISC-V的應用優化成了問題,尤其是在RISC-V如今不少軟件源于從非原生移植的情況下,運算性能不能發揮出百分百的實力成了令人頭疼的問題。

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

Perf對RISC-V的支持

系統級的性能優化往往是靠性能剖析和代碼優化來實現的,前者是為了尋找性能瓶頸,后者則是為了改善軟件性能,因此這類性能分析/監控工具成了處理器開發時必不可少的軟件。盡管RISC-V的ISA規范已經定義了硬件性能監控(HPM),但總體支持程度上仍未完善。

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

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

目前RISC-V特權規范中的支持 / 西部數據

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

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

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

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

SBI PMU擴展將作為一個接口,讓管理員模式下的軟件發現硬件計數器的細節,針對特定的perf事件來配置硬件計數器,在請求下開始或停止計數器。除此之外,SBI PMU擴展還引入了固件性能計數器來監控固件事件,比如未對齊的存取指令數、RFENCE和IPI數等等。如今在RISC-V的SBI 1.0版本中我們也可以看到,PMU擴展已經成了該規范的一部分。

接著是sscofpmf擴展,ss代表的是特權架構和管理員級的擴展,cofpmf代表的是溢出計數和特權模式篩選。該擴展新增了一個32位的scountovf只讀寄存器,該寄存器存儲的是29個mhpmcounter的第63位(OF),如此一來就能準確快速地判斷究竟是哪個事件的計數器溢出了。這一擴展已經凍結,目前處于審查狀態,預計不久的將來就會批準,來自Linux內核的支持工作也在推進中。

小結

RISC-V作為一個尚處于發展初期的架構,在某些方面確實還有不及其前輩x86和ARM的地方,我們這次從性能監控上就能看出一些端倪,但RISC-V自身的特性也為它帶來了不小的優勢。

首先,RISC-V是站在巨人的肩膀上發展的,它可以有效地規避以上那些架構走錯的老路。其次,開源開放讓RISC-V有了龐大的社區支持,像以上這些解決方案,其實已經被多次提及,來自社區的力量勢必可以讓RISC-V走得更遠。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19824

    瀏覽量

    233720
  • Linux
    +關注

    關注

    87

    文章

    11469

    瀏覽量

    212899
  • RISC-V
    +關注

    關注

    46

    文章

    2507

    瀏覽量

    48343
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RISC-V架構下的編譯器自動向量化

    性能算力生態的建設,正投入編譯器自動向量化優化等多項關鍵技術,全面助力RISC-V的高性能發展。RIS
    的頭像 發表于 06-06 16:59 ?127次閱讀
    <b class='flag-5'>RISC-V</b>架構下的編譯器自動向量化

    關于RISC-V芯片的應用學習總結

    和模塊化設計成為其顯著優勢。物聯網設備通常需要長時間運行,且對體積和功耗有嚴格要求。RISC-V芯片通過精簡指令集和優化設計,實現了低功耗的同時保持了高性能,非常適合用于傳感器節點、智能家居控制器
    發表于 01-29 08:38

    RISC-V MCU技術

    話下。 還有個Sipeed Longan Nano開發板,用的是SiFive的RISC-V處理器核心,給開發者提供了一個平臺,能讓他們去探索RISC-V架構和應用開發。這個開發板也能用來驗證RISC-V MCU的
    發表于 01-19 11:50

    risc-v芯片在電機領域的應用展望

    具體應用場景進行靈活定制,從而實現更高效的控制算法和更優化性能表現。 此外,RISC-V芯片還支持多核架構,這使得電機控制系統能夠同時處理多個任務,提高整體運行效率。在電機驅動方面,多核架構能夠使得
    發表于 12-28 17:20

    關于RISC-V學習路線圖推薦

    的編程方法。 學習RISC-V匯編語言 : 了解RISC-V匯編語言的語法和指令格式,編寫簡單的匯編程序。 調試與優化 : 使用調試工具(如GDB)對RISC-V程序進行調試和
    發表于 11-30 15:21

    RISC-V能否復制Linux 的成功?》

    以及支持社區和生態系統的重要性,還探討了開源硬件對商業芯片制造商的意義。 質量及生態系統是關鍵 OpenHW集團總裁兼首席執行官Rick O\'Connor認為RISC-V等同于Linux內核,他在
    發表于 11-26 20:20

    什么是RISC-V?以及RISC-V和ARM、X86的區別

    和發展。而ARM架構需要授權才能使用,因此在商業市場獲得了更多的應用和支持。 性能和功耗:由于ARM架構已經在市場上應用多年,因此在性能和功耗方面已經得到了廣泛的優化。但是,
    發表于 11-16 16:14

    RISC-V,即將進入應用的爆發期

    計算機由控制整體的CPU(中央處理器)和加速器兩部分構成。在AI計算,功耗和效率是兩個關鍵因素。RISC-V架構通過其簡潔的設計和定制化的擴展,可以實現高效的能量使用。該架構能夠通過小型且高效的處理單元
    發表于 10-31 16:06

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

    加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進步的關鍵參與者。作為一名
    的頭像 發表于 09-10 08:08 ?796次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來 !

    RISC-V指令集的特點總結

    各種應用場景,從嵌入式系統到高性能計算,都可以通過添加專門的指令擴展來優化性能。 分層設計 定義:RISC-V 架構采用了分層設計方法,基本指令集可以通過額外的擴展層來增強功能,如浮點運算、向量處理等
    發表于 08-30 22:05

    RISC-V Summit China 2024 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    沁恒在歷屆峰會上分享RISC-V在MCU領域的創新成果,和大家共同見證了本土RISC-V產業的成長。早在第一屆RISC-V中國峰會上,沁恒就公開了青稞RISC-V系列量產芯片的
    的頭像 發表于 08-30 18:18 ?2195次閱讀
    <b class='flag-5'>RISC-V</b> Summit China 2024  青稞<b class='flag-5'>RISC-V</b>+接口PHY,賦能<b class='flag-5'>RISC-V</b>高效落地

    RISC-V Summit China 2024 | 青稞RISC-V+接口PHY,賦能RISC-V高效落地

    進一步擴展至單線,目前是32位MCU唯一的單線調試接口。 自研內核與接口等關鍵模塊省去了外購IP的授權和提成費,進一步為客戶節約了成本。少花一份錢,卻能在標準RISC-V架構的基礎上享受更多的特色功能
    發表于 08-30 17:37

    risc-v的發展歷史

    RISC-V架構在學術圈和開源社區獲得了更廣泛的關注和應用。 四、廣泛應用與生態系統建設 工業界應用:隨著RISC-V架構的不斷發展,越來越多的公司開始采用RISC-V架構。例如,
    發表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V作為一種開源的指令集架構(ISA),自其誕生以來就受到廣泛關注和應用,但它也存在一些不足之處。以下是RISC-V架構目前存在的主要缺點: 1. 性能問題 相對于專用ISA的性能
    發表于 07-29 17:18

    淺析RISC-V領先ARM的優勢

    、教育以及初創企業的使用。 定制化能力強: RISC-V采用了模塊化設計的思路,不同的組件可以靈活進行裁剪與增加。這使得RISC-V架構可以根據具體的應用需求進行靈活定制,優化并滿足
    發表于 06-27 08:45