微程序控制器 + CPU:LDA X 逐拍详细动画

把每个时钟周期拆成 4 个子阶段(取微指令 → 译码发命令 → 数据流动 → 锁存更新),配合沿连线移动的数据光点,逐步揭示微程序控制器如何驱动整个 CPU。
示例指令
LDA X把主存 X 处的数据装入 ACC(本例 X = 200,M[200] = 43)
当前位置
取指微程序 1 拍 · 第 1/4 子阶段
取指 第 1 拍 · CMAR = #0
① 取微指令
主存 M 主存储器 100 LDA X(=200) 101 ADD Y 200 43 ← X 处数据 CPU 数据通路 CPU 内部总线 PC 程序计数器 100 MAR 地址寄存器 -- 地址 MDR 数据寄存器 -- 数据 IR 指令寄存器 -- ACC 累加器 0 ALU 运算器(本例不参与) 微程序控制器 微地址形成部件 OP → 微程序入口 IR 的 OP 字段 顺序逻辑 选下址来源 CMAR (μPC) #0 地址译码 控制存储器 CM 存放微指令(取指 #0~#2,LDA 执行 #10~#12) 选中单元 CMDR 微指令 操作字段 -- 下址 -- 取出 微命令 → 指挥 CPU 各部件 下址回送
点击下一步开始演示
每一拍被拆成 4 个子阶段,你可以一格一格观察微程序控制器如何驱动 CPU。
本拍发出的微命令:
进度 1/24