2)应具有先行控制部件 ①先行:在重叠操作中,当前一条指令在执行过 程中就需要提前取出后面的指令进行相应处理, 这种提前取出后继指令进行相应处理,称为先行。 ②先行控制部件的主要包括 I)先行地址站,包括先行指令地址站和先行操 作数地址站; Ⅱ)先行指令站,用来存放多条指令; Ⅲ)先行操作数站,用来存放多个操作数 Ⅳ)先行地址形成部件,用来形成先行指令地址 以及先行操作数地址; V)先行操作码译码站,用来完成对多条指令的 译码并保留译码输出状态
2)应具有先行控制部件 ① 先行:在重叠操作中,当前一条指令在执行过 程中就需要提前取出后面的指令进行相应处理, 这种提前取出后继指令进行相应处理,称为先行。 ② 先行控制部件的主要包括 Ⅰ)先行地址站,包括先行指令地址站和先行操 作数地址站; Ⅱ)先行指令站,用来存放多条指令; Ⅲ)先行操作数站,用来存放多个操作数; Ⅳ)先行地址形成部件,用来形成先行指令地址 以及先行操作数地址; Ⅴ)先行操作码译码站,用来完成对多条指令的 译码并保留译码输出状态
2)也应具有后行部件 后行部件:对指令执行后的结果进行处理的器件,称 后行部件。包括: ①后行数地址站,提供后行数存放地址。 ②后行数站,存放运行的结果,并且,这些结果需送存 储器
2)也应具有后行部件 后行部件:对指令执行后的结果进行处理的器件,称 后行部件。包括: ①后行数地址站,提供后行数存放地址。 ②后行数站,存放运行的结果,并且,这些结果需送存 储器
后行数站 先行先行 算术逻辑运算部 后行 数地 指令|操作 存储器 件在执行阶段完 地址数地 成各种运算 址站 站|址站 ALU 先行先行 地址形成部件地址指令操作 字段站 数站 OPEE 先行操作码译码站
后行 数地 址站 先行 操作 数地 址站 先行 指令 地址 站 先行 操作 数站 先行 指令 站 存储器 地址形成部件 先行操作码译码站 OP字段 ALU 后行数站 地址 字段 算术逻辑运算部 件在执行阶段完 成各种运算
相关问题 1何谓相关:在重叠方式的指令执行过程中,由于 发生了某种关联,使正在被解释的指令无法再继 续下去的现象,称相关 2相关类型 1)从性质上分 ①指令相关:重新修改了正在被解释的指令 ②数相关:因等待前面指令执行的结果,使后 面指令等待而不能连续解释。 如:S=a/b+c LD RA Aa DIV R B bb ADDR,C;要等DIV结果 C STR,S;存结果 SS
二、相关问题 1 何谓相关:在重叠方式的指令执行过程中,由于 发生了某种关联,使正在被解释的指令无法再继 续下去的现象,称相关。 2 相关类型 1)从性质上分 ①指令相关:重新修改了正在被解释的指令 ②数相关:因等待前面指令执行的结果,使后 面指令等待而不能连续解释。 如:S=a/b+c LD R , A DIV R , B ADD R , C;要等DIV结果 ST R , S;存结果 A B C S a b c s
2)按影响面大小分 ①局部相关:相关发生时只能影响邻近几条指令的执 行,这种相关影响面不大。如等待结果的数相关 ②全局相关:相关发生时影响面很大—全局。如条 件转移指令,当条件具备时,就转到其他地方去执行 程序,而转移指令之后的几条语句已先后被解释了部 分功能,但此时全部废弃 Yes 条转指令 J j+1 j+2 成功支路 Ndi-i+1-i+2…不成功支
2)按影响面大小分 ①局部相关:相关发生时只能影响邻近几条指令的执 行,这种相关影响面不大。如等待结果的数相关。 ②全局相关:相关发生时影响面很大——全局。如条 件转移指令,当条件具备时,就转到其他地方去执行 程序,而转移指令之后的几条语句已先后被解释了部 分功能,但此时全部废弃。 i-1 j i j+1 i+1 j+2 i+2 ... ... Yes No 成功支路 不成功支路 条转指令