Core i7 で「Hyper Threading をオフにする」とはどういう意味なのか
« 前記事: Core i7 でメインで使うのに最速な OS は? (Windows7/Vista/XP)
Core i7 940 マシンでのベンチマーク編、今回はチューニングめいた話で、「Hyper-Threading (ハイパースレッディング) を off にする」ということについて考えてみます。 Windows 7 や Windows Vista をインストールすると、タスク マネージャに 8個のグラフが表示されますが、コアが本当に 8個あるわけではないんですよねぇ。
Core i7 は 4コアなのに 8CPU に見える
インテルの最上位 CPU ラインナップ Core i7 は、4つのコアを搭載しているという点では先代の Core 2 Quad と同じです。しかし、Windows 7 / Vista / XP のタスクマネージャから見ると、8CPU 分のグラフがきちんと表示されます。((BIOS のデフォルト設定で HT:on になっている場合。HT:off にするとグラフは 4本になる))
Pentium 4 もそうですが、Hyper Threading と呼ばれる技術が利用されていて、物理的には 1個のマイクロプロセッサを、2つに見せかけて同時処理できます。Core i7 では 4 x 2 = 8CPU (見かけ上) というわけです。CPU-Z というツールで検証してみると、確かに Cores: 4, Threads: 4 になっていることが確認できます。
ところが、Core i7 に関しては、実はこの Hyper Threading を切った方が速いという、信じがたい噂があります。Hyper Threading を切るというと、世代によっては、
ハードウェア的にジャンパ線を飛ばしたりパターンを切ったりするんですね。そうですか、分かりました。
と思ってしまいますが、BIOS で1カ所変えるだけだったりします。
以下は ASUSTek P6T Deluxe での例ですが、Intel(R) HT Technology という設定項目があり、工場出荷時は Enabled (on) になっていて、これを Disabled (off) にして、Save & 再起動するだけです。
そもそも動画のエンコードなど、見るからに「重い」アプリケーションが 8CPU フルに使うように最適化されていなければ、CPU が沢山あって受け入れ体制が整っていても、その能力をフルに生かせません。もしも、「無理やり 8個」で使うより、4CPU の状態に落として少しでも速くなるなら、その方が良いのでは? という理屈が成り立つかもしれません。
次回は論より証拠、例によってベンチマークソフトを使って、同じ OS 環境で Hyper Threading (以下 HT) をオンオフしてスコアの違いを比較してみます。
続き: Core i7 で「Hyper Threading をオフにすると速くなる」は OS によっては正しくない! »









2011 年 4 月 12 日 5:36 PM
(;*´ω`)マジか!?Core i7 でHT切る(http://bit.ly/eG75qE)とこんな結果(http://bit.ly/bWRjSn)になるのかよ!?オイラXP-32bitなんですけど。。。
2012 年 1 月 6 日 5:57 PM
@soraruru Core i7系のCPUでDAWを使う場合は、HyperThreadingというのををオフにするのが普通、とデキる方が仰っていました。切り方云々http://t.co/FURBCl6W
2012 年 7 月 15 日 2:44 AM
Core i7 で「Hyper Threading をオフにする」とはどういう意味なのか
http://t.co/o3g6VuLj
2012 年 10 月 26 日 11:11 PM
@denkiYMMT ご愁傷様ですw こげなものが…… > http://t.co/q8XBHLMu