![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
体系结构
文章平均质量分 72
HGGshiwo
这个作者很懒,什么都没留下…
展开
-
21CA复习
CH31: 给定latency 计算指令执行周期:IS一个周期,然后是FU执行,最后是WB,列一个表,每条指令都填上IS在第几拍,FU执行是第几拍,WB是第几拍2: 竞争关系:对于XAY,基本看X操作的目的寄存器在此之前是否有Y操作特别的,对于sd来说,两个操作数都是read,一定要小心RAW: 该条指令为read, 前指令为write,该条指令必须等待前一条指令write后才可以read operandsadd x1,x2,x3add x0,x1,x2 #RAWsw x1, 0(x原创 2022-01-02 18:22:04 · 204 阅读 · 0 评论 -
Pipline 中的Hazard, Forwarding, Stall, Flush和其他
设计:cmp和地址计算放在ID级Flush和StallFlush产生的结果是:向上传递一条空指令,寄存器值被维持。Stall产生的结果是:不向上传递指令,寄存器的值被维持。对于A->B, 如果A Flush, 那么B得到了一条空指令,流水线在A级停顿,在B级继续。如果A stall, 那么B的值也不会被更新,流水线在B级也停顿下来。Hazard检测与解决对于需要我们解决的Hazard一共有6种,解决方法如下:冲突位置冲突原因解决方法ID和EXEEXE级rd被AL原创 2021-10-01 18:00:19 · 2873 阅读 · 0 评论