5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

なんでPentium4はモッサリで、ポックリで、バッグリなの?17

302 :594 ◆Rb.XJ8VXow :04/01/15 16:24
多くの人がHT稼動によるキャッシュの潰し合いを指摘してしきい値(キャッシュの分割)を持たないアーキテクチャを批判するが間違いである。

AとBが共に必要とするキャッシュがキャッシュサイズの半分を同時期に越えた場合でもしきい値を持たないほうが効率が良い。
これは、しきい値を持っている場合と持たない場合を比べると良くわかる。

しきい値を持っているとき(分割されているとき)
Aは新たなデータをキャッシュする為にAの領域で一番使われていないキャッシュへ上書きすることとなる。(Bも同様)

しきい値を持っていないとき(分割されていないとき)
Aは新たなデータをキャッシュする為に全領域で一番使われていないキャッシュへ上書きすることとなる。(Bも同様)

つまり持っていないほうが再利用の可能性がより低いキャッシュを破棄することとなり効率が良い訳だ。


さらに、AとBが時間をずらして大量のキャッシュを使うケースを考える。
しきい値を持っていないとき
AのタスクによりBのキャッシュは全て駆逐される。
その後、Bを実行するとAのキャッシュは全て駆逐される。

まぁ、これが多くの人が懸念する状況だろう。
しかし、これは動作状況を失念していることによる誤解だ。(クロック毎に切り替えて動作していることを失念している)
例えばAのタスクによってBのキャッシュを全て駆逐する状況はBのタスクがキャッシュを必要としない(停止状態)状況下しか考えられない。
で、このような状況下だとAは2倍のキャッシュを使ってBが動作を開始するまでにしきい値を持つよりも効率の良い稼動状態になっている。
そして、次はBのタスクだ。
これも上記と全く同じであり効率が良い稼動状況となる。



206 KB
★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)