50% off 全プラン、期間限定。料金は $2.48/mo
10分残り
サーバー及びOS

CPU コアとスレッド: 完全ガイド

アラン・ヴァン・カーク By アラン・ヴァン・カーク 10分の読み取り 更新: 2025年2月20日
CPU コアと CPU スレッド

コンピュータはさまざまなコンポーネントで構成されています。おそらく最も重要な内部コンポーネントはCPUです。中央処理装置(CPU)の略で、コンピュータの頭脳です。数十億個の小さなトランジスタで構成されており、複雑な回路を通る電気の流れを制御する電子スイッチとして機能します。

プログラムのタスク実行に加えて、CPUは、RAM(ランダムアクセスメモリ)、HDD(ハードディスクドライブ)、SSD(ソリッドステートドライブ)などのコンピュータ内の他のコンポーネントを調整します。

プロセッサのパフォーマンスと効率を決定する要因は多くありますが、最も議論されるトピックの1つです。 コア対スレッド一般的に、コア数が多いほどパフォーマンスが向上すると考える人が多くいます。しかし、いつもそれが正しいとは限りません。

コアとスレッドが何をするかを理解することは、コンピュータを購入または構成する際に適切な判断を下すために重要です。理想的には、費用をかけすぎずにパフォーマンスをできるだけ最適化したいでしょう。実行したいタスクに応じて、適切なコアとスレッドの数は大きく異なる可能性があります。

さらに、ポータブルユニット(ノートパソコンなど)を選ぶ場合、電力効率は無視できません。コンピュータを持ち運ぶときに最後にしたいことは、タスク完了の途中でバッテリーが切れることです。適切な消費電力のCPUを選択することで、そのようなトラブルに直面するリスクを最小化できます。

この記事では、コンピュータプロセッサのコアとスレッド、その違い、およびプロセッサのパフォーマンスレベルに影響を与える他の要因について、知っておくべきすべてのことを説明します。

CPUコアとは?

簡潔に言えば、コアはCPUの内部にある物理的な処理ユニットで、独立してタスクを実行する責務を持ちます。CPUを工場に例えるなら、各コアはタスクをこなす「作業者」と考えられます。一般的には、作業者が多いほど、より短時間により多くのタスクを実行できます。

従来、CPUのコアは一度に1つのタスクのみを実行するように設計されていました。つまり、初期のコンピュータでは複数タスクの同時処理ができませんでした。しかし、マルチスレッド技術の開発により、CPUコアの動作方法は大きく変わりました。詳しくは後で説明します。

シングルコアとマルチコアプロセッサ

初期のコンピュータは、一度に1つのタスクのみを実行できるシングルコアのCPUを搭載していました。複数のプログラムを同時に実行するために、コンピュータエンジニアはマザーボードを拡張し、複数のCPUユニットを一緒に追加しようとしました。しかし、複数のCPUが独立して動作すると大きな遅延が生じ、実用的ではありませんでした。

この問題を解決するため、エンジニアはマルチコアプロセッサを設計しました。各コアが独立して動作するため、1つのコアの動作が他のコアに影響を及ぼしません。つまり、プロセッサのコア数が多いほど、より多くのタスクを同時に実行できます。

シングルコアのCPUは消費電力が大幅に少なく、Webブラウジングなどの日常的なタスクには十分かもしれません。しかし性能に制限があるため、市場での需要は減り続けています。古いシステムにはまだ見かけることもありますが、シングルコアのCPUは今日の市場ではほぼ時代遅れです。

通常、日常用のコンピュータには2個、4個、8個、または16個のCPUコアが搭載されています。消費者向けのCPUプロセッサの市場における最大コア数は64です。データセンターやエンタープライズサーバー向けのプロセッサはさらに多くのコアを搭載できます。たとえば、AMD EPYC 9654プロセッサは96個のコアを搭載しています。

処理スレッドとは?

コンピュータ処理において、スレッド(またはスレッド実行)とは、CPUが処理する個別のタスクまたは作業単位を指します。各スレッドはオペレーティングシステムが独立して管理できる最小のプログラム命令のシーケンスと見なされます。プログラムの起動やファイルの保存など、様々なものが該当します。

CPUのコアはこれらのスレッドを処理する責務を持ちます。どのCPUでも、各コアは少なくとも一度に1つのスレッドを実行できます。前述の通り、コアが多いほどマルチタスク能力が向上しますが、より多くのスレッドを処理できることでも同じ効果が得られます。

スレッドとコアの機能の違い、およびCPU内でのそれぞれの役割を理解することで、自分のニーズに最適な選択ができます。

マルチスレッド処理とは?

予想できるように、プロセッサチップに1つのスレッドのみを送信し、タスクの完了を待ち、その後次のスレッドを送信するというやり方は非常に時間がかかります。このため、コンピュータエンジニアはより短時間でより多くのスレッドを処理するための様々な方法と戦略を開発しました。

最も直接的なアプローチは、スレッドを個別の小さなスレッドに分割し、CPUがそれらを並列で実行することです。これは「マルチスレッド」と呼ばれます(同時マルチスレッド(SMT)や時間的マルチスレッドと混同しないでください)。プログラムの開発方法に応じて、軽いスレッド化から重いスレッド化まで様々です。

マルチスレッド戦略の統合概念は1950年代にまで遡ります。しかし、Intelが同時マルチスレッド(SMT)と呼ばれる技術を使用してデスクトップコンピュータ向けのハードウェアベースのマルチスレッド技術を開発したのは1990年代後半です。Intelはこの機能を ハイパースレッディング技術 と名付け、2002年にIntel Pentium 4デスクトッププロセッサチップに導入しました。

Intelのハイパースレッディングにより、最大2つのスレッドがCPUコアの同じリソースを共有して目的のタスクを完了できます。つまり、仕事をこなす「作業者」の数が事実上2倍になるアクセスが得られます。ただし、2つの作業者グループは同じリソースを共有します。

ハイパースレッディング: メリットとデメリット

ハイパースレッディングの主な利点は、利用可能な処理リソースをより効果的に活用することで、システムパフォーマンスを大幅に向上させることです。ただし、シングルスレッド処理が優先される場合もあります。

ほとんどの場合、特に日常的なマルチタスク処理では、コンピュータのCPUコアは最大限に使用されていません。つまり、より多くの処理が行われる余地があります。ハイパースレッディングはCPUコアの未使用の処理能力を解放して他のスレッドを実行し、CPUの最大能力をより効率よく活用できるようにします。

ハイパースレッディングは有利な点がある一方で、明らかな欠点もあります。主な欠点は消費電力の増加です。ARM系チップと比較して、Intelプロセッサはノートパソコンから多くの電力を消費することで知られており、ハイパースレッディングはその理由の1つです。

プロセッサへの電力供給が増えると、ハイパースレッディングは高温とサーマルスロットリングをもたらします。これはCPUが過熱を防ぐために速度を低下させる現象です。さらに、そのようなIntel CPUを搭載するモバイルデバイスは、より大型の冷却システムが必要になり、デバイスの重量と寸法が大幅に増加する可能性があります。

最後に、パフォーマンスの向上はアプリケーションに大きく依存するため、ハイパースレッディング技術を活用するアプリケーションを設計するのはプログラマーの責任です。これによりプログラム開発の効率を最大化する際の課題が増加します。さらに、ハイパースレッディングをサポートしていないソフトウェアは、プロセッサ集約的な環境でスムーズに実行されない可能性があります。

コア vs スレッド: どちらが優れているか?

使用するプログラムに大きく依存するため、すべての場合において一方がより重要だと判断することは困難です。一般的に、コア数が多いほど利用可能なリソースが増えます。一方、スレッド数が多いほどマルチタスク能力が向上する可能性がありますが、常にそうとは限りません。

スレッド化が重いプログラムの場合、CPUコアに割り当てられるスレッド数が多いほど、より効率的で高速な実行が得られることが多いです。一方、シングルスレッドのCPUコアアーキテクチャに最適化されたプログラムは、CPUでハイパースレッディングが有効な場合、パフォーマンスが低下する可能性があります。

とはいえ、旧型と新型の両方を含む複数のゲームが、ハイパースレッディングをオフにするとかなり良く実行されることに気づいた人もいます。たとえば、Redditのあるユーザーは約 ハイパースレッディングを無効にしたことで、ほとんどのゲームで FPS が 30% 向上した Intel Core i9 CPU 上で。

長年にわたり、Intel はハイパースレッディングのおかげで、コア数の 2 倍のスレッド数を提供するチップで、ノートパソコンとデスクトップコンピュータの CPU 市場を支配してきた。しかし最近、ライバル企業は異なる CPU アーキテクチャに取り組み始めており、シングルスレッド CPU コアを提供しながら、驚くほど効率的であることが証明されている。

たとえば Apple Silicon は ARM ベースのチップシリーズで、Apple の最新コンピュータで Intel ベースのモデルよりも大幅に電力効率に優れていることが証明されている。さらに、Microsoft Surface Pro 11 を含むいくつかの新しい Windows ノートパソコンが、より優れたバッテリー駆動時間と日常的な用途のパフォーマンスのために ARM プロセッサに切り替えた。これらの ARM ベースのチップはすべてシングルスレッドコアを搭載している。

すべてを考慮すると、スレッド数が多いからといって、必ずしも CPU のパフォーマンスが向上するわけではない。一方、コア数が多いことは、プロセッサがより複雑でリソース集約的なコマンドを処理する能力を直接的に決定する要因である。

CPUのパフォーマンスを決定する他の要因は?

コンピュータのプロセッサコア対スレッドの違いについて説明した。しかし、これらは CPU の最終的な出力を決定する唯一の要因ではない。

クロックスピード(「クロックレート」または単に「周波数」とも呼ばれる)は、コンピュータプロセッサの主要な差別化要因の一つである。簡単に言うと、クロックスピードは CPU が 1 秒あたりに完了できるサイクル数を測定する。たとえば、クロックスピードが 3.2 GHz のプロセッサは 1 秒あたり 32 億サイクルを実行できる。

検討すべきもう一つのパラメータは、CPU のキャッシュメモリである。CPU キャッシュは、頻繁にアクセスされるデータを保存する高速メモリである。より大容量でより高速なキャッシュは、頻繁なデータアクセスを必要とするタスクを実行する CPU の能力を加速する。

コンピュータプロセッサは、ナノメートル(nm)製造プロセス(7nm や 5nm など)を使用して製造される。ノードが小さいほど、より多くのトランジスタをチップに搭載でき、信号がより短い距離を移動するため、時間とエネルギーが少なくて済み、より高い電力効率とパフォーマンスが実現される。

IPC(1 サイクルあたりの命令数)、バス速度、TDP(熱設計電力)などの他の要因も、CPU からどの程度のパフォーマンスを引き出せるかに影響を与える。

最後に、当社の高性能をご紹介したい クラウドVPS Cloudzy で。3.2 GHz および 4.2 GHz の高速 CPU、NVMe ストレージ、高帯域幅、最大 10Gbps 接続を提供している。堅牢な仮想マシンをお探しでしたら、ぜひ当社の VPS プランをチェックしてみてください。信頼性と速度が抜群です。

cloud-vps クラウドVPS

高性能なCloud VPSをお探しですか。今すぐ手に入れて、Cloudzyで使った分だけお支払いください。

はじめる

最後に: スレッド vs コア

コンピュータのパフォーマンスに関しては、CPU はプログラムを実行する責務を持つ主要な部門である。CPU コアは、タスクを処理するための CPU 内の物理的なユニットである。通常、CPU は複数のコアを搭載しており、各コアは少なくとも 1 つのスレッドを実行する。

スレッドは、CPU コアで処理されるために送信される最小命令シーケンスのことが多い。各 CPU コアは、一度に少なくとも 1 つのスレッドを処理できる。ハイパースレッディングをサポートするプロセッサでは、この数は 2 に増加し、2 つのスレッドがコアのリソースを同時に使用して異なるタスクを実行できることを意味する。

SMT テクノロジーをサポートするコアは一度に複数のスレッドを処理でき、理論的にはマルチタスク処理能力に優れている。しかし、これは常に処理出力の直接的な増加につながるわけではない。

よくあるご質問

コア数とスレッド数では、どちらが多い方が良いですか?

使用するプログラムによって異なる。複数のスレッドを多用するアプリケーションは通常、より多くのスレッドがあるとより良く動作するが、一部のプログラムはシングルスレッドコアでより良く動作する可能性がある。しかし、コア数が多いほど、CPU パフォーマンスの向上につながる可能性が高い。

1つのコアに含まれるスレッド数は?

今日のほとんどの Intel CPU では、ハイパースレッディングと呼ばれるテクノロジーのおかげで、各コアは一度に 2 つのスレッドを処理できる。ただし、これはすべてのプロセッサチップに該当するわけではない。たとえば ARM ベースの CPU はコアあたり 1 つのスレッドを持つ。

コアとプロセッサの違いは何ですか?

コアはコンピュータプロセッサ(CPU)内の物理的な処理ユニットである。プロセッサ内には複数のコアが存在でき、各コアは命令を独立して実行できる個別の処理ユニットである。

共有

ブログから最新記事

読み続ける。

Cosmos Cloudで実行できる最高のセルフホストアプリ - Cosmosダッシュボード周辺のアプリパネル付きカバー画像。
サーバー及びOS

Cosmos Cloudで実行できる最高のセルフホストアプリ: ファイル、メディア、パスワード管理、自動化など

Maybe - Cosmos Cloudをセットアップ済みで、どのアプリが相性良いか確認したい場合、またはCosmosを決めきれずに相性を見たい場合。

ニック・シルバーニック・シルバー 16分で読む
Dockerアプリ管理向けPortainer vs Cosmos Cloud - ハイブリッドセットアップ図とネオン操作ブロック付きカバー。
サーバー及びOS

Portainer vs Cosmos Cloud: Dockerアプリ管理に最適な選択肢

Dockerの基本を理解していて、成長するアプリスタックをより簡潔に実行する方法を探しているなら、Portainer vs Cosmos Cloudの簡潔な回答はこちら。Portainerはより直接的な制御に優れています。

ニック・シルバーニック・シルバー 14分読む
Cosmos Cloud vs CasaOS vs Umbrel - 3つのセルフホストパスが1つの抽象的なクラウドネットワーク世界の中に表示される機能図。
サーバー及びOS

Cosmos Cloud vs CasaOS vs Umbrel: あなたのセットアップに最適なセルフホストプラットフォーム

簡潔に言うと、CasaOSは最も始めやすく、Umbrelは最もクリーンなキュレーション感があり、ドメイン管理をより細かく制御したい場合はCosmos Cloudが適切です。

ニック・シルバーニック・シルバー 11分の読み取り

デプロイの準備はできていますか? $2.48/月からの価格

2008年創業の独立系クラウド。AMD EPYC、NVMe、40 Gbps。14日間返金保証。