HN 日本語サマリー

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

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

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

16 pointsby abrax31413 コメント

要約

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

全文翻訳

retro-1620 Webベースのエミュレータおよびオペレーティング環境は、IBM 1620 Model-2コンピュータシステム向けです。IBM 1620は、1960年代のトランジスタ化された、decimal、variable field-length、magnetic-core memoryコンピュータシステムで、主に科学技術アプリケーション向けの安価なソリューションとして設計されました。オリジナルのModel 1(1959年リリース)と、オブジェクトコード互換でありながら大幅に再設計されたModel 2(1962年リリース)の2つのモデルがありました。合計で約2,000システムが製造され、Model 1とModel 2がほぼ半々でした。IBMは1970年までこのシステムをサポートしました。 1620は、2アドレス、memory-to-memoryアーキテクチャを使用していました。ソフトウェアからアクセス可能なレジスタはありませんでした。命令は固定長12桁で、2桁のオペレーションコード、5桁の「P」アドレス(通常は宛先オペランド)、および5桁の「Q」アドレスまたはリテラル値(通常はソースオペランド)で構成されていました。基本メモリサイズは20,000桁で、60,000桁まで拡張可能でした。各桁には、4ビットのbinary-coded decimal値、算術符号およびフィールド区切り文字の両方に使用される5番目の「flag」ビット、およびodd-parity「check」ビットが含まれていました。すべての算術演算とデータ移動はdigit-sequentiallyに行われました。 Model 1は、2桁あたり20µsのメモリサイクルタイムを特徴としていました。加算と乗算はメモリ内のlookup tableを介して行われました。ハードウェア除算、floating-point arithmetic、およびindirect addressingはオプション機能でした。Model 2は、2桁あたり10µsのメモリサイクルタイムを特徴としていました。多くの命令は、単一のメモリフェッチから2つのQオペランド桁を処理するように最適化されていました。加算はハードウェアで行われましたが、乗算は依然としてtable lookupで行われました。ハードウェア除算とindirect addressingは標準機能でしたが、floating-pointは依然として追加費用がかかるオプションでした。 Model 2には、さらに2つのオプションがありました。インデックスレジスタアドレスの変更(インデックスレジスタはメモリの00300-00399に格納され、Model 1のadd tableが存在した場所)と、バイナリ(実際にはオクタル)ビット演算、オクタル/decimal変換、およびバイナリ紙テープI/Oのサポートです。当初、Model 1は紙テープとタイプライターの入出力デバイスのみをサポートしていましたが、IBM 1401のmodel 1402 reader/punchから派生した1622カードリーダー/パンチユニットが、初期リリース後すぐに利用可能になりました。追加の周辺機器には、1443ラインプリンタ、リムーバブルディスクパックを備えた1311ディスクドライブ、および1627プロッタがありました。 タイプライター、紙テープ、パンチカード、プリンタデバイスは、メモリ内の英数字データを隣接する2桁のペアとしてサポートしていました。1620は、IBM 1710および1720プロセス制御システムのコンピューティングおよび制御コンポーネントとしても使用されました。この役割で構成された場合、1620はいくつかの追加命令とマルチレベル割り込みシステムをサポートしました。 1620には、IBM提供およびユーザー作成の膨大なソフトウェアコレクションがありました。ほとんどのプログラミングはSPSアセンブラまたはFORTRAN IIを使用して行われました。1311ディスクドライブを備えたシステムには、「Monitor」として知られるシンプルなバッチオペレーティングシステムがありました。 このプロジェクトの主な目標は、システムのModel 2バリアントのWebブラウザベースのエミュレータを作成し、見つけることができる限り多くのシステムソフトウェアを復旧することです。このプロジェクトの内容はMITライセンスの下でライセンスされています。関連サイトURLエミュレータホスティングサイト http://www.phkimpel.us/IBM-1620/ プロジェクトWiki https://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