动手写CPU----day1 CPU架构和五级流水概念

本文介绍了CPU采用五级流水线的原因和具体流程,包括取指、译码、执行、访存和回写五个阶段,并详细阐述了各阶段之间的寄存器延迟处理,旨在理解CPU内部并行加速的工作原理。
摘要由CSDN通过智能技术生成

一、CPU采用的流水线

1.采用的是五级流水线

  1. 取指令
  2. 译码
  3. 执行
  4. 访存
  5. 回写

2.为什么采取五级流水线?

因为每一个阶段运行的时间不一定一致,而为了处理速度的加快,采取了并行的方式,而此时不采取流水线的设计仍会使得处理速度放缓。理解起来可能不是很形象,但是了解大概即可。

二、五级流水线

1.取指

  • 从指令存储器取出指令,
  • 同时确定下一条指令的地址

1&2:取值和译码间的寄存器

  • 取指的结果先存放,在下一个clk到达的时候传递

2.译码

  • 对取得的指令进行译码,
  • 同时从通用寄存器取出要使用的目的寄存器的值,
  • 指令内有立即数,进行符号扩展
  • 指令为转移指令,那么进行转移

2&3:译码和执行间的寄存器

  • 译码的结果先存放,在下一个clk到达的时候传递

3.执行

  • 进行运算
  • 如果有Load/Store指令,要计算其地址

3&4:执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值