我使用这个 ALU 框图作为学习材料:http ://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html
我对电子产品不熟悉。我目前认为需要一个时钟周期来将数据从寄存器或锁存器移动到另一个寄存器或锁存器,最终通过逻辑门网。
所以这是我对和 ADD 发生的事情的理解:
- 周期 1:将寄存器移动到内部锁存器
- 周期 2:将低半字节内部锁存器移动到内部结果锁存器(通过 ALU)
- 周期 3,并行:
- 将高半字节内部锁存器移动到目标寄存器(通过 ALU)
- 将内部结果锁存器移动到寄存器
我认为操作周期 3 是并行完成的,因为有两个 4 位总线(用于高半字节和低半字节)并且寄存器总线似乎是 8 位。