CDC 6600
当時の典型的なマシンは、単一の複雑な中央処理装置を使ってシステム全体を動かす。典型的なプログラムは、まずメモリ中にデータをロードし(ライブラリを使うことが多い)、それを処理し、結果を書き出す。この一連の処理は、様々な命令を必要とし、CPUにかなりの複雑さを要する。複雑なCPUはCPUの大型化を意味し、それを構成する個々のモジュール間で情報をやりとりする際に信号の遅延を導入する必要があった。これらの遅延は性能を抑える要因となり、マシンは信号が次のモジュールに到達する時間を考慮したサイクル時間でしか動作できなかった。
クレイは別のアプローチを採用した。当時、CPUは一般に主記憶装置よりも遅かった。例えば、プロセッサが二数の乗算をするのに15サイクルかかったとすると、メモリアクセスには1サイクルか2サイクルで済んだ。これは、主記憶が何もしていない時間が非常に多いことを意味している。6600が抽出したのはこの時間である。
6600ではCPUが演算もI/Oも行うのではなく、CPUは演算だけを行うものとした。これによってCPUは小さくなり、結果としてクロックを高速化することができる。シリコントランジスタの高速スイッチング性能と相まって、この新しいCPUは容易に当時の最高速を達成したのである。6600 はクロック速度 100ns (10MHz) で動作した(市場の他のマシンの10倍)。さらに、単純なプロセッサでは各命令の処理も高速化が容易であった。