介绍

这个项目是 WaterCoFire 与朋友们在计算机系统专业课中的一个作业,实现的是对历史计算机“Manchester Baby”的模拟。Manchester Baby 被认为是世界上第一台成功运行存储程序的电子计算机之一(Manchester Baby 的维基百科)。

项目包含两个部分:模拟器(Simulator)和对应的汇编器(Assembler)。

  • Simulator 用于模拟 Manchester Baby 的运行过程,包括存储器、指令执行和 CRT 风格显示
  • Assembler 则可以把人类可读的汇编代码转换成机器码并加载运行

Simulator 使用 GUI 实现,可以直接在现代环境中体验早期计算机的运行方式,包括机器码执行、原始存储结构模拟以及早期 CPU 指令行为复现。

先决条件

  • Linux 虚拟机
  • Qt5
  • GCC
  • GNU Make

访问

本项目已在 GitHub 上开源。

🔗 Manchester Baby on GitHub

本项目不再被维护。