牢科学技术学院 注意执行“JMP21”指令时,我们此处 所给的四条指令组成的程序进入了死循 环,除非人为停机,否则这个程序将无 休止地运行下去,因而内存单元40中的 和数将一直不断地发生变化。 当然,我们此处所举的转移地址21是随 意的,仅仅用来说明转移指令能够改变 程序的执行顺序而已。 2021年2月20日1时16分
2021年2月20日1时16分 26 2021年2月20日1时16分 • 注意 执行“JMP 21”指令时,我们此处 所给的四条指令组成的程序进入了死循 环,除非人为停机,否则这个程序将无 休止地运行下去,因而内存单元40中的 和数将一直不断地发生变化。 • 当然,我们此处所举的转移地址21是随 意的,仅仅用来说明转移指令能够改变 程序的执行顺序而已
牢科学技术学院 指令周期 用方框图语言表示指令周期 在进行计算机设计时,可以采用方框图语言来 表示一条指令的指令周期。 个方框代表一个CPU周期,方框中的内容表 示数据通路的操作或某种控制。 个萎形符号代表某种判别或测试,不过时间 它依附于它前面一个方框的cPU周期,而不单独 占用一个CPU周期。 符号“~”代表一个公操作。 2021年2月20日1时16分 27
2021年2月20日1时16分 27 2021年2月20日1时16分 指令周期 •用方框图语言表示指令周期 在进行计算机设计时,可以采用方框图语言来 表示一条指令的指令周期。 一个方框代表一个CPU周期,方框中的内容表 示数据通路的操作或某种控制。 一个菱形符号代表某种判别或测试,不过时间 它依附于它前面一个方框的CPU周期,而不单独 占用一个CPU周期。 符号“~”代表一个公操作
牢科学技术学院 PC→AR→ABUs DBUs→DR→IR PC+1 译码或测试 CLA ADD STA NOP IR→Pc 0→Ac IR→AR IR→AR Pc→AR AR→ABUs AR→ABUS DBUs→DR AC→DR IALU-ACDR-DBUS 2021年2月20日1时16分
2021年2月20日1时16分 28 2021年2月20日1时16分 ~ ~ PC→AR →ABUS DBUS →DR →IR PC +1 译码或测试 0 →AC IR →AR IR →AR IR →PC PC→AR AR →ABUS DBUS →DR RD→ALU ALU→AC AR →ABUS AC→DR DR→DBUS ~ ~ ~ CLA ADD STA JMP NOP
牢科学技术学院 指令周期 小结 各类信息的传送路径 指令:M-DBUS DR -----IR 地址:PC--AR---ABUS----(取决于寻址方 式) 数据 寄存器--寄存器总线直接传送 寄存器-存储器Ri--DR--DBUs M 存储器--寄存器M-DBUs-DR Ri 2021年2月20日1时16分
2021年2月20日1时16分 29 2021年2月20日1时16分 指令周期 • 小结: – 各类信息的传送路径 • 指令:M----- DBUS ----- DR -----IR • 地址:PC---- AR ---- ABUS -----(取决于寻址方 式) • 数据: – 寄存器----寄存器 总线直接传送 – 寄存器----存储器 Ri---- DR -- DBUS -------M – 存储器----寄存器 M----- DBUS --- DR -------Ri
牢科学技术学院 例:如图所示为双总线结构机器的数据通路,IR为指 令寄存器,PC为程序计数器(具有自增功能),M为主 存(受RW信号控制),AR为地址寄存器,DR为数据 缓冲寄存器,ALU由加、减控制信号决定完成何种操 作,控制信号G控制的是一个门电路。另外,线上标 注有小圈表示有控制信号,例中y表示y寄存器的输入 控制信号,R1。为寄存器R1的输出控制信号,未标字 符的线为直通线,不受控制。 1.“ADDR2,R0”指令完成(R0)+(R2)→R功能操作。 假设该指令的地址已放入PC中 2.“SUBR1,R3”指令完成(R3)-(R1)→R的功能操作。 2021年2月20日1时16分
2021年2月20日1时16分 30 2021年2月20日1时16分 • 例:如图所示为双总线结构机器的数据通路,IR为指 令寄存器,PC为程序计数器(具有自增功能),M为主 存(受R/W信号控制),AR为地址寄存器,DR为数据 缓冲寄存器, ALU由加、减控制信号决定完成何种操 作,控制信号G控制的是一个门电路。另外,线上标 注有小圈表示有控制信号,例中yi表示y寄存器的输入 控制信号,R1o为寄存器R1的输出控制信号,未标字 1.“ADD R2,R0 ”指令完成(R0)+(R2)→R0功能操作。 假设该指令的地址已放入PC中。 2.“SUB R1,R3 ”指令完成(R3)-(R1)→R3的功能操作