ホームページ  >  記事  >  運用・保守  >  ハイパースレッディングとマルチスレッディングの違いは何ですか?

ハイパースレッディングとマルチスレッディングの違いは何ですか?

零下一度
零下一度オリジナル
2017-07-19 15:42:265411ブラウズ

ハイパースレッディングとマルチスレッディングの違いは何ですか?

超线程从硬件层面理解,即一个CPU的部件(可以理解为核)同时执行多条指令,表现就是同时执行多个线程。
多线程是软件层面的概念,比如CPU只有一个核,通过线程调度可以在一个时间段内运行多个程序或任务,但实际任何时刻只执行一个线程。

Linuxシステムで、CPU情報を詳細に知るにはどうすればよいですか? もちろん、cat /proc/cpuinfo を通じて確認されますが、たとえば、物理 CPU/コア/スレッドがいくつあるのか、これらの問題をどのように判断するのでしょうか。

確認したところ、私の開発マシンは物理 CPU 1 個、4 コア、8 スレッド、Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz www.2cto.com
判断のプロセスと知識を記録します。
判断基準:
1. 同じコア ID を持つ CPU は、同じコアによってハイパースレッド化されます。
2. 同じ物理 ID を持つ CPU は、同じ CPU によってカプセル化されたスレッドまたはコアです。
英語版:
1. 物理 ID とコア ID は必ずしも連続しているわけではありませんが、一意です。同じコア ID を持つすべての CPU は、同じコア内のハイパースレッドです。
2. 同じ物理 ID を持つすべての CPU は、同じコア内のスレッドまたはコアです。同じ物理ソケットです。
echo "論理 CPU 番号:"
#論理 CPU の数
cat /proc/cpuinfo grep "processor" | wc -l
echo "物理 CPU 番号:"
#物理 CPU の数:
cat /proc/cpuinfo | grep "physical id" | uniq | wc -l
echo "物理 CPU のコア数:"
cat /proc/ cpuinfo | grep "cpu cores" | awk -F: '{print $2}'
#各物理 CPU のコアの数を表示します
cat /proc/ cpuinfo 「core id」
#ハイパースレッディングですか?
#同じ「コア ID」を持つ 2 つの論理 CPU がある場合、ハイパースレッディングがオンになります。
#各物理 CPU の論理 CPU (コア、スレッド、またはその両方) の数:
cat /proc/cpuinfo | grep "siblings"
/proc/cpuinfo ファイルには、システム段落の各プロセッサのデータが含まれています。 /proc/cpuinfo の説明には、マルチコアおよびハイパースレッディング (HT) テクノロジーのチェックに適用される 6 つのエントリがあります: プロセッサー、ベンダー ID、物理 ID、兄弟、コア ID、および CPU コア。
プロセッサ エントリには、この論理プロセッサの一意の識別子が含まれます。
物理 ID エントリには、各物理パッケージの一意の識別子が含まれます。
コア ID エントリには、各コアの一意の識別子が保持されます。
siblings エントリには、同じ物理パッケージ内にある論理プロセッサの数がリストされます。
CPU コアのエントリには、同じ物理パッケージ内にあるコアの数が含まれます。
プロセッサーが Intel プロセッサーの場合、ベンダー ID エントリーの文字列は PureIntel です。
1. 同じ物理 ID を持つすべての論理プロセッサは、同じ物理ソケットを共有します。各物理 ID は一意の物理パッケージを表します。
2.Siblings は、この物理パッケージ上にある論理プロセッサの数を表します。ハイパー スレッディング (HT) テクノロジーをサポートしている場合とサポートしていない場合があります。
3.各コア ID は固有のプロセッサ コアを表します。同じコア ID を持つすべての論理プロセッサは、同じプロセッサ コア上にあります。
4. 同じコア ID と物理 ID を持つ論理プロセッサが複数ある場合、システムがハイパー スレッディング (HT) テクノロジーをサポートしていることを意味します。
5. 物理 ID は同じだがコア ID が異なる論理プロセッサが 2 つ以上ある場合、これはマルチコア プロセッサであることを意味します。 cpu cores エントリは、複数のコアがサポートされているかどうかを示すこともできます。
CPU が 64 ビットかどうかを判断するには、cpuinfo の flags セクションをチェックして、lm マークがあるかどうかを確認します。
プロセッサは 64 ビットですか? 64 ビット プロセッサには cpuinfo のフラグ セクションに lm (「ロング モード」) があります。

以上がハイパースレッディングとマルチスレッディングの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。