iT邦幫忙

2024 iThome 鐵人賽

DAY 6
1

今日的行程:
辦公室:09:05 - 18:30
讀書室:18:30 - 19:30

正片開始

今日的記錄:

Svvptc

這幾天學到的 extension,很新 2024/3、4 才 ratified,內容的直接翻譯是,如果支援 Svvptc 的話,那麼某個 hart 對 PTE.valid 的修改,會能夠在同個 hart 的下一次存取之前,被觀察到,有點繞口,而且也不是很準確的翻譯XD。

實際想要做到的事情是,讓 S-mode 軟體省去一些 preventive 的 sfence.vma 或是 sinval.vma

具體來說,可以透過以下三種方式實作:

  • 不要有 TLB
  • 不要 cache invalid entry 在 TLB 之中
  • 設定一個 timer 來 invalidate TLB entry

參考的 kernel patch set:

總結

  • Svvptc 的縮寫真難猜,也真難查XD,目前只知道 Sv 是 S-mode 和 virtual memory 相關的 extension 所用的 prefix,剩下的 vptc
    • v 可能是 virtual 或是 valid
    • p 可能是 page 或是 prohibit
    • t 應該是 translation
    • c 可能是 configuration 或是 cache

上一篇
[鐵人賽] Day 5 蝸步-3
下一篇
[鐵人賽] Day 7 New Extensions: Smstateen/Ssstateen
系列文
上班辦公室,下班讀書室:RISC-V / ARM64 體系結構編程與實踐27
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言