新しいプロセッサの購入を検討していて、突然、紙の上でほぼ同じである2つの製品のどちらかを決定する必要があるとしますが、一方にはハイパースレッディング(hyperthreading)と呼ばれる機能があり、もう一方にはありません。
ハイパースレッディングは追加料金を支払う必要があるため、明らかに良いことですが、それは何をするのでしょうか。最も重要なことは、それはあなたが気にかけるべきことですか?(you)これらの非常に難しい質問に答えるには、CPU(CPUs)がどのように機能するかを少し迂回する必要があります。
無制限のパワー!
コンピュータ技術(computer technology)の技術的な詳細にそれほど興味がない場合でも、おそらくムーアの法則(Moore’s Law)について聞いたことがあるでしょう。これは実際には自然法則ではありませんが、集積回路の基本コンポーネントの密度が2年程度ごとに2倍になっているという観察結果です。
事実上、これはCPU(CPU)のパフォーマンスが2年ごとに2倍になることを意味し、これは指数関数的な改善率です。世界最速の車が2年前に発売された車の2倍の速さで、その傾向が何十年も続いたとしたら、SF(science fiction)の宇宙船の速度の車ができあがります。つまり、これは実際にはコンピューター技術(computer technology)に関して最も革新的なことの1つです。
問題は、CPUのパフォーマンス
がそのコンポーネントの密度だけで決まるわけではないということです。クロック速度(clock speed)は、1秒間に実行できる完全な計算サイクルの数であり、明らかに重要です。CPUを使用し、そのクロック速度(clock speed)を2倍にすると、2倍のパフォーマンスが得られます。少なくとも理論的には。
問題は、そのプロセッサがどれほど速く動作しても、一度に1つのことしか実行できないことです。私たちが「マルチタスク」と認識しているのは、実際にはプロセッサが何千もの異なるジョブ間を急速にジャンプしていることです。数年前、単一のプロセッサをどんどん速くすることになると、私たちはいくつかのレンガの壁にぶつかり始めました。
したがって、解決策の1つは、すべてのプロセッサに複数のCPUを配置して、さまざまなジョブをそれらの間で分割できるようにすることでした。今日、クアッドコアCPU(CPUs)はほとんど主流の構成です。
ハイパースレッディング(HT)は、(Hyperthreading )同時マルチスレッディング(simultaneous multithreading)を表すIntelの名前です。これは基本的に、1つのCPUコア(CPU core)が同時に2つの問題に取り組むことができることを意味します。CPUが2倍の作業を実行できるという意味ではありません。一度に複数の単純な問題に対処することで、すべての容量を確実に使用できるということです。
オペレーティングシステム(operating system)から見ると、実際のシリコンCPUコア(CPU core)はそれぞれ2つのように見えるため、それぞれが別々であるかのように動作します。CPUが行うことの多くは、CPUを最大限に機能させるのに十分ではないため、HTは、そのチップからお金の価値を確実に得られるようにします。
誰が
ハイパースレッディング(Hyperthreading)を気にする必要がありますか?
これはもう1つの質問で、少し複雑になる可能性がありますが、分解すると実際には非常に単純です。まず(First)、ほとんどの場合に当てはまるハイパースレッディングについて1つ説明しましょう。同じ数のスレッドを処理できるが、同じ数のコアを持たない2つのプロセッサから選択する必要がある場合は、より多くの物理コアを備えたCPUを使用してください。(CPU)
たとえば、デュアルコア、ハイパースレッドCPU、および非HTクアッドコアCPUを使用している場合は、クアッドコアオプション(quad core option)の方が適しています。それらがシングルスレッド、シングルコアのパフォーマンス(core performance)で互いに近いことを考えると。なんで?クアッドコアCPUには、より多くの物理処理ハードウェア(processing hardware)があるためです。
本当のピクルスは、同じ物理仕様のCPU(CPUs)が2つ
あるが、一方にはHTがあり、もう一方にはない場合に発生します。今、私たちの質問は本当にあなたが実行したいソフトウェアに関係しています。HTスレッドを使用するのに十分なスレッドを生成できるソフトウェアがある場合は、ハイパースレッディング
を使用してCPUを選択することで大幅な向上が見られます。(CPU)処理能力(processing capacity)が無駄にならず、コンポーネントが可能な限り多くの時間、その潜在能力を最大限に発揮しているという理由だけで。(Simply)
実行するソフトウェアがHT仮想コアも使用するのに十分なスレッドを生成しない場合、文字通りパフォーマンスに違いは見られません。
従来、CPU 3D
レンダリング、ビデオエンコーディング(video encoding)、写真操作などの操作では、貧弱な(photo manipulation)CPUが使用できる数のスレッドが作成されます。言い換えれば、多くの最新のプロフェッショナルアプリケーションはスレッドを大量に消費します。これが、ハイパースレッディングが(Hyperthreading)i7(i7 and up)以降などのプロフェッショナル層のCPU(CPUs)に制限されている理由です。
(Mainstream)ワードプロセッサやWebブラウザなどの主流のアプリケーションは、より多くのスレッドを生成できる場合でも、ハイパースレッディングでパフォーマンスが向上することはありません。ほとんどの人が使用しているこれらのアプリケーションのニーズ(Simply)が、エントリーレベルのCPU(CPUs)
にさえ苦労しないからです。
大きなゲームの質問
ビデオゲームは、(Video)ハイパースレッディング(Hyperthreading)にかなり無関心であるもう1つの主流のアプリケーションです。これを書いている時点で、2019年には、最新のビデオゲーム(video game)エンジンのスレッドがさらに重くなり始めています。つまり、HT対応のCPU(CPUs)のパフォーマンスが向上します。AIやその他のCPU中心のプロセスを多用するシミュレーションタイプのゲームを除いて、古いタイトルにはまったく利点がありません。
それは、次のゲーミングPCに
ハイパースレッディング(Hyperthreading)が必要であることを意味しますか?
重要なのは、現在、6コア、8コア、および12コアのCPU(CPUs)が標準である主流のCPU市場(CPU market)に移行しているということです。したがって、可能な場合は、より多くの物理コアを使用することをお勧めします。
簡単な答え
上記の説明が十分に明確になっていることを願っていますが、それを結論に分けてみましょう。
- 専門的でスレッドの多い作業を行う場合、ハイパースレッディングが重要です
- あなたが主流のユーザーなら、心配しないでください!
- ゲーマーの場合は、HTよりも次のビルドでコアを増やすことを優先しますが、価格が適切であれば、HTを追加で入手します。
ハイパースレッディング(Hyperthreading)は優れたテクノロジーですが、誰にとってもプレミアムの価値はありません。今、あなたはその「誰か」があなたであるかどうかを知る必要があります!
What is Hyperthreading and Why Should You Care?
Let’s saу you’re looking at buying a new processor and suddenly you have to decide bеtween two prodυcts that are both just aboυt the same on paрer, but one of them has a feature called hyperthreading and the other doesn’t.
Clearly hyperthreading is a good thing because you have to pay extra for it, but what does it do? Most importantly, is it something that you should care about? To answer these burning questions, we have to take a short detour into how CPUs do their thing.
Unlimited Power!
Even if you aren’t all that interested in the fine technical details of computer technology, you’ve probably heard of Moore’s Law before. It’s not really a natural law, but an observation that the basic components of integrated circuits were doubling in density every two years or so.
In effect this meant that the performance of a CPU would double every two years, which is an exponential rate of improvement. If the fastest car in the world was twice as fast as the one that came out two years ago and that trend continued for decades, we would have vehicles with the speeds of science fiction starships. So this is actually one of the most revolutionary things about computer technology.
The problem is that the performance of a CPU
isn’t just determined by the density of its components. It’s clock speed, which
is how many full calculation cycles it can perform in a second, is obviously
important. If you take a CPU and you double its clock speed, it will perform twice
as well. At least in theory.
The problem is that, no matter how fast that processor works, it can only do one thing at a time. What we perceive as “multitasking” is actually the processor rapidly jumping between thousands of different jobs. A few years ago, we started hitting a few brick walls when it came to making a single processor faster and faster.
So, one of the solutions was to put more than one CPU in every processor, so that the various jobs could be divided between them. Today, quad-core CPUs are pretty much the mainstream configuration.
Hyperthreading (HT)is Intel’s name for simultaneous multithreading. It basically means that one CPU core can work on two problems at the same time. It doesn’t mean that the CPU can do twice as much work. Just that it can ensure all its capacity is used by dealing with multiple simpler problems at once.
To your operating system, each real silicon CPU core looks like two, so it feeds each one work as if they were separate. Because so much of what a CPU does is not enough to work it to the maximum, HT makes sure you’re getting your money’s worth from that chip.
Who Should Care About
Hyperthreading?
This is another question that can be a little complicated but is actually pretty simple when you break it down. First, let’s put out the one thing about hyperthreading that’s almost always true. If you must choose between two processors that can handle the same number of threads, but don’t have the same number of cores, go with the CPU that has more physical cores.
For example, if you have a dual-core, hyper-threaded CPU and a non-HT quad-core CPU, the quad core option is the better choice. Given that they are close to each other in single-thread, single core performance. Why? Because the quad-core CPU has more physical processing hardware.
The real pickle comes when you have two CPUs
with the same physical specifications, but one has HT and the other doesn’t.
Now our question really has to do with the software that you want to run. If
you have software that can spawn enough threads to use the HT threads as well,
you’ll see a significant boost from opting for the CPU with hyperthreading.
Simply because none of the processing capacity is being wasted and the
component is working near its full potential as much of the time as possible.
If the software you want to run doesn’t spawn
enough threads to also use the HT virtual cores, you’ll see literally no
difference in performance.
Traditionally operations such as CPU 3D
rendering, video encoding, and photo manipulation will create as many threads
as your poor CPU can take. In other words, many modern professional
applications are thread-hungry. This is why Hyperthreading has been restricted
to professional-tier CPUs such as the i7 and up.
Mainstream applications such as word
processors and web browsers aren’t going to perform any better with
hyperthreading, even if they can spawn more threads. Simply because the needs
of those applications as used by most people doesn’t even give entry-level CPUs
a hard time.
The Big Gaming Question
Video games are another mainstream application
that’s been fairly apathetic to Hyperthreading. At the time of writing, in
2019, the latest video game engines are starting to become more thread heavy.
Which means HT-enabled CPUs will perform better in them. Older titles won’t see
any advantage at all, with the exception of a few simulation-type games that
make heavy use of AI or other CPU-centric processes.
Does that mean your next gaming PC should have
Hyperthreading? The thing is, we are now moving into a mainstream CPU market
where six-, eight- and twelve- core CPUs are the norm. So, it’s far better to
have more physical cores where possible.
The Simple Answer
Hopefully the above explanation has been clear
enough, but let’s break it down to the bottom line:
- If you do professional,
thread-heavy work, Hyperthreading matters
- If you are a mainstream user,
don’t worry about!
- If you are a gamer, prioritize
having more cores in your next build over HT, but get HT in addition if the
price is right.
Hyperthreading is a great technology, but it’s
not worth the premium for everyone. Now you should know whether that “someone”
is you or not!