BiiN Corporationは、 IntelとSiemensによる共同研究プロジェクトから生まれた企業で、カスタムマイクロプロセッサ設計に基づいた耐障害性高性能マルチプロセッサコンピュータの開発を目的としていました。BiiNは、 iPSCおよびnCUBEの祖先であるIntel iAPX 432マルチプロセッサプロジェクトから発展した企業です。
同社は1989年10月に閉鎖され、1990年4月に事実上倒産したが、目立った売上はなかった。インテル社内では、このプロジェクトは管理が非常にずさんだったため、社名は「何もないところに数十億ドル投資した」の頭文字をとったものだと考えられていた。しかし、このプロジェクトのために設計されたプロセッサのいくつかのサブセットバージョンは、後にIntel i960の派生バージョンとして市販され、 1990年代半ばに組み込みプロセッサとして人気を博した。
BiiNは1982年にGeminiという研究プロジェクトとして始まり、IntelとSiemensが共同で資金を提供しました。このプロジェクトの目的は、オンライン取引処理、産業制御アプリケーション(原子炉の管理など)、コンピュータのダウンタイムが許されない軍事アプリケーション、国営テレビサービスなど、いわゆる「ミッションクリティカル」コンピューティングのための完全なシステムを設計および構築することでした。研究開発の中心テーマは、透過的なマルチプロセッシングとファイル配信、動的に切り替え可能なフォールトトレランス、および高レベルのセキュリティでした。Siemensは、原子力施設で使用するフォールトトレランスコンピュータに関心を持っていたエネルギー部門UBE(Unternehmensbereich Energietechnik )を通じて資金を提供し、Intelは技術を提供しました。プロジェクト全体は、SiemensとIntelの経営陣とエンジニアが交互に配置された階層で組織されました。Siemensのスタッフは、UBE(プロジェクトユニットはE85Gと呼ばれていました)だけでなく、さまざまな部門から集められました。コア開発ラボはオレゴン州ポートランドのインテルの拠点に設置されていたが、ドイツのベルリン(ジーテック・システムテクニック、マキシム・エーリッヒのチームがジェミニDBMSを開発)、オーストリアのウィーン、アメリカ合衆国ニュージャージー州プリンストン、そしてドイツのニュルンベルクにもシーメンスのラボがあり、開発に関わっていた。
シーメンスもインテルも、この新しいアーキテクチャを分割した場合、どのように販売すればよいか分からなかったため、1985年にプロジェクトはBiiN Partnersとなり、1988年7月にはインテルとシーメンスが全額出資する会社として設立された。米国政府への販売における外国所有・支配権(FOCI)問題を回避するため、インテルが全額出資するBiiN Federal Systemsという別の会社も設立された。シリコン設計はすべてインテルが所有し、シーメンスにライセンス供与された。一方、ソフトウェアとドキュメントはすべてシーメンスが所有し、インテルにライセンス供与された。
BiiNは、並列処理市場(Sequent Computer Systems、Pyramid Technology、Alliant Computer Systemsなどが事業を展開していた)ではなく、 Tandem ComputersやStratus Computerと競合するハイエンドのフォールトトレラント市場をターゲットに設計を進めた。この市場で競争するためには、最初の設計が他社の最高性能の製品と同等の性能を持つようにする必要があったが、そのようなシステムが完成するまでに、IntelとSiemensはそれぞれ約3億ドルを費やしたものの、出荷ユニットは一台もなかった。
1989年、シーメンスは組織再編を行い、UBEのコンピュータ部門が統合された。UBEは長年Sequent Computer Systemsと協業しており、BiiNシステムがSequentシステムでは実現できない何かを提供できるのか懐疑的だった。最終的にインテルとシーメンスは追加資金について合意に至らず、この事業は終了した。予約注文はいくつかキャンセルされ、この技術は事実上消滅した。
プロジェクトの終了に伴い、インテルはCPU設計の基本RISCコアを、第1世代i960 CPUの他のモデルの基礎として使用しました。これらの用途向けに、「高度な」機能の一部が削除されました。80960MCでは複雑なタグ付きメモリシステムが削除され、80960KBではタスク制御システムとメモリ管理ユニットも削除され、80960KAではさらにFPUが削除されました。80960KAとKBは組み込みプロセッサとして販売されました。インテルが1990年代後半に組み込み用途でStrongARMに切り替えるまで、i960はインテルで最も人気のある製品の1つでした。
歴史的な余談として、ヒューズ・エアクラフト社はシリコン設計を先進戦術戦闘機(現在のF-22ラプター)で使用するためにライセンス供与しており、現在も使用されているようだ。
BiiNシステムの鍵は960 XAプロセッサ[ 2 ]であり、これは基本的に以前のi432のRISCベースのバージョンである。i432と同様に、 960 XAはプログラム内でも完全なメモリ保護を実現するタグ付きメモリ(ほとんどのCPUはプログラム間のみ保護を提供する)、タスク制御のための完全な命令セット、およびそれらすべてを実行するための複雑なマイクロコードを備えていた。
i432とは異なり、960 XAは、コア命令セットの複雑さを大幅に軽減し、すべてのCPU機能を単一チップに統合し、FPUを搭載したことによる副次的な効果として、かなり優れたパフォーマンスを発揮しました。CPUは、I/OサポートCPUと8~16MBのRAMを搭載したカードに搭載されていました。
2つのシステムが設計された。BiiN 20は、1つまたは2つのプロセッサと、興味深いバッテリーバックアップ付きディスクキャッシュを備えたエントリーレベルのマシンだった。より大型のBiiN 60は同様の構成だったが、最大8つのCPUをサポートしていた。どちらのマシンも、より大規模なマルチマシンシステムで使用できた。
BiiNの興味深い特徴の一つは、CPUセットをTandemシステムのようにフォールトトレランス機能、またはPyramidやSequentシステムのように並列処理機能のどちらにも使用できる点でした。これにより、ユーザーはシステムをニーズに合わせて、その場でカスタマイズすることができました。BiiNシステムはフォールトトレランス機能も2種類提供していました。フォールトチェックモードでは、プロセッサがペアになって互いの計算をチェックできるようになっていました。エラーが発生すると、プロセッサは停止し、回路がどちらのプロセッサに障害があるかを判断します。障害のあるプロセッサはシステムから除外され、コンピュータが再起動します。連続動作モードでは、フォールトチェック用のペアが複製されていたため、エラーが発生した場合は、2番目のペアがすぐに計算を引き継ぐことができました。
また、歴史的に注目すべきは、オペレーティングシステム(BiiN/OS)、アプリケーション、開発ツール、およびBiiNソフトウェアのその他のすべての要素がAda [ 3 ]のみで記述されていたことであり、これはおそらくこのプログラミング言語の非軍事用途としては最大規模である。
コマンドラインインタープリタ(CLI)があり、数年後のコマンドシェルとよく似た機能(編集可能な履歴など)を備えていました。Geminiのドキュメントは、プロジェクト独自のマクロセットを使用したtroff 、またはScribeマークアップ言語を使用して 作成されていました。