IC设计知识2-流水线技术

本文介绍了CPU流水线原理,包括指令的串行执行到六级流水线,阐述了影响效率的关键因素和性能指标。还详细讨论了流水线中的结构、数据和控制相关问题,以及解决策略。


前言

通过慕课学习整理了CPU中的流水线技术,记录学习点滴。


一、流水线原理

1.指令的串行执行

在这里插入图片描述

a. 假设指令的执行分为2各阶段:取指令和执行指令,其中取指令由取指令部件完成,执行指令由执行指令部件完成;在这个过程中,无论是取指令还是执行指令,都有一个部件是空闲的,那么这样效率没有达到最高,所以需要优化。

2.指令的二级流水

在这里插入图片描述
a. 把取指和执行两个指令并行起来,提高系统的工作效率;
b. 取指令部件执行取指令1,这个时候执行部件一定是空闲的,接下来执行部件执行指令1,这个时候取指令部件是空闲的,那么执行取指令2,当执行部件执行完指令1后,执行部件空闲,接着执行指令2,依次类推。
这里采用了指令预取技术,也就是说,当前指令还没有执行完,但是下一条指令已经在取指了;
c. 如果取指和执行阶段在时间上完全重叠,那么理论上就可以把执行速度提高到原来的2倍;

3.指令的六级流水

设指令的执行分六个阶段:
(1) 取指:指令的读取;
(2) 译码:分析指令的功能;
(3) 计算操作数地址:计算操作数的地址以便后续读取;
(4) 取数
(5) 执行:完成指令的主要功能;
(6) 写回:把运算的结果写回到寄存器中
在这里插入图片描述
图中横向格表示时间,纵向格表示每一条指令的执行过程,14各周期就可以执行完9条指令,且在第6个时间单位之后,每个时间单位执行完一条指令;

4.影响指令流水效率加倍的因素

(1) 执行时间&g

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ann_xia66

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值