1. 模型机运算架构基础解析
在计算机硬件架构中,模型机是理解CPU工作原理的重要教学工具。AX和BX作为通用数据寄存器,其运算过程完美展现了冯·诺依曼体系结构的精髓。让我们先明确几个核心组件的关系:
- ACC(累加器):运算过程中的核心枢纽,所有算术运算必须通过它完成。就像一个会计手中的计算器,临时记录每一步的运算结果。
- ALU(算术逻辑单元):真正的运算引擎,但自身没有存储能力,相当于会计的计算能力。
- 控制电路:协调各部件工作的"指挥中心",通过精确的时序信号确保每个步骤有序进行。
关键特性:模型机采用"存储程序"设计,指令和数据都存放在主存中,通过总线系统在各部件间传输。这种架构决定了运算必须分阶段完成。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 加法运算全流程拆解
2.1 准备阶段:数据预加载
当CPU从主存取出"ADD AX,BX"指令后:
- 指令译码器识别操作码为加法运算
- 控制电路生成两组控制信号:
- 第一组打开AX到ACC的数据通路
- 第二组准备ALU的加法运算模式
- AX寄存器的值通过数据总线传输到ACC
- 典型传输时间:1个时钟周期
- 总线宽度决定每次传输的数据量(模型机通常为8/16位)
注意:此时BX的值尚未移动,ACC暂存的是被加数。这种分阶段传输是为了避免总线冲突。
2.2 数据输入阶段:双路供给
控制电路按严格时序执行:
- 激活BX寄存器的输出使能端
- BX值直接送入ALU的B输入端
- 路径:BX→内部总线→ALU_B
- 同时激活ACC的输出使能
- ACC值送入ALU的A输入端
- 路径:ACC→内部总线→ALU_A
- 两个数据到达ALU的时间差必须小于建立时间要求
- 典型建立时间:5-10ns(取决于ALU设计)
2.3 运算阶段:ALU核心处理
ALU接收到完整操作数后:
- 控制电路发送加法运算信号(ADD=1)
- ALU内部过程:
- 对两个n位数按位相加
- 处理进位链(carry propagation)
- 生成结果和状态标志(零标志、进位标志等)
- 运算时间取决于位数:
- 8位加法:约2个时钟周期
- 16位加法:约3-4个时钟周
