HN 日本語サマリー

← 一覧へ戻る
プログラミング

WebベースのIBM 1620エミュレータと1963年のIPL-V

Web-based IBM 1620 emulator and IPL-V from 1963 (github.com)

46 pointsby abrax314112 コメント

要約

本プロジェクトは、1960年代の科学技術計算向けコンピュータであるIBM 1620 Model-2のWebブラウザベースのエミュレータを作成し、関連ソフトウェアを復旧することを目的としています。IBM 1620はトランジスタ化された decimal、variable field-length、magnetic-core memoryコンピュータで、約2,000台が製造されました。このエミュレータは、当時のコンピュータシステムを現代の環境で体験できるようにします。

全文翻訳

retro-1620

IBM 1620 Model-2コンピュータシステムのWebベースエミュレータおよびオペレーティング環境。

IBM 1620は、1960年代に開発されたトランジスタ化された、十進数演算、可変フィールド長、磁気コアメモリを備えたコンピュータシステムで、主に科学技術アプリケーション向けの安価なソリューションとして設計されました。オリジナルモデルのModel 1が1959年に、オブジェクトコード互換でありながら大幅に再設計されたModel 2が1962年にリリースされました。合計で約2,000システムが製造され、Model-1とModel-2がおよそ半々でした。IBMはこのシステムを1970年までサポートしました。

1620は2アドレス、メモリ間転送アーキテクチャを採用していました。ソフトウェアからアクセス可能なレジスタはありませんでした。命令は固定長12桁で、2桁のオペレーションコード、5桁の「P」アドレス(通常は宛先オペランド)、および5桁の「Q」アドレスまたはリテラル値(通常はソースオペランド)で構成されていました。基本メモリサイズは20,000桁で、60,000桁まで拡張可能でした。各桁は4ビットの二進化十進数値、算術符号とフィールド区切り文字の両方に使用される5番目の「フラグ」ビット、および奇数パリティの「チェック」ビットを含んでいました。すべての算術演算とデータ移動は桁ごとに逐次的に行われました。

  • Model 1は、2桁あたり20µsのメモリサイクルタイムを特徴としていました。加算と乗算はメモリ内のルックアップテーブルを介して行われました。ハードウェア除算、浮動小数点演算、間接アドレッシングはオプション機能でした。

  • Model 2は、2桁あたり10µsのメモリサイクルタイムを特徴としていました。多くの命令は、単一のメモリフェッチから2つのQオペランド桁を処理するように最適化されていました。加算はハードウェアで行われましたが、乗算は依然としてテーブルルックアップで行われました。ハードウェア除算と間接アドレッシングは標準機能でしたが、浮動小数点演算は依然として追加料金のオプションでした。Model 2には、インデックスレジスタアドレス修正(インデックスレジスタはメモリの00300-00399に格納され、Model 1のアドテーブルがあった場所)と、バイナリ(実際にはオクタル)ビットワイズ演算、オクタル/デシマル変換、およびバイナリ紙テープI/Oのサポートという2つの追加オプションがありました。

当初、Model 1は紙テープとタイプライターの入出力デバイスのみをサポートしていましたが、1622カードリーダー/パンチユニット(IBM 1401のモデル1402リーダー/パンチから派生)が初期リリース後まもなく利用可能になりました。追加の周辺機器には、1443ラインプリンター、取り外し可能なディスクパックを備えた1311ディスクドライブ、および1627プロッターがありました。タイプライター、紙テープ、パンチカード、プリンターデバイスは、メモリ内の英数字データを隣接する2桁のペアとしてサポートしていました。

1620は、IBM 1710および1720プロセス制御システムのコンピューティングおよび制御コンポーネントとしても使用されました。この役割のために構成された場合、1620はいくつかの追加命令とマルチレベル割り込みシステムをサポートしました。

1620には、IBM提供およびユーザー作成の膨大なソフトウェアコレクションがありました。ほとんどのプログラミングはSPSアセンブラまたはFORTRAN IIを使用して行われました。1311ディスクドライブを備えたシステムには、「Monitor」として知られるシンプルなバッチオペレーティングシステムがありました。

このプロジェクトの主な目標は、システムのModel 2バリアントのWebブラウザベースのエミュレータを作成し、可能な限り多くのシステムソフトウェアを見つけて復旧することです。

このプロジェクトの内容はMITライセンスの下でライセンスされています(MIT License)。

関連サイトURL
エミュレータホスティングサイトhttp://www.phkimpel.us/IBM-1620/
プロジェクトWikihttps://github.com/pkimpel/retro-1620/wiki/
プロジェクトブログhttps://retro-emulation.blogspot.com/
bitsaversの1620ドキュメントhttp://bitsavers.org/pdf/ibm/1620/
bitsaversの1620ソフトウェアhttp://www.bitsavers.org/bits/IBM/1620/
1620 Wikipediaページhttps://en.wikipedia.org/wiki/IBM_1620