すべてのプロセッサコアをアクティブにするのは間違っていますか? 推奨事項とそれらを無効にする方法

目次:
- 複数のコアを持つプロセッサなぜですか?
- コアとスレッドの違い
- コアとスレッドをどのように区別しますか?
- それでは、すべてのプロセッサコアをアクティブ化するのは間違っていますか?
- デフォルトで常にアクティブ化
- すべてのコアが常に使用されるわけではない
- コアを無効にしたCPUでのパフォーマンスの違い
- PCでコアを無効または有効にする方法
- Windowsでコアを無効または有効にする
- BIOSでコアを無効または有効にする
- まとめと関連チュートリアル
PCでは、すべてのプロセッサコアを無効または有効にすることができますが 、それは本当に悪いですか、それとも良いですか。 確かに多くの人の答えは明白ですが、プロセッサの作業能力とその温度または耐久性への影響についてまだ疑問を抱いている多くのユーザーがいます。
したがって、この記事では、コアのアクティブ化または非アクティブ化の構成、 スレッドとコアの違い 、プロセッサをレイヤー化することが本当に推奨されているかどうか、およびその方法について説明します 。 さて、さっそく始めましょう。
コンテンツインデックス
複数のコアを持つプロセッサなぜですか?
私たちのコンピューターのプロセッサは、プログラムまたはオペレーティングシステムが私たちの機器で生成するすべての計算を実行する担当要素です。 中央処理装置は、機器のインターフェースとの相互作用後に発生する操作の実行を担当します。これにより、情報のビットの形式の電気信号が有用な作業に変換されます。
まあ、おそらく今日のプロセッサの最も重要な要素は、周波数に加えてそのコアです。 10年以上の間、チップ内に複数のコアを備えたプロセッサーがありました。そのため、プロセッサーのコアは、情報の処理を担当する要素です 。
シングルコアのCPUは、 ALU (論理演算ユニット)、 UC (コントロールユニット)、 キャッシュメモリなどで構成されています 。 まあ、プロセッサに複数のコアがある場合、これらすべてのコンポーネントは各コアまたは「 コア 」で同じ数で複製されます。 このようにして、各クロックサイクルで複数の操作を同時に実行し 、パフォーマンスを向上させることができます。
したがって、 コアの数が多いほど、プロセッサの処理能力も高くなります 。 これに周波数を追加すると、 GHz(ギガヘルツ)が増えるほど、1秒間に実行できる操作が増えます。 これはAMDでもIntelでもまったく同じで 、同じ原理に基づいています。
コアとスレッドの違い
コアに加えて、プロセッサにはスレッドがあります。オペレーティングシステムまたはBIOSに表示されるものに直接影響するため、2つの違いを知ることは非常に重要です。
まあ、 プロセッサチップ上にある物理的な集積回路に言及するときは、コアについて話します 。 各カーネルには、独自のコンポーネント、キャッシュなどがあります(共有L3キャッシュを除く)。
代わりに、スレッドまたはThreadは論理カーネルであり、オペレーティングシステムだけが理解できるカーネルが存在します。 オペレーティングシステムは、プログラムをメモリにロードして実行し、さらにそれらをタスクまたはデータ制御フローに分割して、プロセッサコアに配布します。 これらの各フローはスレッドと呼ばれ、 RAM、キャッシュ、およびプロセッサの他の要素を通じて処理されるように完全に管理または注文されます。
プロセッサはコアあたり最大2つのスレッドを持つことができます。つまり、i9-9900Kに8つのコアがある場合、タスクを分散および細分割する16のスレッドがあり、処理がより効率的になります。 Intelはハイパースレッディングテクノロジーを使用してプロセッサーに論理コアを作成できますが、AMDはSMTテクノロジーで作成できます 。 違いは、Intelがハイエンドプロセッサとノートブックにのみ使用するのに対し、 AMDはRyzenシリーズ全体でそれを実装していることです 。
CPUにこれらのテクノロジーが含まれていない場合、CPUにはコアとスレッドの数が同じになります。
コアとスレッドをどのように区別しますか?
コアの非アクティブ化はスレッド化と同じではないため、これまでの説明はすべて、これら2つの要素の違いを知るのに役立ちます。 実際、Windows 10はスレッドをカーネルであるかのように表示することはなく、一部のスレッドを非アクティブにすることは明らかに異なります。 このi9-9900Kを内蔵したコンピューターの違いを見てみましょう 。
最初の写真は、コアを有効または無効にできるセクションの同じコンピューターのBIOSのスクリーンショットに対応しています 。 ご覧のとおり、 8つのコア (7つとすべて)があります。
一方、 Windowsタスクマネージャーのリソースモニターでは、スレッドに対応する16 CPUのカウントがあります。 したがって、 Windowsはコアではなくスレッドを指す「プロセッサ」について話していることを覚えておいてください。
タスクマネージャーのパフォーマンスセクションでは、論理プロセッサーの数を呼び出しているため、ここでは論理プロセッサーの数を通知するため、より明確になります。
それでは、すべてのプロセッサコアをアクティブ化するのは間違っていますか?
間違いなく 、実際、それは推奨されており、誰もがすべきことです。 8コアプロセッサを購入した場合、私たちができる最小のことは、そのすべての能力を活用し、最初からすべてのコアをアクティブにすることです。
デフォルトで常にアクティブ化
また、WindowsとMacやLinuxなどの他のシステムの両方で、プロセッサのすべてのコアが常にデフォルトでアクティブになっています 。 私たちが何もしなくても、インストールされているプロセッサに関係なく、オペレーティングシステムはすべてのコアを自動的に検出し、必要な使用を提供します。
今日のシステムは、AMD Threadripper 2990WX など、最大32コアと64スレッドのプロセッサーを含め、すべてのコアを完全に使用できます。 タスクマネージャーでそれを確認すると想像してください。
すべてのコアが常に使用されるわけではない
ただし、Windowsのようなシステムでは、必要なパフォーマンスのニーズに応じて、コアが自動的に非アクティブ化される場合があることを考慮する必要があります。 一般的ではありませんが、理由もなく機器のパフォーマンスが著しく低下している場合は、一連の非アクティブ化されたコアがある可能性があります。 次に、これをすべて行う方法を見ていきます。
Windows 7やWindows 8などの一部の古いシステムは、使用されていない場合、 デフォルトで特定の数のコアを無効にする傾向があるため、これらのバージョンは特に注意する必要があります。 Windows 10はこれを行いません 。
実際、 マルチコアプロセッサのパフォーマンスは、アプリケーションのプログラミング方法に完全に依存しています 。 そしてもちろん、すべてのアプリケーションがプロセッサのすべてのコアを使用できるわけではないことを知っておく必要があります。実際、 一部のアプリケーションはそれらの1つだけを使用します 。これは、プログラミングがマルチプロセス作業を考慮していないためです。
代わりに、より優れたレベルと品質のアプリケーション、およびゲームは、プロセッサの最大容量を使用することができます。これが、本来あるべき姿です。
コアを無効にしたCPUでのパフォーマンスの違い
コアのアクティブ化と非アクティブ化の違いをもう少し視覚的にするために、Cinebench R15を使用したベンチマークと 、すべてのコアをアクティブ化し、そのうち4つだけを使用したインテルCore i9-9900Kとの比較を見てみましょう。
ええと、 スコアは半分にカットされています。 これがベンチマークで発生する場合、使用されるプログラムとシステムでまったく同じことが起こります。 明らかに、コアを無効にしたCPUを使用しても意味がありません。
さらに、 「少なくとも 、 CPUの半分が機能しないため、CPUの使用率が低くなります」 と考えるかもしれ ません。 確かにこれは当てはまりますが、このプロセッサに最大4コアしか負荷をかけない場合、すべてのコアでそれを行った場合と非常に似た温度が得られます 。 消費電力が数ワット削減されることも事実ですが、実際にはこの点での違いは非常に小さく、 価値はありません。
PCでコアを無効または有効にする方法
次に、ほとんどの人が使用しているWindowsオペレーティングシステム から、またBIOSから、具体的にはAsus BIOSとMSI から、プロセッサのコアをどのようにアクティブ化または非アクティブ化できるかを確認します。
これの有用性は、正確にそれらを非アクティブ化するという事実ではありませんが、私たちのチームが実際にすべてのコアを使用してパワーを最大限に活用しているかどうかを確認するためです。
Windowsでコアを無効または有効にする
この方法は 、少なくともWindows Vista以降のすべてのWindowsオペレーティングシステムで有効です 。
使用するツールは「 msconfig 」になるため、最初に実行する必要があるのは、「 Windows + R 」というキーの組み合わせを押して実行ツールを開くことです。 次に、コマンド「 msconfig 」を書き込んで 、対応する構成パネルを開きます。
次に、「 スタート 」タブに移動し、「 詳細オプション 」をクリックします 。
特定の数のコアを非アクティブ化する場合は、[プロセッサの数]ボックスをアクティブにして、引き続き機能させたいコアの数を選択します。 CPUに16のスレッドがある場合 、物理コアではなくスレッドがこのリストに表示されることを理解することが非常に重要です。2つのコアを非アクティブ化するには、番号12(2 + 2スレッド)を選択する必要があります。
すべてのコアを再びアクティブ化する必要がある場合は、「プロセッサー数」ボックスを非アクティブ化するだけでよいため 、再起動後に自動的にすべてのコアとスレッドが使用されます。
このオプションを変更するたびに 、変更を有効にするために再起動する必要があります。
BIOSでコアを無効または有効にする
この手順はBIOSでも実行できますが、この場合、 スレッドを非アクティブ化するのではなく、直接コアを非アクティブ化します。 スレッドの非アクティブ化を可能にするいくつかのBIOSがあることも事実です。
Asus UEFI BIOSを使用しているユーザーの場合、ほとんどの場合、プロセスは次のようになります。BIOSに入ると、詳細モードがアクティブになり、「 詳細 」セクションに移動します。 CPUに関連するオプションには、「 アクティブプロセッサコア 」というオプションがあります。 ここで、 アクティブにするコアの数を選択できます。
新しいボードでは、このBIOSが多少異なる可能性があります。いずれの場合も、CPUの詳細オプションまたはオーバークロックセクションに常にオプションがあります。
MSIボードをお持ちのユーザーの場合も、プロセスは同様です。 詳細モードを再度アクティブにし、この場合は「OC」オーバークロックオプションに直接移動します 。 前のオプションとまったく同じ名前のオプションを用意するので、使用するコアの数をアクティブ化できます。
まとめと関連チュートリアル
この小さなチュートリアルで、プロセッサのコアは使用するためのものであり、無効にすることではないことをご理解いただけたでしょうか。 温度と消費で得られる利点はほとんどありませんが、パフォーマンスでは多くの利点が失われます。
ここで、興味深いと思われるリンクをいくつか残します。
コアとスレッドの問題で問題が発生した場合は、喜んでサポートさせていただきますので、以下にコメントを残すか、ハードウェアフォーラムで質問してください。