MARIE 模拟器
MarieSimulator
参考 MARIE.js 的 16 位教学计算机模拟器。编写 MARIE 汇编程序,实时观察 7 个寄存器和内存的变化,支持单步执行、自动运行、输入输出设备,理解计算机组成原理的基础概念。
MARIE 模拟器
16 位教学计算机架构
16-bit · 12-bit addr
marie.asm
9 lines
1
2
3
4
5
6
7
8
9
汇编成功 · 8 条 · 起始地址 0x0064 · 3 个标签
MARIE 寄存器
AC累加器
0
0x0000
MAR内存地址
0
0x0000
MBR内存缓冲
0
0x0000
PC程序计数器
0
0x0000
IR指令寄存器
0
0x0000
InREG输入寄存器
0
0x0000
OutREG输出寄存器
0
0x0000
速度
点击「单步」或「运行」开始
内存0x0064–0x006B
组装并运行程序后查看内存
输出
等待输出...
执行日志
等待执行...
关于 MARIE 架构
MARIE(Machine Architecture that is Really Intuitive and Easy)是一种用于计算机组成原理教学的简化计算机架构。 它采用 16 位字长、12 位地址(4096 个内存单元), 指令格式为 4 位操作码 + 12 位地址。 通过 7 个寄存器和 15 条指令,可以运行完整的算术运算、条件分支和循环程序。
Load/Store
数据传送
Add/Subt
算术运算
Skipcond
条件分支
Jump/JumpI
控制流
关联教材
以下教材与本沙盒涉及的抽象层级相关,建议系统学习:
关联教材章节
以下教材章节与本沙盒涉及的抽象层级相关,建议配合阅读:
第1章深入理解计算机系统
计算机系统漫游
勿以浮沙筑高台
系统概览抽象层次Amdahl定律
第2章深入理解计算机系统
信息的表示和处理
我们生活在比特组成的世界
十六进制补码浮点数位运算
第3章深入理解计算机系统
程序的机器级表示
有时候你要学会像机器一样思考
x86-64汇编寻址模式栈帧过程调用
第4章深入理解计算机系统
处理器体系结构
万丈高楼平地起
Y86-64流水线控制逻辑流水线冒险
第5章深入理解计算机系统
优化程序性能
我们可以做的更好
编译器优化循环展开并行性存储器山
第6章深入理解计算机系统
存储器层次结构
万能的金字塔模型
SRAM/DRAM缓存局部性存储器山
第7章深入理解计算机系统
链接
欢迎来到灰色地带
静态链接目标文件符号解析重定位
第8章深入理解计算机系统
异常控制流
操作系统:唯一的使命就是帮助程序运行
异常进程系统调用信号
第9章深入理解计算机系统
虚拟内存
假装我们有用不完的物理内存
虚拟地址页表TLB内存映射
第3章计算机系统要素
时序逻辑
让电路记住状态
触发器寄存器计数器RAM
第4章计算机系统要素
机器语言
CPU 能理解的指令
指令集寻址模式汇编
第5章计算机系统要素
计算机体系结构
把一切组装起来
CPU设计总线存储映射
学习路径推荐
建议按以下顺序学习,循序渐进掌握计算机科学:
使用说明
- •调整参数观察行为变化,实时反馈
- •状态自动编码到 URL,可直接分享给他人
- •支持键盘操作(Tab 切换、方向键调整)