設計精簡又快速的 RISC-V 指令集模擬器 - Lambert Wu

What is Risc-V? #

Risc-V Vector Extension? #

Start from an example Vector Addition #

void add(int *a, int *b, int*c, int len)
{
for ()
{
    a[i] = b[i]+c[i]
}
    
}

How to optimize that? #

加指令: SIMD #

SIMD 的應用狀況 #

編譯器是我們的救星 #

RiscV Vector Extension #

正片開始:Risc-V Vector Extension #

指令集簡介 #

以Risc-V的指令集 來實作前面的array相加 #

與SIMD 比較 #

指令集小結 #

缺點 #

Programming Model #

軟體支援 #

手排範例 #

自排可能性追求 #

其他可能:混合式 #

大結 #

工商 #

Q&A #

🙏🙏🙏

Since you've made it this far, sharing this article on your favorite social media network would be highly appreciated 💖! For feedback, please ping me on Twitter.

Published