質問

私はこれを回しようとしています(さて、TBHは試験の前の夜に詰め込んでいます:)しかし、私はこれを理解することができません(また、ネット上で良い高レベルの概要を見つけることもできません):これの:

'ページテーブルエントリは複数のTLBエントリにマッピングできます。たとえば、すべてのページテーブルエントリが2つのTLBエントリにマップされている場合、これは2ウェイセット連想TLBとして知られています」

私の質問は、なぜこれを複数回マッピングしたいのですか?確かに、TLBに表される可能性のあるエントリの最大数を持ちたいと思っていますが、複製はスペースを無駄にしますか?何が足りないの?

どうもありがとう

役に立ちましたか?

解決

同じエントリを2つの場所にテーブルにロードするという意味ではありません。特定のエントリをロードできることを意味します。 また テーブル内の2つの場所の。テーブル内の1つの場所にエントリをマッピングできる代替案は、直接マッピングされたTLBです。

メモリのある部分から別の部分にコピーしている場合、直接マップされたTLBの主な欠点が発生し、(CPUが使用するダイレクトマッピングスキームにより)両方の翻訳をTLBの同じスポットにマッピングする必要があります。 。この場合、毎回TLBエントリを再ロードすることになるため、TLBはほとんどまたはまったくうまくいきません。双方向セットの連想TLBを使用することにより、任意の2つのエントリが同時にTLBにあることを保証できます。 2つの領域から読み、それらを組み合わせて、結果を3分の1に書き込みます(3つすべてが使用されている場合、マップマップのTLBエントリにマップする場合)。

マルチウェイTLB(他のマルチウェイキャッシュと同様)があることがあることは、直接計算できないことです どれの ポジションは特定の時間に特定のエントリを保持する場合があります。基本的には、適切なエントリを見つけるための方法をご覧ください。双方向の場合、それはめったに問題ではありませんが、4つの方法は通常、有用な制限に関するものです。 8ウェイセットの関連付け(TLBS |キャッシュ)はまったく一般的ではありません。これは、データの8つの可能な場所で検索することが過剰になり始めたためです。

時間が経つにつれて、キャッシュやTLBで使用することが理にかなっている方法の数は増加する傾向があります。メモリとプロセッサの速度の差は増え続けています。微分が大きいほど、CPUが使用できるサイクルが多く、単一のメモリクロックサイクル(または指定されたメモリクロックサイクルの数)内で結果を生成できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top