计算机组成原理,吉林大学计算机讲解.ppt

3. 执行周期数据流 4 . 中断周期数据流 不同指令的执行周期数据流不同 MDR CU MAR CPU 地址总线 数据总线 控制总线 PC 存储器 8.2 8.3 指 令 流 水 一、如何提高机器速度 1. 提高访存速度 2. 提高 I/O 和主机之间的传送速度 提高整机处理能力 高速芯片 Cache 多体并行 I/O 处理机 DMA 多总线 通道 高速器件 改进系统结构 ,开发系统的并行性 中断 3. 提高运算器速度 高速芯片 改进算法 快速进位链 二、系统的并行性 时间上互相重叠 2. 并行性的等级 指令级(指令之间)    (指令内部) 过程级(程序、进程) 两个或两个以上事件在 同一时刻 发生 两个或两个以上事件在 同一时间段 发生 并行 1. 并行的概念 粗粒度 软件实现 细粒度 硬件实现 并发 同时 8.3 取指令 3 执行指令 3 三、指令流水原理 2. 指令的二级流水 1. 指令的串行执行 取指令 取指令部件 完成 总有一个部件 空闲 指令预取 若 取指 和 执行 阶段时间上 完全重叠 指令周期 减半 速度提高 1 倍 … 执行指令 执行指令部件 完成 取指令 1 执行指令 1 取指令 2 执行指令 2 取指令 3 执行指令 3 取指令 2 执行指令 2 取指令 1 执行指令 1 8.3 必须等 上条 指令执行结束,才能确定 下条 指令的地址, 造成时间损失 3. 影响指令流水效率加倍的因素 (1) 执行时间 取指时间 (2) 条件转移指令 对指令流水的影响 解决办法 ? 取指令 部件 指令部件 缓冲区 执行指令 部件 猜测法 8.3 4. 指令的六级流水 六级流水 14 个时间单位 串行执行 6 × 9 = 54 个时间单位 完成 一条指令 6 个时间单位 CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI 指令 1 指令 2 指令 3 指令 4 指令 5 指令 6 指令 7 指令 8 指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 t 8.3 指令 1 与指令 4 冲突 指令 2 与指令 5 冲突 指令1、指令3、指令 6 冲突 … CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI CO FO EI WO DI FI 指令 1 指令 2 指令 3 指令 4 指令 5 指令 6 指令 7 指令 8 指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 t 三、影响指令流水线性能的因素 1. 结构相关 8.3 不同指令争用同一功能部件产生资源冲突 程序的相近指令之间出现某种关联 使指令流水出现停顿,影响流水线效率 解决办法 ? 停顿 ? 指令存储器和数据存储器分开 ? 指令预取技术 (适用于访存周期短的情况) 2. 数据相关 不同指令因重叠操作,可能改变操作数的 读/写 访问顺序 采用 旁路技术 解决办法 8.3 写后读相关(RAW) SUB R1,R2,R3 ADD R4,R5,R1 ;(R2) (R3) R1 ;(R5)+(R1) R4 读后写相关(WAR) STA M,R2 ADD R2,R4,R5 ;(R2) M 存储单元 ;(R4)+(R5) R2 写后写相关(WAW) 后推法 MUL R3,R2,R1 SUB R3,R4,R5 ;(R2)× (R1) R3 ;(R4) (R5) R3 3. 控制相关 8.3 BNE 指令必须等 CPX 指令的结果 才能判断出 是转移 还是顺序执行 LDA # 0 LDX # 0 INX CPX

文档评论(0)

1亿VIP精品文档

相关文档