Linux 【8 位 CPU】一步一步画个寄存器

润安 · 2023年01月23日 · 2895 次阅读

接上篇,仍然是基本电路往更复杂电路组合的逻辑。只不过,这部分电路有个特征,术语叫时序电路,其最基本的特征是相对组合电路来讲的,组合电路特定输入就得到特定输出,时序电路则不然,它的输出和输入的对应关系是不确定的,其电路的输出会接到输入上,最终输出是由输入、输出和电路当前状态决定。话不多说直接上截图。

  • R-S 触发器,输出 Q 确定后,Set、Clear、Prs 不改变,那么电路是 Q 值是稳定的,可存储一位二进制。

  • D 触发器(R-S) 组合起来,加了 2 个与门电路,具备控制是否可读可写的能力

  • D 边沿触发器,增加了时钟上升沿才可以操作的电路

  • T 触发器,D 基础上接线,具备输出按时钟周期变化的能力,是计数器的基本单元

  • D 边沿触发器组成一个能存储 1byte(8 个位)的单元

  • Byte 单元增加各种控制输入,就组成 1 个 8 位寄存器

  • 3-8 译码器,3 个位(000),0 和 1 变化有 8 种组合情况,特定组合选中特定的 Byte 单元,具有了寻址概念

  • 8x1 电路,Ad 是输入的 3 位地址

最后演示一下 001 号寄存器被选中后的,执行写入和读取的操作。开始是重置 255 和清零,之后演示从 0 到 8 修改寄存器中值。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册