计算机组成原理:实验二 运算器(2)

本文详细介绍了简易运算器的构造,包括工作寄存器和通用寄存器的功能,以及ALU的运算过程。工作寄存器用于临时存放待运算数据,通用寄存器则用于存储操作数或运算结果,两者通过三态门与总线交互。在运算过程中,数据经输入、存储、传送至ALU进行计算,最终结果再存储回指定寄存器。总线作为数据传输通道,同一时间仅允许单个元件输出数据。理解三态门的角色对于掌握运算器工作原理至关重要。
摘要由CSDN通过智能技术生成

在这里插入图片描述
最后的结果图长这样,怎么说呢其实这就是模仿了运算器,包含有两个寄存器,一个是工作寄存器就是DR总共有两个就是上面四个显示器的那部分,其主要的作用就是存放将要进行运算的数据,数据通过ALU运行之前都需要先暂存在DR中,它的利用率是很高的嘛,所以只需要给控制端CLK一个上升沿(就是从0到1的转变)就可以存入数据,另一个寄存器就是通用寄存器,也就是图中靠下的那部分,它的作用就是存放数据,可以存放将要运行的操作数,也可以存放运算的结果,存储在这个寄存器中的数据是需要用到时才去用嘛,所以它多了一个OC片选端也就是个开关,然后也是给CLK一个上升沿就可以存入数据,而核心部分呢就是最右边的长方形的那个部件了,那是ALU就是进行运算的部件,通过传送数据,然后选择运算种类,就可以计算出结果。
各个部件是通过总线连接到,总线啊就是那在外面围绕了一圈的线,总线你也可以看到嘛就是线,不能对谁输入数据谁输出数据做出选择,所以啊各个部件于总线之间有一个三态门,所以啊三态门的功能也就清楚了嘛,就是控制元件和总线之间的连接,元器件需要从总线上读入数据了就给其相关联的三态门一个低电平(记住哦,是低电平有效)然后他就可以将总线的数据接通给元器件。
整个怎么运行呢,最左上方的那个是数据的输入,输入的数据通过与其相关联的三态门控制线接同到总线,然后打开通用寄存器下面左边的第一个,给其一个上升沿,他就可以把数据存入到寄存其中了,同样方法把另一个数据存到另一个通用寄存器中,而要将数据拿来计算呢就需要,把通用寄存器中的数据读入到工作寄存器了就是第二行元器件的第二个,先把于通用寄存器关联的三态门打开,数据传送到总线上,然后打开工作寄存器关联的三态门从总线上读入数据,给其一个上升沿就存入数据了,然后同样的方法把另一个操作数存入到另一个工作寄存器中,就可以开始计算了,工作寄存器连接了ALU的数据输入端,你就只需要通过对S0-S3,CN,M,这些通过开关控制就可以进行运算,然后就需要把结果存到指定的通用寄存器里了,先把与ALU相关联的三态门打开,然结果流入总线,然后给需要存放的通用寄存器一个上升沿就完成了,注意哦!!!重点哦,总线同一时间上只允许一个输出!总线同一时间上只允许一个输出!总线同一时间上只允许一个输出!就是向总线传送数据的元器件只许一个,所以前面这点没讲哦,就是控制与总线连接的三态门,在相关联的元器件完成了传送或者去数据之后记得关闭。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值