基于Web的IBM 1620模拟器与1963年IPL-V
摘要
本项目提供面向IBM 1620 Model-2计算机系统的Web模拟器,专注于恢复并运行1960年代的经典软件。
查看缓存全文
缓存时间: 2026/09/23 16:01
pkimpel/retro-1620
来源:https://github.com/pkimpel/retro-1620
retro-1620
基于网页的IBM 1620 Model-2计算机系统模拟器与操作环境。
IBM 1620是1960年代推出的晶体管化、十进制、可变字段长度、磁芯存储器计算机系统,主要作为科学与工程应用的经济型解决方案。该系列包含两个型号:1959年发布的初代Model 1,以及1962年发布、目标代码兼容但经过重大重新设计的Model 2。总计生产约2,000套系统,两个型号各占约半数。IBM对该系统的支持持续至1970年。
1620采用双地址、内存到内存架构,没有可由软件访问的寄存器。指令为固定12位数字,包含2位操作码、5位“P“地址(通常为目标操作数)及5位“Q“地址或直接值(通常为源操作数)。基础内存容量为20,000位数字,可扩展至60,000位。每个数字包含四位二进制编码的十进制值、第五位“标志“位(同时用于算术符号和字段分隔),以及奇偶校验“检查“位。所有算术运算和数据移动均按数字序列执行。
-
Model 1:内存周期时间为每2位数字20微秒。加法和乘法通过内存中的查找表完成。硬件除法、浮点运算和间接寻址为可选功能。
-
Model 2:内存周期时间缩短至每2位数字10微秒。许多指令经过优化,可从单次内存读取处理两个Q操作数数字。加法由硬件实现,乘法仍通过查表完成。硬件除法和间接寻址成为标准配置,浮点运算仍为额外付费选项。Model 2新增两项可选功能:变址寄存器地址修改(变址寄存器存储于内存地址00300-00399,原Model 1加法表位置),以及支持二进制(实为八进制)位操作、八进制/十进制转换和二进制纸带I/O。
初期Model 1仅支持纸带和打字机输入输出设备,但1622卡片读取/打孔单元(源自IBM 1401的1402型号读取/打孔机)在发布后不久即推出。其他外围设备包括1443行式打印机、1311可移动磁盘组磁盘驱动器和1627绘图仪。打字机、纸带、穿孔卡片及打印设备均支持内存中以相邻数字对形式存储的字母数字数据。
1620还被用作IBM 1710与1720过程控制系统的计算和控制组件。在此配置下,1620支持额外指令集及多级中断系统。
该项目拥有庞大的IBM提供及用户编写的软件库。多数编程使用SPS汇编器或FORTRAN II完成。配备1311磁盘驱动器的系统可使用名为“Monitor“的简易批处理操作系统。
本项目主要目标是为Model 2变体创建基于网页浏览器的模拟器,并尽可能恢复该系统的可用软件。
本项目内容依据MIT许可证(http://www.opensource.org/licenses/mit-license.php)授权。
| 相关站点 | URL |
|---|---|
| 模拟器托管站点 | http://www.phkimpel.us/IBM-1620/ |
| 项目Wiki | https://github.com/pkimpel/retro-1620/wiki/ |
| 项目博客 | https://retro-emulation.blogspot.com/ |
| bitsavers文档库 | http://bitsavers.org/pdf/ibm/1620/ |
| bitsavers软件库 | http://www.bitsavers.org/bits/IBM/1620/ |
| 1620维基百科页面 | https://en.wikipedia.org/wiki/IBM_1620 |
相似文章
Plexus P/20 模拟器
一款全新的开源 WebAssembly 模拟器,重现 1980 年代 Plexus P/20 Unix 服务器,让用户可在浏览器中运行 SystemV Unix。
微型模拟器
一个基于网页的经典8位计算机模拟器集合,涵盖Amstrad CPC、ZX Spectrum、Commodore和Robotron等机型,使用Visual 6502和Visual Z80 Remix构建。
Voyager 1 FDS 计算机模拟器
一个开源的 Voyager 1 飞行数据子系统模拟器,重现了具有 8K 内存的 806.4 kHz 计算机,并包含扫描的 JPL 原始文档。
MartyPC – 一款周期精确的 IBM PC/XT 模拟器
MartyPC 是一款针对早期 IBM PC 的周期精确模拟器,专为复古 PC 开发而设计,配备丰富的调试工具,并通过与真实硬件的验证,实现高精度。
CP/M-68K 模拟器
一位业余开发者创建了一个适用于Motorola 68000 CPU的模拟器,可运行CP/M-68K,支持自定义BIOS和RAM磁盘;源代码已在GitHub和GitLab上提供。