帰らざるMOS回路(72) Xilinx、RISC-Vコア 12MHz版、Dhrystone

12MHzDhrystoneResults
Joseph Halfmoon

前回、FPGA上のRISC-Vコア(MicroBlaze V)を使って「伝統の」Dhrystoneベンチマークを走らせようと試み、「メモリが足りん」と怒られたところで中断。今回は仕切り直しであります。ようやくDhrystone 2.1成功。12MHzクロック、キャッシュレスという質素な構成ではありますが。
“帰らざるMOS回路(72) Xilinx、RISC-Vコア 12MHz版、Dhrystone” の続きを読む

ぐだぐだ低レベルプログラミング(173)ARM64(AArach64)SIMDベクタ横断群1

addvEC
Joseph Halfmoon

今回からA64のマニュアル呼ぶところの「Across Vector」命令群の練習に入ります。ベクタ横断、という言い方がしっくりこなければ、リダクション、あるいは縮約と言い換えても良いのでしょう。ベクトル内の各要素を「横断的」に処理して1個のスカラ値を得るための演算です。ベクトル演算の〆の一発ね。

“ぐだぐだ低レベルプログラミング(173)ARM64(AArach64)SIMDベクタ横断群1” の続きを読む