推しミネラルウォーターはありますか?

命令キャッシュとデータキャッシュの違いについて教えてください。
命令キャッシュ=データの更新が少ない
データキャシュ=データの更新が多い
ってとこまではわかったのですが、それ以上はよくわからないのです。
あとなぜ命令キャッシュとデータキャッシュに分ける必要があるのでしょうか?
よろしくお願いします。

A 回答 (3件)

命令とデータの間はアクセスするときにまったく相関がありません。



キャッシュはアクセスするときに相関があるデータを読み書きするときに
ヒット率があがるものですから,最初からまったく相関のない
命令とデータを同じキャッシュに入れるということはキャッシュの
ヒット率を下げることは明らかです。

したがって分けているということになります。
    • good
    • 0
この回答へのお礼

相関がないから分けて、分けたほうが効率が良いということですね。
わかりやすい説明ありがとうございました。

お礼日時:2009/01/24 22:40

命令キャッシュとデータキャッシュの最大の違いはライトバックの有無です。


ライトバックの必要がない命令キャッシュとデータキャッシュと共用すると、著しく効率が悪くなります。
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2009/01/24 22:40

主メモリー上の命令エリアとデータエリアを考えて見ましょう。


命令エリアはプログラム実行中参照オンリーで書き換えられることはありません。
データエリアは読み書き両方有ります。
性格の違うものは分けてキャッシュした方がトータルの効率がよくなるのでそうなっています。

昔の計算機は分かれていませんでした。
    • good
    • 0
この回答へのお礼

なんとなくわかりました。
ありがとうございます。

お礼日時:2009/01/24 22:38

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


おすすめ情報