私は、Javaを使用して単純化されたmipsコンピューターに基づくシミュレーターを完成させようとしています。割り当てに必要なパイプラインロジックは完了したと思いますが、命令キャッシュとデータキャッシュの機能を理解するのに苦労しています。
命令キャッシュは4ブロックで直接マッピングする必要があり、ブロックサイズは4ワードです。
だから私はキャッシュが何をしているのか本当に混乱しています。それはメモリに行き、メモリから命令を引き出しますか?たとえば、1つのブロックには、addコマンドだけが含まれます。
2次元配列として実装するのは理にかなっていますか?