SMP
「Symmetric Multiprocessing」の略です。SMPは、すべてのプロセッサを同時に使用できるタイプのマルチプロセッシングです。これは、各プロセッサに特定のタスクを割り当てる非対称マルチプロセッシングと対比されることがあります。
複数のプロセッサまたは(プロセッサコア)を搭載したコンピューターの大半は、SMPをサポートしています。SMPはオペレーティングシステムレベルで実装され、2つ以上のプロセッサにコンピューティングタスクを分散します。Windows、macOS、Unixなどの最新のOSは、1990年代後半からSMPをサポートしています。
SMPの仕組み
SMPには、複数の同種のプロセッサが必要です。つまり、各プロセッサが同じアーキテクチャとクロック速度を備えている必要があります。すべてのプロセッサが同じシステムバスとシステムメモリを共有するため、どのプロセッサもほかのプロセッサより優先されません。OSはコンピューティング処理をプロセッサ(またはプロセッサコア)間に分散し、すべてを均等に使用しようとします。
SMPを使用すると、単一プロセッサのシステムと比べて、コンピューターのパフォーマンスを大幅に向上させられます。ただし、個々のスレッドが異なるプロセッサに送られるため、タスクの分散にはオーバーヘッドが発生します。また、すべてのコンピューティング処理を複数のプロセッサに分割できるわけではありません。そのため、プロセッサを1つ追加するごとに、SMPによってパフォーマンスが100%向上するわけではありません。
知識をテストする