CPI为1的单周期处理器强吗?

CPI为1的单周期处理器强吗?

16年408真题

20.单周期处理器中所有指令的指令周期为一个时钟周期。下列关于单周期处理器的叙述中,错误的是(
A)。

A.可以采用单总线结构数据通路 B.处理器时钟频率较低

C.在指令执行过程中控制信号不变 D.每条指令的CPI为1

单周期处理器实际上是非常古早的设计,虽然CPI为1,但实际上它的时钟频率是非常低的。现代指令集在加快时钟频率的同时也可以把CPI做到1,例如RISC就引入了指令流水线来实现平均CPI接近1。

4.4.3 为什么不使用单周期实现方式

虽然单周期设计也可以正确地工作,但现代设计中并不采取这种方式,因为它的效率太低。究其原因,是在单周期设计中,时钟周期对所有指令等长,这样时钟周期要由执行时间最长的那条指令决定。这条指令几乎可以肯定是取数指令,它依次使用了5个功能单元:指令存储器、寄存器堆、ALU、数据存储器、寄存器堆。虽然CPI为1(见第1章),单周期实现方式的总体性能并不一定很好,因为时钟周期实在是太长了。

使用单周期设计的代价虽然很大,但对于小指令集来说,或许是可以接受的。事实上,早期具有简单指令集的计算机就曾经采用过这种实现方式。然而,若要实现包含浮点或更复杂指令的指令集,这样的单周期设计根本不能胜任。
因为时钟周期必须满足所有指令中最坏的情况,故不能使用那些缩短常用指令执行时间而不改善最坏情况的实现技术。这样,单周期实现方式违背了第1章中加速大概率事件这一设计原则。在下一节,我们将看到一种称为流水线的实现技术,使用与单周期类似的数据通路,但效率更高。从方法来说,流水线是通过重叠多条指令的执行来提高效率的。

——《计算机组成与设计:硬件/软件接口(原书第五版)》P181

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、 设计目标 设计目的: 设计一个含有36条指令的MIPS单周期处理器,并能将指令准确的执行并烧写到试验箱上来验证 设计初衷 1、理解MIPS指令结构,理解MIPS指令集中常用指令的功能和编码,学会对这些指令进行归纳分类。 2、了解熟悉MIPS体系中的处理器结构 3、熟悉并掌握单周期处理器CPU的原理和设计 4、进一步加Verilog语言进行电路设计的能力 二、实验设备 1、装有xilinx ISE的计算机一台 2、LS-CPU-EXB-002教学系统实验箱一台 三、实验任务 1.、学习 MIPS 指令集,深入理解常用指令的功能和编码,并进行归纳确定处理器各部件的控制码,比如使用何种 ALU 运算,是否写寄存器堆等。 2、单周期 CPU 是指一条指令的所有操作在一个时钟周期内执行完。设计中所有寄存器和存储器都是异步读同步写的,即读出数据不需要时钟控制,但写入数据需时钟控制。 故单周期 CPU 的运作即:在一个时钟周期内,根据 PC 值从指令 ROM 中读出相应的指令,将指令译码后从寄存器堆中读出需要的操作数,送往 ALU 模块,ALU 模块运算得到结果。 如果是 store 指令,则 ALU 运算结果为数据存储的地址,就向数据 RAM 发出写请求,在下一个时钟上升沿真正写入到数据存储器。 如果是 load 指令,则 ALU 运算结果为数据存储的地址,根据该值从数据存 RAM 中读出数据,送往寄存器堆根据目的寄存器发出写请求,在下一个时钟上升沿真正写入到寄存器堆中。 如果非 load/store 操作,若有写寄存器堆的操作,则直接将 ALU 运算结果送往寄存器堆根据目的寄存器发出写请求,在下一个时钟上升沿真正写入到寄存器堆中。 如果是分支跳转指令,则是需要将结果写入到 pc 寄存器中的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值