3.6运算部件 指令控制过程: 口下述几条指令在运算器部件中的控制方法 口(1)把主存数据寄存器中读得的数据写入通用寄存器组中的 某个寄存器中; 口(2)把通用寄存器组中某个寄存器的内容写进主存数据寄存 器中; 口(3)通用寄存器组中的两个寄存器的内容相加。结果写回其 中的一个寄存器中。 夫学 Wuhan University 设缓学UD
计算机学院(XBXU) 3.6 运算部件 指令控制过程: 下述几条指令在运算器部件中的控制方法: (1)把主存数据寄存器中读得的数据写入通用寄存器组中的 某个寄存器中; (2)把通用寄存器组中某个寄存器的内容写进主存数据寄存 器中; (3)通用寄存器组中的两个寄存器的内容相加。结果写回其 中的一个寄存器中
3.6运算部件 口按Am2901A的功能规定,可以给出如下表所示的一张信号 分配表。 指令0“A地址”2地址C41 H 寄存器编号 111000 (2 寄存器编号 11000 (3)H寄存器编号寄存器编号 000 000 1000 101 夫学 Wuhan University 设缓学UD
计算机学院(XBXU) 3.6 运算部件 按Am2901A的功能规定,可以给出如下表所示的一张信号 分配表
3.6运算部件 口第一条指令,把主存数据寄存器的输出接到Am2901A的D 输入端: 用I 2-120 111.ALU的输入数据选择(D,0组合) 用IJ3=00作为ALU的功能选择(加,即实现D十0 用I4LJ=011作为ALU的数据传送控制,即把ALU的输出送 到通用寄存器组的输入,再写入由“B?地址选择的寄存器中 。在此操作过程中,最低位进位输入值给0。 夫学 Wuhan University 设缓学UD
计算机学院(XBXU) 3.6 运算部件 第一条指令,把主存数据寄存器的输出接到Am2901A的D 输入端: ¾ 用I2I1I0 =111作为ALU的输入数据选择(D,0组合), ¾ 用I5I4I3 = 000作为ALU的功能选择(加,即实现D十0), ¾ 用I8I7I6=011作为ALU的数据传送控制,即把ALU的输出送 到通用寄存器组的输入,再写入由“B”地址选择的寄存器中 。在此操作过程中,最低位进位输入值给0
3.6运算部件 口第二条指令,把通用寄存器中的内容写入主存数据寄存器 中 用L2D0=01作为ALU的输入选择O,B组合) 63=00.ALU的功能选择(加,即实现0+B号寄存 >用I 器 内容), 用 81716 001作为Am2901A的输出选择并同时给出面信号 ,Y输出即为B寄存器的内容,可以把Y接到主存数据寄存 器的输入端,从而完成向该寄存器的写入操作。 夫学 Wuhan University 设缓学UD
计算机学院(XBXU) 3.6 运算部件 第二条指令,把通用寄存器中的内容写入主存数据寄存器 中: ¾ 用I2I1I0 =011作为ALU的输入选择(0,B组合), ¾ 用I5I4I3 = 000作为ALU的功能选择(加,即实现0+B号寄存 器的内容), ¾ 用I8I7I6= 001作为Am2901A的输出选择并同时给出面信号 ,Y输出即为B寄存器的内容,可以把Y接到主存数据寄存 器的输入端,从而完成向该寄存器的写入操作
3.6运算部件 口第三条指令,把A寄存器的内容加上B寄存器的内容,结果 写入B寄存器中 用I 2-120 001作为ALU的输入数据选择, >用 000作为ALU的功能选择, >用l-=010作为ALU的数据传送选择,从而完成A寄存器 的内容加B寄存器的内容,并把结果写入B寄存器中的操作 过程。此时要使OE#取高电平,使输出Y处于高阻状态,而 不是输出A寄存器的内容 夫学 Wuhan University 设缓学UD
计算机学院(XBXU) 3.6 运算部件 第三条指令,把A寄存器的内容加上B寄存器的内容,结果 写入B寄存器中: ¾ 用I2I1I0 = 001作为ALU的输入数据选择, ¾ 用I5I4I3 = 000作为ALU的功能选择, ¾ 用I8I7I6= 010作为ALU的数据传送选择,从而完成A寄存器 的内容加B寄存器的内容,并把结果写入B寄存器中的操作 过程。此时要使OE#取高电平,使输出Y处于高阻状态,而 不是输出A寄存器的内容