Windows は 16 コア以上のプロセッサを利用できますか?

Windows は 16 コア以上のプロセッサを利用できますか?

現在、市場には 12、14、16、16 32 コア (AMD Threadripper、Intel i9) などのプロセッサが多数あります。Windows 10 は、このパワーを活用できるのでしょうか? 最大 32 コアをサポートできることはわかっていますが、実際にそれらを使用するのでしょうか?

そういったことができるプログラムはありますか? こうしたタイプのプロセッサはゲーム市場をターゲットにしているようですが、ゲームでそのパワーをすべて活用できるでしょうか?

大量のパワーを持っているのに、実際には使えず、オペレーティング システムによって制限されているパーソナル コンピュータがあるような気がします。

答え1

部分ごとに答えていきましょう。

私の疑問は、Windows 10 はこのパワーを活用できるのかということです。

技術的には、はい、Windows の仕様に基づいて、それらのコアを使用する準備ができています。

最大 32 個のコアをサポートできることはわかっていますが、実際にそれらを使用するのでしょうか?

はい、Windowsは理論上はそれらを使用できます。いいえ、実際にはパフォーマンスが大幅に向上することはありません。典型的な使用法

そういったことができるプログラムは存在するのでしょうか?

はい。マイニング プログラム (CPU パワーを「収益化」に使用する) から、マルチスレッド圧縮プログラム、仮想マシンなどまで、さまざまなプログラムが対象です。CPU を大量に消費するシングル スレッドおよびマルチ スレッドのアプリケーションを複数実行すると、パフォーマンスの向上が目に見えて現れます。

これらのタイプのプロセッサはゲーム市場をターゲットにしているようだ

これらはターゲット広告ですたいていお金の無駄遣いを知らないゲーマーについて。(説明は下記参照)

では、ゲームはそのパワーをすべて活用できるのでしょうか?

理論的には可能です。現実的には今のところ不可能です。現時点では、16個のCPUコアを使用して、重要なパフォーマンスが向上します。最も要求の厳しいゲームでは、一般的な 8 コア CPU と比較して +1 ~ 2 FPS の向上が得られる可能性があります。

ゲームストリーミング:

コアはゲーム ストリーミング ソフトウェアには役立つ可能性がありますが、ソフトウェアによって異なります。1 つは CPU を使用し、もう 1 つは GPU を使用し、3 つ目は両方を使用するという具合です。

しかし、低遅延のゲーム ストリーミング ハードウェアを購入すれば、ゲーム FPS に大きな悪影響を与えることなく、一定の高ストリーミング FPS を実現できます。このようなハードウェアのコスト (200 米ドル) は、「追加の」 CPU コアのコスト (+1000 米ドル) よりも安価です。

大量のパワーを持っているのに、実際には使えず、オペレーティング システムによって制限されているパーソナル コンピュータがあるような気がします。

はい。現在、コンピューターやモバイルには未使用の CPU と GPU パワーが大量に存在します。これには主に、4 つ以上の CPU コアを搭載したコンピューターやスマートフォンを主にブラウジングに使用し、コアをほとんどの時間アイドル状態にしているユーザーが含まれます。


ゲーミングPCの提案:

ゲーム用にこのようなCPUを購入するのはない推奨。 現在この力を使うゲームがないのでお金の無駄です。

数年後- ゲームで使用できるようになると、この「旧式の」CPU は、次世代のトップ ゲーム用 PC に必要な新しいテクノロジ (次世代の DDR* RAM など) に対応しなくなります。つまり、過去に費やしたお金が無駄になるということです。

ゲーム用コンピュータすべき常にトップクラスのゲームを実行できるようにするには、約 3 年ごとにアップグレードする必要があります。より長持ちする (たとえば 5 年) パーツ (CPU、GPU、または RAM) を購入する場合は、古いハードウェアによって生じるパフォーマンスのボトルネックを回避するために、余分なお金を節約して 3 年後にコンピューターをアップグレードする方がはるかに賢明です。

答え2

からマイクロソフト- Windows 10 は最大 2 つの物理 CPU をサポートしますが、論理プロセッサまたはコアの数はプロセッサ アーキテクチャによって異なります。Windows 8 の 32 ビット バージョンでは最大 32 個のコアがサポートされ、64 ビット バージョンでは最大 256 個のコアがサポートされます。

使えるか?もちろん。平均これほどの CPU パワーを活用できる人がいるでしょうか? おそらく無理でしょう。

これらのタイプのプロセッサはゲーム市場をターゲットにしているようだ

まったくそうではありません。ゲームにはある程度の CPU パワーが必要ですが、ゲームでは GPU パワーが重要になることがよくあります。近い将来、これほど多くの CPU を使用するゲームは (バグがない限り) 出現しないと思います。

これらのタイプの CPU は、データ分析や数値計算に適しており、家庭の消費者向けではありません。「多い」ほど良いという主張もありますが、標準的な使用環境では収穫逓減の法則が働きます。

確かに、これほど多くのコアを活用できるアプリケーションはいくつかあります。ビデオ編集、3D モデリングなどです。ただし、平均的なユーザーはそのレベルの CPU パワーを使用することはありません。

答え3

大量のパワーを持っているのに、実際には使えず、オペレーティング システムによって制限されているパーソナル コンピュータがあるような気がします。

私の経験では、特定の高性能ワークステーションや最高級のゲーム機を除けば、そのようなコア数を持つ「パーソナル」コンピュータはまだ比較的まれです。しかし、あなたの質問の要点について言えば、Windows 10は32コアすべてを問題なく使用するため、プロセッサはオペレーティングシステムによって制限されることはありません。彼らに何かやることを与えれば。

歴史的には、CPUにバインドされた32のプロセスを同時に長時間実行したいというユースケースはそれほど多くありませんでしたが、多数のコアを備えたマシンが徐々に普及するにつれて、開発者はソフトウェアの並列性を高めることでそれらの利点を活用するように変化しています。iDソフトウェアたとえば、Quake Champions は、その種のプロセッサを活用するように特別にコーディングされています。

ゲーム以外では、それぞれ複数の専用コアを持つ複数の VM を実行できる機能は非常に便利です。

答え4

並列スレッドと Windows は Microsoft の機能であり、各スレッドを少しずつ実行し、停止して次のスレッドに進むことで、複数のプログラムを同時に実行できる機能だったと思います。

つまり、実際には何も変わっていません。今でもそのように動作します。つまり、プログラムに 100 個のスレッドを使用した場合、他のスレッドが無視され、プロセッサ上のプログラム時間が長くなります。ほとんどの場合、実際に 1 つの処理が高速化されるわけではありませんが、仮想デスクトップなどの一般的なプログラムを一度に実行できるようになります。

さて、各スレッドが単一の論理的な作業を継続すると、その作業により多くの時間が与えられます。しかし、これには特別なプログラミングが必要であり、Microsoft はこれのためにワーカー スレッドを提供していると思います。ワーカー スレッドは個別のタスクを実行するのではなく、すべてが 1 つの作業に対して順番に実行し、その作業項目に対する CPU 時間入札を増やします。

実際、Windows と Linux の両方でマルチスレッドが機能するのはこのためです。実際、任意の時点で実行されているスレッドの数を考えると、プログラムで複数のスレッドが同時に実行される可能性はほとんどありません。quantum を参照してください。

関連情報