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