计组(五)中央处理器

本文详细介绍了CPU中的流水线技术,包括流水线的特点、指令的分段和影响流水线的三大因素:结构相关、数据相关和控制相关。流水线通过分解指令执行过程,实现了并行执行,显著提高了计算机的运行速度。同时,文中还讨论了如何解决数据冲突和控制冲突,如数据旁路技术、分支预测等。最后,总结了CPU的组成及指令与数据的区分方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流水线

1、流水线的特点

计算机的流水线把一个重复的过程分解为若干个子过程,每个子过程与其他的子过程并行执行,由于采用了流水线技术,只需要增加少量的硬件就可以吧计算的运行速度提高好几倍,因此,在计算机中普遍采用这个技术。

2、指令的分段

指令一般分为以下几个阶段:
1、取值:根据PC的内容访问主存,取出的指令放入IR(指令寄存器)中,
2、分析(译码):对指令操作码进行译码,按照给定的寻址方式和地址字段中的内容形成操作数的有效地址EA,并且从有效地址EA中取出操作数。
3、执行:根据操作码字段,完成指令规定的功能
4、写回:把运算结果写到通用寄存器或者主存中

3、影响流水线的因素

1、结构相关(资源冲突):
由于多条指令在同一时刻争夺相同的资源而形成的冲突称为结构相关,有以下两种解决方法:
1. 前一条指令访存时时候一个指令暂停一个时钟周期。
2. 单独设计数据存储器和指令存储器,使亮相不同的操作各自在不同的存储器中进行,这属于资源的重复配置。

2、数据相关(数据冲突):
数据相关是指在一个程序中,存在必须等待前一条指令执行完才能执行后一条指令的情况,此时这两条指令即为数据相关,当多条指令重叠处理时就会发生数据冲突,解决的方法有以下几种:
1. 把遇到的指令相关的指令及其后续指令都暂停一个至多个时钟周期,直到数据相关性冲突消

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值