NEC SX
1994年(平成6年)11月発表。SX-3まではバイポーラ論理LSIを使っていたが、SX-4ではCMOS論理LSIを使うようになった。このためサイクルタイムはSX-3Rの2.5nsから8nsに遅くなったが、消費電力と発熱の低下による空冷化と、CPUモジュール1個のチップ数37、面積38.6cm x 45.7cmという高い実装密度により、コストパフォーマンスは向上している。
計算性能は、ノードあたり64GFLOPS、システムあたり最大1024GFLOPSとなった。SX-3同様ノード単位でメモリを共有するが、ノード間では分散したシステム間で協調動作を行う。コンパクトモデル、シングルノードモデル、マルチノードモデルがあった。(1ノードは1つの処理単位、言い替えればオペレーティングシステム (OS) が動作する単位である)
メモリを効率的に使うため、サブルーチン単位にオーバレイ機能を使うことが出来る。この機能はソースプログラムを変更することなく実行可能である。
SX-2のレジスタはおおよそ以下のとおりである。なお、SX-1ではベクトル関係のレジスタはSX-2の半分になる。SX-3以降も基本的にはこの構成をとっている。
スカラレジスタ(64ビット×128個)
ベクトルレジスタ(256語×40個:80Kバイト)
ベクトルマスク(256ビット×8個)
その他(カウンタ類)
ベクトル演算機能
ベクトル演算機能は4つのパイプライン(SX-3まで、SX-4は最大8つ、モデルによって本数は変わる)を持っている。そのため、1サイクルで複数の演算を同時に行うことが出来る。また、ベクトル演算機能は、加算、乗算、論理演算、シフト演算の4つの演算機能が別々に用意されている。そのため、それぞれの演算を独立して行うことが出来る。たとえば、
というようなDOループはベクトル演算命令の1マシン命令にコンパイルされ、実行される(ベクトル化。詳しくはベクトル化のページを参照のこと)。もちろん、浮動小数点数だけではなく整数に対してもベクトル処理が可能である。