IT分野で最も誤解されやすいのが、CPUスレッドとコアの違い、そしてプロセスとスレッドの違いまとめです。自作PCユーザーや高性能ノートPCを探している読者がスペック表を見て最も頭を悩ませるポイントでもあります。
CPUにおける「コア」は独立した物理的な処理回路、すなわち「作業者の頭脳」です。これに対し「スレッド」は、その頭脳が同時にこなせる「論理的な作業ライン(手の数)」を意味します。ひとつの頭脳に対して1本の手で作業するのがシングルスレッド、1つの頭脳で2本の手を効率よく動かして隙間時間を埋める技術を「同時マルチスレッディング(SMT / Intelでのハイパースレッディング)」と呼びます。
一方、OSやソフトウェア開発の視点では、「プロセス」が独立したメモリ領域を持つアプリケーション実行単位(例:ブラウザ全体)であるのに対し、「スレッド」はそのプロセス内部で同時並行して動く軽量な処理の流れ(例:タブごとの描画やバックグラウンドでのファイルダウンロード)を指します。
マルチスレッドの仕組みと処理性能において留意すべきなのは、「スレッド数が2倍になっても処理速度が2倍になるわけではない」という点です。ひとつのコア内部にある演算装置を共有して空き時間を融通し合っているに過ぎないため、純粋な物理コアの追加ほどの爆発的向上は見込めません。用途に応じた最適なバランスを見極める姿勢が不可欠です。