鐵人賽
好的,昨天已經簡單介紹了perf的使用方法,那今天來介紹一些深度的一些問題,也就是過去risc-v架構上使用perf會有一些限制,並不能完整使用perf的功能,至於是哪些呢,就且我慢慢娓娓道來~
硬體的監控單元在risc-v稱之為hpm(hardware performance monitor),而在其他架構則稱之為pmu(performance mointor unit),為了方便性筆者這邊還是稱之為hpm,risc-v所缺少的功能,如下:
接下來會介紹,目前andes所提出的解決方法,明天會介紹目前risc-v所提出來的解決方法。
目前是在 m mode 當中新增6個 CSR,使解決上述所遇到的問題
今天說明 risc-v perf 的一些相關限制,以及 andes 是如何解決的,該方法也有被收錄到 linux kernel 當中,具體的實作可以觀賞下方的參考文章,但近期已經被移除了QQ,後來 risc-v 有個統一的方法,想解決的目標是一致的,但該方法不需用使用到如此多的CSR,此外連 hypervisor extension 的情形也有想到了,因此明天就介紹 risc-v 所統一出來的方案吧,也就是新增 Sscofpmf 此 extension,明天見!
Supporting PMUs on RISC-V platforms (二)
Supporting PMUs on RISC-V platforms (三)