実際のマルチスレッドは、実行しているCPUコアの数に制限されていることをどこかで読んだことがあります。これは、たとえばデュアルコアCPUを使用している場合に得られるのは、2つの並列スレッドだけを備えた実際のマルチスレッドであることを意味しますか?
質問する
299 次
1 に答える
1
はい、基本的には最大2つのスレッドを並行して実行できることを意味します。Intelプロセッサは、単一のコアが2つのコアとして機能し、2つのスレッドを(ほとんど)並列で実行できるハイパースレッディングを実装しているため、この場合、最大2 * 2 = 4の同時スレッドになりますが、ほとんどのOSはHTコアを区別し、DualCoreを処理します4つのコアがあるかのようにHT。しかし、この瞑想はすべて役に立たない。パフォーマンスの面では、コアの数よりも考慮すべきことがはるかに多くあります。問題としての並列処理には、1つのコア上でも多数の並列スレッドをシミュレートするマルチタスクオペレーティングシステムがあります。これらのシミュレーションは、実際の並列処理の問題/利点が観察できる場合にヒットする可能性があるという意味で完璧です。
于 2012-10-29T01:16:35.297 に答える