プロが教えるわが家の防犯対策術!

4語(16バイト)からなるブロックを使用した64Kバイトのキャッシュを実現するために必要な合計ビット数を算出せよ.この値はキャッシュの容量とは異なる.キャッシュの容量は通常はキャッシュに格納されるデータのバイト数を指すからである.キャッシュを実現するためのビット数は,データとタグと有効ビットのすべてを格納するのに必要な記憶容量を表す。

この問題で
エントリが4K個あり
各エントリは
128bit(データ)+16bit(タグ)+1bit(有効ビット)=145bit
ここまで分かったのですが答えが 593,920bit
145*4K では答えになりません
どうすればいいのでしょうか?教えてください.よろしくお願いします

A 回答 (1件)

128bit(データ)+16bit(タグ)+1bit(有効ビット)=145bit


これでは16Byte単位にならないので、
111bit無駄になりますが、
128bitのデータ格納するのに、256bit = 32Byte必要ということになります。

つぎに、
64KByte = 524288bitのデータを格納したいのですから、
524288/128 = 4096個データが必要です。

32Byte × 4096個 = 131072Byte = 1048576bit

ではないでしょうか。
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます

お礼日時:2005/01/18 22:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!