Honeywell 200シリーズについての詳細
ハネウェル社が
1960年代に開発した200シリーズは、商用
コンピュータの一つであり、特にキャラクター指向のアーキテクチャを持っています。このモデルは、後に続く1200、2200、4200、8200などのシリーズの基盤となりました。H200と略されることも多いこのシリーズは、特に
IBM 1401に対抗するために設計され、その性能は1401の2倍から3倍に達しました。さらに、ソフトウェアの互換性により、1401用のプログラムを再コンパイルすることなく実行することが可能でした。
マーケティング戦略としては、この互換性を前面に出したキャンペーンが功を奏し、H200は登場当初から注目を集め、数百件の注文が寄せられました。しかし、
IBMがSystem/360という新たな戦略を開発中であることを公表し始めると、H200シリーズの販売は徐々に鈍化しました。
日本市場においては、
日本電気がH200をノックダウン輸入し、NEAC2200として販売したところ、予想以上の反響を得てシリーズ化されました。それにもかかわらず、
ハネウェルが後継機の開発を遅延させる中、
日本電気は独自に上位機種を開発しました。この際に登場したACOSは、まったく異なるアーキテクチャを採用し、エミュレータを使って互換性を維持しました。
アーキテクチャ
H200のメモリは文字単位にアドレスが設定され、各文字は6ビットのデータ、2ビットの区切りビット、1ビットの
パリティビットから成り立っています。この2つの区切りビットは「ワードマーク」と「アイテムマーク」として使用され、特定の条件を持つ命令を示します。たとえば、アイテムマークにより、メモリ内のデータの転送やコピー操作が容易になり、区切り印に到達するまでのデータを自動的に処理することができました。
命令セットは、1文字の命令コードと最大2つのオペランドアドレスから構成されます。通常、命令コードにはワードマークが付与され、それによって命令の始まりが示されます。一方、アイテムマークの赋与された命令コードは特別な意味を持ち、
IBM 1401の命令をエミュレートするために使われます。オペランドアドレスは、メモリ内の特定のインデックスレジスタを指定することができ、その最初の3ビットによって方向を決定します。
H200では、命令のアドレスを何文字使用するかを切り替える「Change Address Mode (CAM)」や、次の命令アドレスを定義されたメモリ上から取り出す「Change Sequence Mode (CSM)」といった命令も設けられており、これによりプログラムのスレッドの簡単な切り替えが可能になっています。H200は
IBM 1401と同様のコンソールや
パンチカードリーダー、パンチを用いて入出力をサポートし、さらに一般的な入出力命令を通じてプリンタや
磁気テープ装置とも連携しました。
入出力命令は、データ部分だけをメモリとやり取りし、区切りビットをそのまま保持することで、効率的なデータ処理を実現します。これにより、バッファの最後にレコードマークを追加することでバッファオーバーランを防ぐことも可能です。入出力に関する命令には「Peripheral Data Transfer (PDT)」や「Peripheral Control and Branch (PCB)」があり、明示的な非同期I/Oを実現しています。PDT命令はデバイスのアドレスを指定してデータ転送を開始し、PCB命令はデバイスの状態をチェックしたり、操作モードを調整するために利用されました。
ソフトウェア
H200シリーズには「Easycoder」と呼ばれる特有の
アセンブリ言語が存在し、この言語で生成された実行ファイルは
パンチカードや
磁気テープに記録されました。オブジェクトファイルには
ブートルーチンが追加されており、プログラムはコンソールからの指示によってロードして実行されます。
H200は、大型のH800シリーズのスプーリングマシンとしても利用されました。具体的には、H1800-IIモデルは、H1800本体に必要最低限の装置を搭載し、H200に接続することで
パンチカードのデータ処理を行う機能を持っていました。このようにして、H200は業界内でのデータ処理のハブとして機能しました。
まとめ
H200シリーズは、その革新性と性能から、商用
コンピュータの進化に大きく寄与しました。
IBM 1401との互換性を武器に市場に挑み、特に日本での展開において成功を収めた事例と言えます。