3)例子当n=200,t取=3△t,t译4△t,t执=5△t,时,分别 计算上述三种执行方式的时间。 顺序执行: 200×(3+4+5)=2400△t 两条重叠 3+200×4+(200-1)×5+5=1803△t 三条重叠 3+4+(200-2)×5+5+5=1007△t
6 3) 例子 当n=200,t取=3Δt,t译=4Δt,t执=5Δt,时,分别 计算上述三种执行方式的时间。 顺序执行: 200×(3+4+5)=2400Δt 两条重叠: 3+200×4+(200-1)×5+5=1803Δt 三条重叠: 3+4+(200-2)×5+5+5=1007Δt
4重叠方式需要解决的问题 1)对存储器的频繁访问 ①有哪些访问:取指令、取操作数、存放执行结果,1/0 通道访问 ②希望存储器为多体结构,以适应多种访问源的需要。 ③当存储器为单体结构时,需要将访问源排队,先后顺序 为 取指令、取数据、1/0通道访问、存结果 2)应具有先行控制部件 ①先行:在重叠操作中,当前一条指令在执行过程中就需 要提前取出后面的指令进行相应处理,这种提前取出后 继指令进行相应处理,称为先行
7 4 重叠方式需要解决的问题 1)对存储器的频繁访问 ① 有哪些访问:取指令、取操作数、存放执行结果, I/O 通道访问. ② 希望存储器为多体结构,以适应多种访问源的需要。 ③ 当存储器为单体结构时,需要将访问源排队,先后顺序 为: 取指令、取数据、I/O通道访问、存结果 2)应具有先行控制部件 ① 先行:在重叠操作中,当前一条指令在执行过程中就需 要提前取出后面的指令进行相应处理,这种提前取出后 继指令进行相应处理,称为先行
2)先行控制部件的主要內容 1)先行地址站,包括先行指令地址站和先行操作数地址 站 l)先行指令站,用来存放多条指令; )先行操作数站,用来存放多个操作数; Ⅳ)先行地址形成部件,用来形成先行指令地址以及先行 操作数地址; V)先行操作数译码站,用来完成对多条指令的译码并 保留译码输出状态
8 2) 先行控制部件的主要内容 Ⅰ)先行地址站,包括先行指令地址站和先行操作数地址 站; Ⅱ)先行指令站,用来存放多条指令; Ⅲ)先行操作数站,用来存放多个操作数; Ⅳ)先行地址形成部件,用来形成先行指令地址以及先行 操作数地址; Ⅴ)先行操作数译码站,用来完成对多条指令的译码并 保留译码输出状态
3)也应具有后行部件 后行部件:对指令执行后的结果进行处理的器件,称后行部件 包括: ①后行数地址站,提供后行数存放地址 ②后行数站,存放运行的结果,并且,这些结果需送存储器
9 3)也应具有后行部件 后行部件:对指令执行后的结果进行处理的器件,称后行部件。 包括: ①后行数地址站,提供后行数存放地址。 ②后行数站,存放运行的结果,并且,这些结果需送存储器
后行数站 后行先行先行 算术逻辑运算 数地 指令操作 部件在执行阶 址站||地址数地 存储器 完成各种运 站址站 ALU 地址形成部件 她/先行先行 指令操作 字段站|数站 0字段 先行操作码译码站
10 后行 数地 址站 先行 操作 数地 址站 先行 指令 地址 站 先行 操作 数站 先行 指令 站 存储器 地址形成部件 先行操作码译码站 OP字段 ALU 后行数站 地址 字段 算术逻辑运算 部件在执行阶 段完成各种运 算