ベストアンサー
ショートバージョン:
各コアは中央処理装置です(CPU)タスクを実行できるため、デュアルコアプロセッサは2つのタスクを同時に実行でき、クアッドコアプロセッサは4つのタスクを同時に実行できます。
長いバージョン:
そうですね、理論。実際には、リソースを共有するプロセッサを入手することがあります。 Intelデュアルコアプロセッサの1つには、2つの通常のコア間で共有される数学プロセッサが1つしかありませんでした。つまり、多くの数学的な作業を行っていると、恐ろしいボトルネックが発生します。
実際、すべてのマルチコアプロセッサはいくつかのリソースを共有しています。たとえば、これらはすべてレベル2のキャッシュを共有します。これは、一方のコアがキャッシュを実際に処理する多くの作業を行っている場合、もう一方のコアは単にそこに座って何もしないことを意味します。すべてがその共通のキャッシュを経由する必要があるため、新しい命令や新しいデータを取得することはできません。
SMPと呼ばれる方法があり、コンピュータに複数のプロセッサを存在させることができます。これらには独自の独立したキャッシュがあるため、どんなに忙しくてもかまいません。 SMPは以前はかなり一般的でしたが、高価であり、より大きなコンピューターが必要であり(プロセッサーはどこかに移動する必要があるため)、これらの理由で人気がなくなります。
結論:
ほとんどの人にとって、ほとんどのタスクで、クアッドコアプロセッサはデュアルコアプロセッサよりも高速ですが、共有リソースとワークロードのバランスを適切にとることが非常に難しいため、2倍の速度ではありません。
回答
各プロセッサコアは、個々のタスクを実行するために必要なすべてのハードウェアを意味します。
- タスクはコンピュータ命令のシーケンシャルセットです
- ハードウェアは意味しますタスクの命令を実行するために必要なコンピューティングパイプライン内のすべてのユニット。つまり、命令フェッチ(F)、命令デコード(D)、命令実行(E)、およびメモリへのライトバック(W)です。
[F-> D-> E-> W]⇄ RAM
Aデュアルコアプロセッサには、そのようなハードウェアユニットが2つあり、どちらもコンピュータのRAMを共有しています。したがって、デュアルコアプロセッサは2つのタスクを並行して実行できます。プロセッサは、共通RAMの読み取りと書き込みによって他のプロセッサと通信します。
- これは単純なデュアルコアプロセッサのブロック図です。
[F-> D -> E-> W]⇄ RAM ⇄[F-> D-> E-> W]
クアッドコードプロセッサには4個のハードウェアユニットであるため、4つのタスクを並行して実行できます。 4つの処理ユニットはすべてコンピュータのRAMを共有し、メモリへの読み取り/書き込みをめぐって互いに競合できます。
- クアッドコアプロセッサのブロック図。
[F-> D-> E-> W]⇄ RAM ⇄[F-> D-> E-> W]
[F-> D-> E-> W]⇄⇅⇄[F-> D-> E-> W]
ps並列実行の前提は、タスクが本質的に並列で独立しており、通常は相互に依存しないことです。つまり、一方のタスクの出力が他方のタスクへの入力として機能してはなりません。