Skip to main content

対称的なマルチプロセッシングとは何ですか?

symmetricマルチプロセシング(SMP)は、2つ以上の中央処理ユニット(CPU)が同じメモリへの共通のリンクを共有するコンピューターアーキテクチャの一種です。もともと1960年代に開発され、それ以来さまざまな構成で使用されています。SMPシステム内のプロセッサは、共有メモリの任意の部分からソフトウェアにアクセスして実行できます。このセットアップの人気は、テクノロジーが進化し、市場が変化するにつれて年間にわたって変動してきましたが、それは依然としてマルチプロセッサテクノロジーの最も一般的な形態の1つです。 - speed接続を行い、同じメモリモジュールのセットにアクセスできるようにします。メモリはプロセッサ間で共有されているため、SMPハードウェアは、各プロセッサにメモリを専用する他のテクノロジーよりも安価になります。このセットアップの多くのバリエーションが使用されており、いくつかは単純なクロスバーを使用して2つのプロセッサを接続しましたが、他のプロセッサは32ものプロセッサ間でより洗練された相互接続を採用しました。対称的なマルチプロセッシングシステムは、この相互接続の速度と容量によって抑制できます。これらのプロセッサとシステムメモリ間の共通のリンクが混雑する可能性があるため、32のプロセッサを備えたシステムは、必ずしも32倍高速になるとは限りません。

対称的なマルチプロセッシングが他の手法よりも有効にする重要な利点の1つは、SMPシステムが多かれ少なかれすべてのプロセッサを等しく処理し、それぞれ他のコンピューターハードウェアに同じ品質のアクセスを与えることです。これは、システム内のすべてのプロセッサが、これらのプログラムがコンピューターのメモリのどこに存在するかに関係なく、ソフトウェアプログラムの指示を読み取って実行できることを意味します。多くのソフトウェアプログラムは、スレッドと呼ばれる小さなチャンクに分割されています。これらのプログラムがSMPシステムで実行されると、各プロセッサがプログラムのスレッドを実行できるため、全体的なパフォーマンスがさらに向上します。ユーザーレベルのソフトウェアは、対称的なマルチプロセッシングをサポートするシステムで実行するために変更する必要はありませんが、基礎となるオペレーティングシステムはテクノロジーをサポートする必要があります。commmetry他のテクニックが開発されており、新しいアーキテクチャが調査されているため、対称的なマルチプロセッシングの人気が長年にわたって衰退し、ワックスが衰えています。テクノロジーのコンピューティングへの影響の可能性についての宣伝は、1990年代初頭に現れました。多くの企業、特にシーケントコンピューターシステムは、ハイエンドSMPシステムの構築に特化し始めました。1999年にIBMに買収されたSequentは、その設計で賞賛されましたが、コンピューター業界の巨人と効果的に競争することはできませんでした。不均一なメモリアクセス(NUMA)などの新しいマルチプロセッシング技術は、ハイエンドシステムでSMPに部分的に取って代わっています。ただし、高価な愛好家のハードウェア以外では、ほとんどのパーソナルコンピューターにはテクノロジーがありません。マルチコアテクノロジーの台頭とともに、同時マルチスレッドや「ハイパースレッド」など、単一CPUシステムをより効率的にするための新しい手法により、SMPのコストが追加されないコンピューターのパフォーマンスが向上しました。ただし、これらのテクノロジーを組み合わせることは可能であり、最も強力なデスクトップコンピューターには、SMPを介して接続された複数のマルチコアプロセッサが含まれるため、膨大な量の計算能力を持つシステムが作成されます。