ハネウェル 200

ハネウェル 200
タイプコンピュータファミリー
リリース1963
システムコンソールのクローズアップ。プログラムがロードされた後、コンソールのボタンを使用して個々のメモリ位置の値を変更できます。

ハネウェル200は、 1963年12月にハネウェル社が発表した文字指向の[ 1 ]:70C-4S0-01n 2アドレス商用コンピュータであり、 [ 2 ]ハネウェル200シリーズの後継機種(1200、1250、2200、3200、4200など)の基礎となった。[ 3 ] [ 4 ]そしてハネウェル8200 (1968年)の文字プロセッサとなった。[ 5 ] [ 6 ] [ 7 ]

IBM 1401に対抗するために導入されたH200は、2~3倍の速度で動作し、ソフトウェアのサポートがあれば、ほとんどの場合[ 8 ] [ 9 ] IBM 1401プログラムを再コンパイルや再アセンブルすることなく実行できます。Liberatorマーケティングキャンペーンはこの互換性を利用し、後のハネウェルの広報声明ではIBM 1401マシンの販売を停滞させたとされています[ 10 ] 。ハネウェルは、H200の発売当初は数百件の注文が殺到したと主張しましたが、IBMが当時開発中だったSystem/360製品ラインに重点を置いたマーケティングで対抗したため[ 11 ] [ 12 ] 、販売は停滞しました。

建築

エンジニアリングディレクターのウィリアム・L・ゴードン氏によって設計された[ 13 ] [ 14 ] H200メモリは、個別にアドレス指定された文字で構成され、各文字は6つのデータビット、2つの句読点ビット、およびパリティビットで構成されています。[ 1 ] 70C-4S0-01a 2つの句読点ビットはワードマークとアイテムマークを記録し、両方がセットされている場合はレコードマークを構成します。アイテムビットは、ワード移動命令で指定されたアドレスから開始して、連続する文字を1つずつ移動し、いずれかのフィールドに関連する句読点が設定されている場合は停止する)に加えて、アイテム移動とレコード移動を許可します。

命令は、1文字のオペコード、最大2つのオペランドアドレス、およびオプションの1文字のバリアントで構成されます。通常、オペコード文字はワードマークされ、前の命令の終了を示します。アイテムマークされたオペコードは通常とは異なる方法で処理され、直接互換性のないIBM 1401命令のエミュレーションに使用されました。2文字アドレスモードでは、フルアドレスは、関連するレジスタによって現在アドレス指定されている4Kブロック内の1文字を定義します。3文字アドレスモードでは、オペランドアドレスの最初の3ビットは、最初の24のアドレス指定可能なメモリ位置を占める6つのインデックスレジスタの1つを指定できます。残りの2つのビットパターンは、インデックスなし(000)または間接アドレス指定(111)を示します。 4文字アドレスモードでは、搭載されているメモリ全体(モデル4200では最大512K)を直接アドレス指定でき、さらに各アドレスの上位5ビットは、15個の4文字レジスタの2セットを介して直接アドレス指定、間接アドレス指定、またはインデックスアドレス指定を指定できます。保護モードで実行されるプログラムでは、両方のセットは同じで、プログラムが再配置されたメモリ領域の最初の60の位置に配置されます。[ 15 ] [ 16 ]

アドレスモード変更(CAM)命令は、2文字、3文字、4文字のアドレスモードを切り替えます。アドレスモードは、命令内の各オペランドアドレスに必要な文字数を指定します。

チェンジシーケンスモード(CSM)命令は、命令カウンタとチェンジシーケンスレジスタ(制御メモリの2つのレジスタ。メインメモリよりわずかに高速だが、はるかに小さい)の内容を交換します。これにより、Honeywell 800シリーズのシーケンス/コシーケンス動作に似た、プログラム内のスレッド間のシンプルな切り替えが可能になりました。

H200 は IBM 1401 と同様にコンソール、カード リーダー、パンチのみでの操作をサポートしていましたが、汎用入出力命令はライン プリンター、磁気テープ ドライブ、ディスク ドライブもサポートしていました。

I/O命令は句読点ビットを変更せず、データ(およびパリティ)ビットのみをメモリに読み書きし、レコードマークに遭遇した時点で終了します。レコードマークは入力バッファの末尾に配置することでバッファオーバーフローを防ぐことができますが、この問題は21世紀に入っても多くのシステムで依然として問題となっています。

200シリーズのI/O命令は、非同期I/Oを明示的に実装する周辺データ転送(PDT)と周辺制御分岐(PCB)[ 15 ]でした。PDTはデバイスアドレス、バッファアドレス、および開始する転送操作を指定し、PCBはデバイスアドレス、分岐アドレスを指定し、動作モードを設定したり、デバイスの状態をテストしたりします(指定された条件が満たされた場合、例えばデバイスがI/Oでビジー状態の場合、指定されたアドレスに分岐します)。どちらもオペコード、アドレス、I/Oユニットアドレス、バリアントという形式を使用していました。

ソフトウェア

ネイティブアセンブリ言語は「「イージーコーダー」。

Easycoderアセンブラは、カードにパンチしたり磁気テープに書き込んだりできるバイナリカードデッキとしてオブジェクトファイルを生成しました。オブジェクトファイルはブートストラップルーチンで始まり、コンソールからブートコマンドを使用して、カードリーダーまたは磁気テープから各プログラムをメモリにロードできます。

Mod 2 オペレーティング システムでは、Easycoder アセンブラーとすべてのコンパイラーがテープ上の「go ファイル」にオブジェクト モジュールを生成しました。その後、これらのオブジェクトは LINKLOAD プログラムによって、テープ上にある「ジョブ ファイル」上の 1 つ以上の実行可能プログラムにリンクされました。この実行可能プログラムは、テープから直接実行するか、8 ビット モード (つまり、ワード マークとアイテム マークを含む) でディスクにロードして実行を高速化することができます。

コンパイラ

ハネウェルはCOBOLの使用を重視していたが、[ 1 ] : p.70C-480-01m 、 FORTRANRPGもサポートしていた。[ 1 ] : 70C-480-01i

システムソフトウェア

H200は、より大型のハネウェル800シリーズ機に付随するスプールコンピュータとして一般的に使用されていました。H1800-IIは、磁気テープドライブのみを搭載したH1800メインフレームと、少量のジョブ制御カードを読み取るためのカードリーダーをシミュレートするサテライトH200へのオンラインアダプタ(OLA)接続で構成されていました。H200上で実行されるLINKプログラムはOLAを処理し、[ 1 ]:70C-480-01hh [ 17 ]はパンチカードまたはパンチ紙テープを磁気テープにコピーし、磁気テープからカードパンチやラインプリンタにレコードをコピーしました。

シリーズ200の上位機種(H1200、H1250、H2200、H4200)は、それ自体がメインフレームであり、「常駐モニタ」(カーネル)に加えて、最大2つのジョブストリームを同時に処理する能力(Mod 2オペレーティングシステムを使用)を備えていました。このシリーズの最上位機種(H4200)は、1.33MHzのCPUを搭載し、最大512KB(524288文字)のメモリをアドレス指定できます。

参照

参考文献

  1. ^ a b c d e「ハネウェル 200」
  2. ^ http://www.bitsavers.org/pdf/honeywell/datapro/70C-480-01_7404_Honeywell_200_2000.pdf
  3. ^ 200シリーズの導入日:
  4. ^ 200シリーズのモデル。モデル200はトランジスタ化され、後のモデルはICを使用しました。
  5. ^ハーパー、チャールズ・A. (1969).電子パッケージングハンドブック. マグロウヒル. pp.  12–4 . ISBN 9780070266711
  6. ^ジョン・グッドセル卿が検査する新型「ハネウェル8200」コンピューターとその他の機器(写真)、1970年、 2019年2月26日閲覧。
  7. ^ Strohl, Elaine K.; Kilgore, Yvonne H.; Sass, Margo A.; Goldstein, Gordon D. (1965年10月). "COMPUTERS AND DATA PROCESSING, NORTH AMERICA: 4. Honeywell, Inc., H-8200, Wellesley, Massachusetts" . Digital Computer Newsletter . 17 (4). OFFICE OF NAVAL RESEARCH ARLINGTON VA: 6– 9. 2021年3月8日時点のオリジナルよりアーカイブ。
  8. ^ Terry, Edward (2012年6月7日). 「Liberatorの使用」 . IBM 1401デモラボおよび修復プロジェクト コンピュータ歴史博物館. 1401コンペティション、主にLiberatorソフトウェアを搭載したHoneywell 200.オリジナルから2020年2月12日アーカイブ。 2020年2月12日閲覧
  9. ^「ほとんどの場合…「解放」は成功します。そうでない場合は…変換前に1401オブジェクトデッキにパッチを適用します。」
  10. ^ Spicer, Dag (2012年9月18日). 「The Honeywell Animals」 .コンピュータ歴史博物館. 2024年10月1日閲覧
  11. ^ダーク・デ・ウィット (1994)。オートメーションの形成: インタラクションの歴史的分析。ウイトゲヴェライ・ヴェローレン。ISBN 9065504141
  12. ^「IBM System 360 は、Honeywell 200 の導入に対する応答として登場しました。」
  13. ^ 「Easycoderの生存者」 Topix 2012年6月8日。
  14. ^「...ハネウェルでH200を設計したチームのリーダーだった故ウィリアム・L・ゴードン博士。」
  15. ^ a b Honeywell 200: プログラマーズリファレンスマニュアル. Honeywell Information Systems, inc. 1963.
  16. ^「オプションのアドレス指定形式 Honeywell 200 では、間接アドレス指定とインデックス アドレス指定という 2 つのオプションのアドレス指定形式が利用できます。」
  17. ^「オンラインアダプタ(シリーズ200プロセッサをHoneywell 800または1800に接続)」