タンデムコンピューターズ
2001年、ヒューレット・パッカード (HP) もPA-RISCから(もともとHPも設計に加わっていた)Itaniumへ移行することを選択した。コンパックとHPが合併を発表すると間もなく、類似する製品ラインの統合整理の計画が発表された。この議論を呼んだ合併は2002年5月に正式に行われた。統合には痛みを伴い、DECやHPの独自文化は破壊されたが、NonStop部門とその顧客を維持することの重要性はわかっていた。
言ってみればタンデムは、HPに触発されて創業し、HPをライバルとして成長し、HPに吸収されることで故郷に帰ったようなものだが、そのHPはかつてのHPと同一ではなかった。
NSKベースのNonStop製品をMIPSからItaniumへ移行させると、HP Integrity NonStop サーバというブランドで販売することになった。この場合の "Integrity" はHPのサーバが以前から使っていた名称であり、タンデムの Integrity シリーズとは無関係である。
Itanium 2 (McKinley) はクロックレベルでロックステップ実行することはできない。そのため Integrity NonStop ではもっと長い時間間隔、割り込みの時点やソフトウェアの中間同期ポイントでチップの状態比較を行う。
CLXのCPUはEDAで設計された6個のASICチップ(CMOS)で構成されている。CPUの中核となるチップは二重化されていて、ロックステップ実行によって誤りを早期に検出するようになっている。このようなチップ構成はピン数が最大の課題だった。マイクロコード、キャッシュ、TLBなどはCPU中核チップに外付けされるため、1つのバスをこれらで共有し、SRAMのメモリバンクもそのバスに接続する形となった。結果としてCLXは1命令に最低でも2クロックサイクルかかるようになった。
1989年、タンデムはメインフレームクラスの高性能だが高価なシステム NonStop Cyclone をリリース。CPUは自身でチェックを行う方式で、ECLゲートアレイを搭載した3枚の基板とメモリ基板で構成されている。マイクロプログラム方式だが、スーパースケーラであり、1サイクルで最大2個の命令を実行できる。2つの命令の組み合わせごとにマイクロコードのルーチンを用意することで実現している。非常に高速化したが、システムの基本設計は従来機種と変わっていない(16ビット・アーキテクチャである)。そのため同時に実行する2命令で、通常の32ビット・ミニコンピュータの1命令相当の仕事をする。Cycloneの筐体1つには4CPUが搭載され、筐体間を Dynabus の光ファイバー版で相互接続する。タンデムが実施したベンチマークによれば、Cyclone は CLX 800 の約4倍の性能であった。
ちなみに Cyclone が発表されたのは10月17日で、この日はロマ・プリータ地震があり、サンフランシスコが被害を受けた。タンデム本社も大きく揺れたが、人的被害はなかった。
HP 3000 はCOBOLサポートのためにBCD演算を実装していた。T/16ではBCDと64ビット整数との変換命令のみを用意し、BCDを直接扱わないようにして単純化している。
T/16の各CPUは、TTL論理回路とSRAMを搭載した2枚の基板で構成されており、約0.7MIPSで動作する。同時にアクセスできるのは4つの仮想記憶セグメント(システムデータ、システムコード、ユーザーデータ、ユーザーコード)で、それぞれ最大128kBとなっている。16ビットのアドレス空間は出荷時点には主なアプリケーションでは既に小さすぎた。
T/16には当初 Tandem Application Language (TAL) という1つのプログラミング言語しかなかった。ハードウェアに依存した高効率のプログラミング言語で、オペレーティングシステムやコンパイラだけでなく、アプリケーションにも使われた。これは HP 3000 の System Programming Language (SPL) が元になっている。意味論的にはC言語に似ているが、文法はバロースのALGOLに基づいている。その後 COBOL74、FORTRAN、MUMPS をサポートした。
NonStop シリーズでは、システムのフェイルオーバモード実現の鍵であった独自オペレーティングシステム Guardian を搭載していた。他社はフェイルオーバーを実現する際に他のCPUでプログラムを再始動させていたが、Guardian では全ての処理はメッセージパッシングを使い、全ての操作でチェックポイントが設定された。結果として Guardian ではプログラム中の任意の位置から処理を再開することができる。
バスは相変わらず Dynabus、Dynabus+、独自I/Oバスであり、性能的には限界を迎えていた。
1994年、NSKにUnix風のPOSIX環境 Open System Services が加えられた。もともとの Guardian のシェルとABIはそのまま利用可能である。
1997年、タンデムは NonStop Himalaya Sシリーズ をリリースした。Sシリーズは NonStopファミリの基本設計を変更したシステムであり、I/O にも CPU間接続にも新たに ServerNet と呼ばれる相互接続バスを使用している。 Dynabus や FOX が CPU をリング状に接続したのに対して、ServerNet は完全な P2P ネットワークであり、より高速に動作し、網状の冗長性を持たせることができる。タンデムは ServerNet の利用を他社にも勧め、後に業界標準となるInfiniBandの基盤となった。
Sシリーズでは、MIPS の R4400 や R10000、R12000、R14000 が使用された。
MIPSアーキテクチャの後期のコアはシリコングラフィックス (SGI) の資金で設計された。しかし、インテルの Pentium Pro がRISCに対して性能的に優位に立つようになり、同時にSGIの業績も悪化した。R10000以降、MIPSアーキテクチャのハイエンドのコア設計は予算が削減され、単にプロセスルールを縮小してクロックを上げるだけとなっていった。そのためタンデムはNonStopシリーズのCPUを再び別のアーキテクチャに変更することを迫られた。