キャッシュのシミュレーションをコーディングする必要があります
私の要件は
- キャッシュを介して約 20 の命令を実行した結果が表示されるはずです。(命令は、任意の一般的な RISC 形式にすることができます)。
例えば
ld r1,r2 は Reg の値をロードします。r2 を r1 に
add r3,r1,#4 r1 の内容に 4 を足す
mov r10,r3 r3 の内容を r10 で移動
mul r7,r3,r8 r3 と r8 の内容を乗算し、結果を r7 に格納します。
shl r9 レジスタ r9 の内容を左にシフトします
bnez r5,loop r5 がゼロでない場合はループに分岐
上記の命令と同様に、キャッシュのアーキテクチャをテストします。命令は、キャッシュ アーキテクチャの機能を強調するように選択する必要があります。
結果には、さまざまな最適化の実装と比較して、キャッシュなしで命令を実行する実行速度が含まれるはずです。
セット連想キャッシュやマルチレベル キャッシュなどのキャッシュ最適化の実装。
C++またはMatlabでこれを行うことを考えています
誰かが私に始め方を教えてもらえますか? どのように計画すればよいですか?ありがとう