1 マルチプロセッサの基礎
まずは,小~中規模のサーバでよく用いられる対称型マルチプロセッサ(SMP)について説明します.SMPは,複数の対称(homogeneous;同質)なプロセッサにキャッシュを接続し,さらにキャッシュ間をバスなどのネットワークで接続したものです(図1).メイン・メモリはネットワークに接続されているので,各プロセッサは平等にこれにアクセスすることができます(これが「対称型」の名まえの由来).通常,マルチプロセッサ対応のCPUとは,各CPUに接続されたキャッシュ間でデータのやり取りを行うためのしくみをあらかじめ備えているCPUを指します.
図1 対称型マルチプロセッサ(SMP)の例
複数のCPUがキャッシュを介してバスなどのネットワークに接続されている.メイン・メモリもプロセッサ間ネットワークに接続されているので,各CPUから平等にアクセスできる.なお,通常1次キャッシュはCPUに内蔵されているので,ここでは演算処理部分を「CPUコア」と記載した.話の混乱を避けるため,以降の(1チップでない)マルチプロセッサ・システムを示す図では「CPU」と記載する.