- 2
- 0
- 约1.67万字
- 约 89页
- 2017-07-16 发布于四川
- 举报
* * LDR 流水线举例 该例中,用6周期执行了4条指令 指令周期数 (CPI) = 1.5 周期 操作 1 2 3 4 5 6 ADD SUB LDR MOV AND ORR Fetch Decode Execute Fetch Decode Execute Fetch Decode Execute Data Writeback Fetch Decode Execute Fetch Decode Fetch 缩短程序执行时间 2.3.3 流水线技术 ARM的流水线设计问题 :执行一段程序所需时间; :执行该段程序的指令条数; :执行每条指令的平均时钟周期数; :处理器的时钟频率。 降低CPI 提供时钟频率 解决流水线的相关问题 2.3.3 流水线技术 ARM的流水线设计问题 1)流水线结构相关问题: 资源冲突导致 对数据通路访问的冲突 对寄存器访问的冲突 措施: 分离式指令Cache和数据Cache ALU中采用独立的加法器完成地址计算 解决流水线的相关问题 2.3.3 流水线技术 ARM的流水线设计问题 2)流水线数据相关问题: 当前指令需要之前指令执行的结果,而之前指令均在流水线中重叠执行。 写后读 写后写 读后写 措施: 定向技术:将之前指令运算结果直接传递
原创力文档

文档评论(0)