ハイパースレッディング
複数のコアがあるように見せかける技術だよ
実際には1つのコアだよ
簡単に書くよ
ハイパースレッディング(英:Hyper-Threading)とは
CPU
(コンピュータの脳みそに相当する部品)のコア
(CPUの脳みそ)に一人二役をやらせる技術。
もう少し具体的に書くと
実際には1つのコアしかないけど、コンピュータさんには複数のコアがあるように見せかける技術
です。
詳しく書くよ
サクっと一言で説明すると
CPUのコアに一人二役をやらせる技術
が「ハイパースレッディング」です。
……と、いきなり言われても何がなんだか分からないですよね。
大丈夫です。
順番に見ていきましょう。
まず、CPUは「実際に計算したり、あれやこれやの処理を実行するパソコンの部品」ね。
CPUはパソコンさんの脳みそに相当する部品です。
パソコンさんが お仕事をしているときは、CPUさんが一生懸命 働いています。
なお、話を単純化するために「パソコン」と表現しましたが、スマホや その他のコンピュータ類でも同じです。
コアは「CPUの脳みそ」です。
CPUの中核で、実際にCPUとしてのお仕事をする部分です。
人間様と違って、CPUは脳みそを複数持っている場合があります。
1つのCPUに対して脳みそが1つある状態を「シングルコア」と言います。
1つのCPUに対して脳みそが複数ある状態は「マルチコア」です。
マルチコアの中でも、1つのCPUに対して脳みそが2つある状態は「デュアルコア」と言います。
これが4つになれば「クアッドコア」です。
技術の進歩に伴い、もっと、たくさんの脳みそがあるCPUも登場しています。
シングルコアの場合、脳みそが1つしかないので、一度にできるお仕事は1つです。
並行処理はできません。
マルチコアの場合は、脳みそが複数あるので、複数のお仕事を並行して処理できます。
処理するスピードが同じであれば、1つずつやるよりも並行してやった方が、お仕事が終わるのは早いですよね。
コア自体の性能が同じであれば、シングルコアよりもマルチコアの方が性能が良いと言えます。
長くなりましたが、ここまでが予備知識です。
以上を踏まえて
CPUのコアに一人二役をやらせて、実際には1つのコアしかないけど、コンピュータさんには複数のコアがあるように見せかける技術
が「ハイパースレッディング」です。
もともと、コアはずっと働き続けているわけでは ありません。
お仕事がないときは、ぼーっとして休んでいます。
それに対して「よし!この休んでいる時間が無駄だから、もっと働かせよう!」と悪魔のようなことを考える人が出てきました。
人間社会だったら完全にブラック企業ですね。
でもコンピュータの世界ですから関係ありません。
労災も有給もない世界なのです。
そんな経緯で(実際にそんな経緯かは知りませんが)、コアの休んでいる時間を利用して一人二役をやらせる技術が登場しました。
隙間時間に別人格の振りをして別の仕事をすることで、あたかもコアが2つあるかのように見せかけるのです。
そうすれば、同時に2つのことを処理できます。
いわば、なんちゃってなデュアルコア(1つのCPUに2つのコア)ですね。
この「なんちゃってデュアルコア」を実現するための技術がハイパースレッディングです。
注意点として、なんちゃってデュアルコアは、一人二役です。
1つの脳みそを使って、無理やり2つの事を考えています。
そのため、実際に2つの脳みそで考えているデュアルコアには負けます。
脳みその負担が大きいですからね。
ただし、ハイパースレッディングを使っていないシングルコア(1つのCPUに1つのコア)よりは、より多くのことを短時間で処理できます。
今までぼーっとしていた時間もお仕事をさせられていますからね。
いっぱい働かされているので負担も増えていますが、その分、処理できるお仕事も増えているのです。
なお、ハイパースレッディングにおいて、CPUの中に実際にある1つのコアは「物理コア」と言います。
コンピュータさんから見たときに見える2つのコアは「論理コア」です。
余裕があれば、併せて覚えてあげてください。
あと、説明を単純化するために「1つのコアを2つに見せかける技術」と言いましたが、実際には「1つのコアを3つに見せかける」とか「2つのコアを4つに見せかける」とかもあると思います。
そこら辺は、ゆるく捉えてください。
一言でまとめるよ
まぁ「ハイパースレッディング」って単語が出てきたら「CPU
(コンピュータの脳みそに相当する部品)のコア
(CPUの脳みそ)に一人二役をやらせる技術なんだな~」と お考えください。
おまけ
■訳してみるよ
「hyper(ハイパー)」の意味は「過度の」とか「超越した」とかです。
「threading(スレッディング)」は「thread(スレッド)」+「ing」です。
「thread(スレッド)」の意味は「より糸」とか「筋道」とか「脈絡」とかです。
何となく くっつけると
超越した筋道にしちゃるぜ
となります。






