プロセッサとコアの定義(マルチプロセッサとマルチコア)

プロセッサとコアの定義(マルチプロセッサとマルチコア)

多くのリンクを読んだ後、CPU、プロセッサ、コアなどの単純な定義の間に多くの重複があることが気になります。

https://stackoverflow.com/questions/19225859/coreとprocessorの違い

まずCPUとは何か、コアとは何かを明確にしましょう。CPUは複数のコアユニットを持つことができます。これらのコアはそれ自体がプロセッサであるプログラムを実行できますが、同じチップ上に自己完結型です。

MultiCore と MultiProcessor の違いは何ですか?

CPU、つまり中央処理装置は、一般的にプロセッサ

それでどれですか?

CPU (中央処理装置) には (1 から多数) のコアが含まれています。各コアはハイパースレッディング テクノロジに応じて (1 から多数) のスレッドを実行できます。つまり、実際の計算を実行します。

では、プロセッサとは何でしょうか? CPU 全体、つまりチップ全体を指すのでしょうか? CPU 上の 1 つのコアを指すのでしょうか? また、マルチプロセッサ/マルチコアとは正確には何を意味しますか? これらは同義語ですか?

答え1

はい、プロセッサは、コアに関係なく、あらゆる種類の CPU を表すために使用される一般的な用語です。CPU についても同様で、シングルコアまたはマルチコアを意味するものではなく、どちらを指す場合にも使用できます。

中央処理装置 (CPU) は、コンピュータ プログラムの命令を実行するコンピュータ内の電子回路で、命令で指定された基本的な算術、論理、制御、および入出力 (I/O) 操作を実行します。この用語は、少なくとも 1960 年代初頭からコンピュータ業界で使用されています。従来、「CPU」という用語はプロセッサ、より具体的にはプロセッサの処理装置と制御ユニット (CU) を指し、コンピュータのこれらのコア要素をメイン メモリや I/O 回路などの外部コンポーネントと区別しています。

コンピュータの処理性能は、マルチコア プロセッサを使用することで向上します。これは、基本的に 2 つ以上の個別のプロセッサ (この意味ではコアと呼ばれます) を 1 つの集積回路にプラグインすることです。理想的には、デュアル コア プロセッサはシングル コア プロセッサのほぼ 2 倍の性能になります。実際には、ソフトウェア アルゴリズムと実装が不完全なため、パフォーマンスの向上ははるかに小さく、約 50% にすぎません。プロセッサのコア数を増やすと (つまり、デュアル コア、クアッド コアなど)、処理できる作業負荷が増加します。つまり、プロセッサは、過負荷になると CPU に負担をかける可能性のある多数の非同期イベント、割り込みなどを処理できるようになります。これらのコアは、処理工場の異なるフロアと考えることができます。各フロアは異なるタスクを処理します。1 つのコアでは情報を処理できない場合、これらのコアは隣接するコアと同じタスクを処理することがあります。

ハイパースレッディングやアンコアなど、実際の CPU リソースを共有しながら使用率の向上を目指す最新の CPU の特定の機能により、パフォーマンス レベルとハードウェア使用率を監視する作業は徐々に複雑になってきました。

しかし、マルチプロセッサシステムは異なります。これは、1 つ以上のプロセッサ (通常は 2 から 8 個の CPU ですが、一部のスーパーコンピュータでは、1 つのマザーボードでさらに多くの CPU を使用できる特別なハードウェアを使用しています) をサポートするマザーボードを備えたコンピュータを指します。ここで注意すべき点は、マルチプロセッサ コンピュータはマルチコア CPU を使用できることです (通常はそうします)。たとえば、私は 2 つの Intel プロセッサを搭載したマルチプロセッサ サーバーをいくつか構築しました。Xeon 5560 クアッドコア CPUこの CPU は、ハイパー スレッディングと呼ばれるテクノロジを提供します。ハイパー スレッディングは、4 つの (クアッド) コアを仮想的に半分に分割するテクノロジで、実質的に CPU あたり合計 8 つのコアが提供されます。ハイパー スレッディングでは CPU あたり 8 つのコアがあり、システムはマルチプロセッサであるため、最終的には 16 個のコアを持つシステムになります。各コアは他のコアとは独立してスレッドを処理できるため、単一の CPU を使用する場合よりも情報処理能力が大幅に向上します。

ここに画像の説明を入力してください

答え2

プロセッサは定義が難しい用語であり、多くの単語と同様に、使用されるコンテキストによって異なります。

プロセッサ定義によるとディクショナリドットコム

コンピューティング デバイスの主要コンポーネントであり、デバイスに入力される電気信号を解釈して実行するために必要な回路が含まれています。

つまり、ある意味では、コンピュータには多くの「プロセッサ」があります。コンピュータの「思考」の大部分を行う CPU から、ディスプレイを駆動する GPU まで、すべてが技術的にはプロセッサです。

コアに関しては、最近のCPUの多くは(この記事が書かれた時点では)複数のプロセッサで構成されています。これにより、作業がコア間で分割されるため、パフォーマンスが向上します。CPU(中央処理装置) は、オペレーティング システムが CPU を、必要に応じて情報を処理するエンティティとして認識する方法を指します。

つまり、マルチコアCPUには複数のコアがあります(ハイパースレッディングを含まない) ですが、シングルコア CPU ではそうではありません。

ハイパースレッディングまったく別の混乱です。

これにより、オペレーティングシステムは複数の独立したタスクを同時に実行することができ、多くの場合、パフォーマンスが向上しますが、すべてのCPUで利用できるわけではありません。

関連情報