今日的行程:
辦公室:9:30 - 19:30
讀書室:21:00 - 22:00
下午的公司讀書會,強者同事介紹了 Vector Extension,這個 extension 在 ISA 層面提供了平行運算的機制,可以用來加速某些特定應用的計算,例如:影像處理、AI 運算...等,和 x86 的 SSE、AVX,ARM 的 NEON、SVE 是類似的技術,但要說的話,和 SVE 會比較相近,相較於 SSE、AVX、NEON,RVV 和 SVE 都是 VLA (Variable Length Agnostic) 的 programming model,在軟體的移植性 (portability) 上更為方便。
新增了
有 6 個欄位
紀錄向量指令中處理的元素個數,只能被 vsetvl 指令或是第一次的 vector load 指令更新
紀錄一個 vector register 有多長 (byte)
紀錄第一個參與運算的 vector 元素 index