-1

よくわからないキャッシュに関する質問があります

  • 典型的な高性能プロセッサーに見られるすべてのキャッシュを考慮してください。ある場所から別の場所にデータを単純にコピーするプログラムのパフォーマンスを向上させるのはどれですか? 効果がほとんどまたはまったくないのはどれですか? 簡単な説明を追加します。

私が考えることができる唯一のキャッシュは、L1、L2、L3 キャッシュです。私が理解しているように、L1 キャッシュの目的はレイテンシーが最も低く、ミス率が最も高いということです。L2/L3 キャッシュは低速ですが、ミス率は低くなります。それらはすべて、プログラムのパフォーマンスを向上させます。どちらかを抜くとヒットタイムが増えるか、ミス率が上がります。それらのどれも「ほとんどまたはまったく効果がありません」。したがって、何を書くべきかわかりません。

編集:これは実際には改訂中に出くわした過去の試験問題です。明確にする場合、この前の質問は「典型的な高性能プロセッサでいくつのキャッシュを見つけることができますか。それらをリストし、それぞれがどのように機能するかを説明するために1文を書いてください。業績アップに貢献します。」

また、レジスタもキャッシュとしてカウントされるのでしょうか。それとも主な思い出も?しかし、それがどのように何かを変えるのかわかりません。

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

あなたの割り当てのターゲットになる可能性のある特殊なキャッシュがあります。たとえば、Victim キャッシュは、競合のために L1、L2、および L3 キャッシュから排出された関連付けを取得します。このキャッシュはプログラムにとってあまり役に立ちませんが、削除するとミス率が高くなります。

それ以外に、キャッシュ共有が問題になるマルチコアを意味する「高性能プロセッサ」を考えることができます.L1キャッシュは共有リソースであってはなりませんが、共有L2またはL3キャッシュは「単なるコピー」になる可能性があります.ある場所から別の場所へのデータ"

http://en.wikipedia.org/wiki/CPU_cache

于 2012-11-06T21:27:34.550 に答える