码迷,mamicode.com
首页 > 其他好文 > 详细

计算机组成原理——指令流水线

时间:2016-09-12 12:30:03      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

计算机组成原理——指令流水线

1. 综述

  为提高CPU利用率,加快执行速度,将指令分为若干个阶段,可并行执行不同指令的不同阶段,从而多个指令可以同时执行。在有效地控制了流水线阻塞的情况下,流水线可大大提高指令执行速度。博客园知识库:CPU流水线的探秘之旅

  经典的五级流水线:取址、译码、执行、访问内存(读或写)、结果写回寄存器。链接:史上最经典的5级流水线

  流水线阻塞的情况有三种(baidu知道):

  1. 结构相关:指令重叠执行的过程中,硬件资源满足不了指令重叠执行的要求,发生资源冲突,这时将产生结构相关。解决的办法是增加硬件资源,如解决访存冲突就采用指令Cache和数据Cache分离的哈弗结构。

  2. 数据相关:当一条指令需要前面某条指令的执行结果,而两者正在并行执行的情况下,将产生数据相关。

  3. 控制相关:有跳转语句或其他改变IP值的指令,将产生控制相关。

  

  

计算机组成原理——指令流水线

标签:

原文地址:http://www.cnblogs.com/yongheng20/p/5864267.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!