摘要: 一、引子 1、解决不同指令之间的数据依赖问题。 上一讲,我为你讲解了结构冒险和数据冒险,以及应对这两种冒险的两个解决方案。一种方案是增加资源,通过添加指令缓存和数据缓存,让我们对于指令和数据的访问可以同时进行。这个办法帮助CPU解决了取指令和访问数据之间的资源冲突。另一种方案是直接进行等待。通过插入 阅读全文
posted @ 2019-08-31 21:39 活的潇洒80 阅读(1735) 评论(0) 推荐(1) 编辑
摘要: 一、引子 1、取指令(IF)和指令译码(ID)的阶段,是不需要停顿的 过去三讲,我主要为你介绍了结构冒险和数据冒险,以及增加资源、流水线停顿、操作数前推、乱序执行,这些解决各种“冒险”的技术方案。 在结构冒险和数据冒险中,你会发现,所有的流水线停顿操作都要从 指令执行阶段开始。流水线的前两个阶段,也 阅读全文
posted @ 2019-08-31 11:23 活的潇洒80 阅读(1251) 评论(0) 推荐(0) 编辑