2016-04-10 6 views
0

このセミナーでは、オペレーティングシステムに関する件名を持っていますが、ハイパースレッディングについてはあまり理解していません。私はインターネットを検索しましたが、私が見つけたものはほとんど同じものでした(間違った言葉で検索したのか分かりません)。ここでハードウェアレベルでのハイパースレッディング

は、私が見つけたソースです:

https://www.dasher.com/will-hyper-threading-improve-processing-performance/

Hyper-threading Performance Comparison;

Why does hyper-threading benefit my algorithm?;


しかし、私の質問は、貴様の言語でのHTまたはどのように私は/なしの分析が、これはハードウェアレベルで実施されたかできる話ではありません。

HTはメインメモリ(ALU、レジスタ..)、キャッシュなどのデバイスとどのように通信しますか?これについて何かを見つけることができますか?

最後に、私はHTを並列化されたプロセスと比較したいと思います。並列処理はハイパースレッディングをどのように活用しますか?


あなたが私を助けることができる本やサイトについて知っているなら、ここで共有してください。

ありがとう、

答えて

1

最近のハイパースレッディングは非常に巧妙な方法で実装されています。

デュアルコアプロセッサについては数分間考えてください。これには2つのコアがあり、それぞれがレジスタ、メモリにアクセスするメカニズムを備えたキャッシュ、さまざまな整数、浮動小数点、および制御演算を実行する実行ユニットのコレクションを持っています。

ここで、各コアが独自の実行単位のコレクションを持つ代わりに、2つのコアが1つの実行単位のプールを共有するとします。どちらのコアも、同じ実行ユニットを使用していない限り、例えば浮動小数点乗算器を使用できます。あるコアが他のコアで使用されている実行ユニットを必要とする場合、その実行ユニットが同じスレッドによって実行されるオーバーラップ命令によって使用された場合と同じように、待機する必要があります。

関連する問題