设计一个简易的处理器(5)--SEQ+ CPU的实现

最终目的是设计一个具有流水化的CPU.为了方便CPU实现流水化,SEQ CPU重新安排计算阶段,PC的计算挪到取指阶段,得到SEQ+ CPU.

 

 

SEQ+:重新安排计算阶段

————

重新调整更新PC阶段在一个时钟周期开始时活动,使它计算当前指令的PC的值.下图是SEQSEQ+PC计算的不同之处.

 

SEQ+中为了计算当前的PC,需要使用寄存器来保存前一个周期产生的信号,如上图所示: plCode, pCnd, pValM, pValC, pValp.

我们发现程序寄存器PC并没有使用硬件寄存器,而是使用了控制逻辑来动态地计算出PC.说明了可以使用一种与ISA隐含着的概念模型不同的方式实现处理器.

 

 

SEQ+的硬件结构

————


 

*:本篇中的图片均来自本书的官网,我进行了改造(注释和添加),详见http://csapp.cs.cmu.edu/public/figures.html

        (Copyright© 2011, Randal E. Bryant and David R. O'Hallaron )

 

reference:

1. 深入理解计算机系统(原书第2版)

 

(版权所有,转载时请注明作者和出处-dennis_fan-http://blog.csdn.net/dennis_fan )

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值