- 113
- 0
- 约1.62万字
- 约 46页
- 2018-01-21 发布于河北
- 举报
第六章-指令流水线
例6.1 以下是某高级语言源程序中的两条赋值语句。 a = b + c; d = e – f; 假定 a, b, c, d ,e, f 在内存,地址分别用[a]、[b]、…. 、[f] 方案5:编译器进行指令顺序调整来解决数据冒险 Fast code: lw $2, [b] lw $3, [c] lw $5, [e] add $1, $2, $3 lw $6, [f] sw $1, [a] sub $4, $5, $6 sw $4, [d] Slow code: lw $2, [b] lw $3, [c] add $1, $2, $3 sw $1, [a] lw $5, [e] lw $6, [f] sub $4, $5, $6 sw $4, [d] 调整后 优化后的指令序列比优化前的指令序列在流水线中执行速度快。 6.3.3 控制相关 (Control Hazard) 正常情况下,指令在流水线中总是按顺序执行,当遇到改变指令执行顺序时,流水线中指令的正常执行会被阻塞。这种由于发生了指令执行顺序改变而引起的流水线阻塞称为控制冒险。 各类转移指令(包括调用、返回指令等)的执行,以及异常和中断的出现都会改变指令执行顺序,因而都可能会引发控制冒险。
您可能关注的文档
最近下载
- FSSC22000 V6食品安全管理体系程序文件一整套.docx
- 2025年高考数学二轮复习专题04 高级应用函数的周期性、单调性、奇偶性及对称性特性以解析函数性质问题(练习)(解析版).docx VIP
- 分布式光伏电站项目施工方案.docx VIP
- 于品 清华丘班数学分析讲义.pdf VIP
- 【精品】高考高频动词短语汇编.doc VIP
- 2022年湖南省普通高中学业水平合格性考试思想政治真题试卷含详解.docx VIP
- 安信证券-产业生命周期总论:A股产业赛道投资的灵魂胜负手.pdf
- 卫生管理师职称考试之《医院管理学》知识点及试题.pdf VIP
- 数学万以内加减法练习题[竖式]pdf打印版.pdf VIP
- 机电产品其它产品ckd dd马达调试.pdf VIP
原创力文档

文档评论(0)