@Margaret Bloomがコメント欄に挙げたように、太字の数字はcache-hitsを表しています。非太字はキャッシュミスを示します。
あなたはこのシミュレータを使用することによって、より良いそれを理解可能性がありますcachesimulator.com
ザ・シミュレータは、ので、あなたの割り当ての小さな変換はそれをシミュレートするためになされる必要がある、唯一のWORD命令で動作します:
をキャッシュサイズ: 32バイト(8行)
ブロック・サイズ: 4バイト(行ごとにワード)
連想: 1(ダイレクトマップキャッシュ)
置換アルゴリズム: LRU
メモリサイズ:()* 4 14(より大きい任意の数の動作)例えば:1024
シミュレータはWORD命令と連動しているので、各数字に4を掛けてアクセスシーケンスを変換する必要があります。シミュレータでは16進数でアドレスを入力するので、4を掛けた後に16進数に変換すると、
フォーム上の指示を入力するシミュレータで
:あなたのケースでは
<operationtype><space><register><space><address>
OPERATIONTYPEはLOADで、レジスタが問題does'nt 。たとえば、次のようなレジスタを使用できます。
LOAD 1 8
LOAD 1 14
LOAD 1 0
LOAD 1 34
LOAD 1 8
LOAD 1 14
LOAD 1 28
LOAD 1 20
LOAD 1 0
LOAD 1 10
LOAD 1 14
LOAD 1 8
シミュレータのテキスト領域に上記の手順を入力し、[実行]をクリックします。キャッシュヒットとミスをリアルタイムで表示し、シミュレーションが完了したら、キャッシュメモリの内容と命令結果のリストを調べることで結果を分析できます。キャッシュ内の各要素が参照するメインメモリアドレスは、その上にカーソルを置くと表示されます。
あなたの教授は、あなたがそれを説明するように頼んだとき、何を言ったのですか? –
ボルト=キャッシュヒット。 17%= 12のうち2つですが、私たちはあなたと同じ場所で同じクラスを試していません。 –
dwelch私は恥ずかしがられているので、私は彼に尋ねなかった:/ – rpbudd