IBM 1620は、科学および工学用途向けの手頃なソリューションとして、1950年代後半から1960年代初頭にかけて設計されたトランジスタ式の10進数ベースのコンピュータシステムでした。現代のバイナリ中心のシステムとは異なり、1620はすべての算術演算とデータ移動が桁順次的に行われるメモリ・ツー・メモリ・アーキテクチャを採用していました。そのメモリ構造は20,000から60,000の桁で構成され、各桁には4ビットのバイナリ符号化10進数(BCD)の値、符号と区切り文字のためのフラグビット、およびパリティチェックビットが含まれていました。ソフトウェアからアクセス可能なレジスタを欠いていたため、命令は12桁に固定されており、オペコードと「P」および「Q」アドレス、またはリテラル値を組み合わせて構成されていました。
このプロジェクトは、オリジナルのModel 1よりも大幅なハードウェアの改善を施した1962年発売のModel 2バリアントに焦点を当てています。Model 2はメモリサイクル速度を2桁あたり10µsに倍増させ、ハードウェアによる除算や間接アドレッシングなどの標準機能を導入しました。乗算には依然としてメモリベースのルックアップテーブルに依存していましたが、これらの強化により、複雑な工学タスクのためのより有能なツールとなりました。このエミュレータは、この特定の環境を再現することを目的としており、通常は閉鎖的なマシンルーム内に設置されていたオリジナルの物理ハードウェアを必要とせずに、ユーザーがシステムのユニークなアーキテクチャと対話できるWebベースのインターフェースを提供します。
このエミュレータの重要な節目は、オレゴン大学による1963年のコンパイラおよびランタイムであるIPL-Vを実行できる能力です。IPL-Vは、Lispプログラミング言語の主要なインスピレーション源として歴史的に重要であり、多くの現代的なプログラミングパラダイムの基礎となる論理を含んでいます。オリジナルの1620の体験は、物理的なパンチカードや手動のコーディングフォームを伴うことが多かったのに対し、このWebベースのエミュレータはそれらの歴史的な制約をブラウザでアクセス可能な形式に変換します。しかし、現在のプロジェクトの範囲はModel 2バリアントと利用可能な歴史的ソフトウェアの復元に限定されており、1620の膨大なソフトウェアライブラリの全範囲をWeb環境に完全に統合することはまだ今後の課題となっています。
