CPUスレッドとは何か、そしてそれがどのように機能するかを知りたい場合は、このテーマに関する詳細なガイドを提供します。
以前は、プロセッサの速度を確認するだけで十分だったため、プロセッサの選択は簡単でした。 ただし、テクノロジーの進歩に伴い、デスクトップコンピューターとモバイルデバイスのCPUは、クロック速度、コア、およびスレッドを統合しています。
CPUスレッドとは何ですか?
プロセッサ内のスレッドは、各CPUコアが情報を受信して処理する方法に関連しています。 各コアは一度に1つのタスクしか実行できません。たとえば、8つのコアを持つプロセッサに16のスレッドがある場合でも、この動作は同じです。 スレッドは他の方法で構築されていないため、マシンの動作を変更しません。
ただし、スレッドは、これと同じ情報が処理される方法で基本的な役割を果たします。 このテクノロジーは、現在のすべてのデスクトップCPUに実装されています。 Intelではハイパースレッディングと呼ばれ、AMDでは同時マルチスレッディング(SMT)と呼ばれます。これは、これらのコンポーネント内の個々のコアにフィードする各スレッドの上に追加の仮想スレッドを実装することに他なりません。

CPUスレッドはどのように機能しますか?
現在、これらのコンポーネントは、クロックターンごとに周期的にCPUに命令を供給するだけです。 各プロセッサは、これらのチャネルを介して受信した命令を解決する必要があり、最後に、プログラムで割り当てられた優先度の下で解決されます。
あなたはあなたが食べる方法として糸を理解することができます。 マルチスレッドのないプロセッサでは、片手で食べるようなものです。 口が1つしかないため、一度に複数のものを食べることはできません。 ただし、もう一方の手を使用する場合は、プロビジョニングの作業を片手ではなく両手で分割できるため、より速く食べることができます。 クロック速度と最新のCPUのコア数は、命令を非常に高速に処理するのに十分であるため、スレッドは、クロック速度が非常に高いにもかかわらず、提供できるパフォーマンスの制約になることがよくあります。
仮想スレッドとは何ですか?
仮想スレッドは、スレッドが情報を各コアにはるかに効率的に移動できるようにするソフトウェアエイドであり、循環的かつ時差的に管理されますが、周波数機能に応じてはるかに最適な速度で管理されます。 そのため、Intelの場合、シングルコアでの作業はマルチコアでの作業よりもはるかに関連性があります。これは、中央ユニットに関する電力作業が、AMDに重点を置いているAMDよりも制限されているためです。新しいRyzen5000シリーズのように、クロック速度と電圧消費の両方を上げることなく、トランジスタ密度(現在7nm)を利用して、スレッドを介して送信できる命令の数も容易にします。
CPUにコアを追加することは、常にパフォーマンスのギャップを解決する最も簡単な方法ですが、これはコストがはるかに高くなることも意味します。 明らかに、Ryzen9やCorei9などのより高価なものが最も多くのコアを持ち、Corei3やRyzen3などのより安価なものが最も少なくなります。

ただし、仮想スレッドを追加すると、ギャップが少し縮まる可能性があります。 したがって、コアの数が多くなくても、それほど要求の厳しいタスク(通常は平均的なユーザーによって実行されるタスク)のパフォーマンスに少し近づくことができます。 また、開発者は、マルチコア作業により重い負荷を集中させても、より多くのシステムでソフトウェアを再生できるようにすることができます。








