首页 > 其他分享 >CPI为1的单周期处理器强吗?

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

时间:2023-01-10 16:35:31浏览次数:36  
标签:CPI 周期 指令 处理器 指令集 时钟

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

标签:CPI,周期,指令,处理器,指令集,时钟
From: https://www.cnblogs.com/AncilunKiang/p/17040668.html

相关文章

  • 自定义全局异常+处理器handler开发
    自定义全局异常/***全局异常处理*/@DatapublicclassBizExceptionextendsRuntimeException{privateIntegercode;privateStringmsg;publi......
  • 第二节:跨平台兼容/条件编译、页面路由(pages.json)、页面通讯(5种)、页面生命周期
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblog......
  • 生命周期
    初步认识生命周期的创建和销毁过程生命周期是什么?生命周期中有哪些东西?在我们的组件中,从创建到运行到销毁的阶段叫做生命周期。从我们数据被定义,到渲染到页面上,然后进行......
  • 38预处理器指令 知识点
    //什么是编译器//编译器是一种翻译程序//它用于将源语言程序翻译为目标语言程序//源语言程序:某种程序设计语言写成的,比如C#、C、C++、JAVA等语言写的程序//目标语言程......
  • 脚本生命周期
    问题待解决不在脚本中写构造函数Unity脚本生命周期初始阶段Awake()OnEnable()Start()物理阶段FixedUpdate()0.02s游戏逻辑Update()60hzLateUpdate()......
  • 学习笔记——在IDEA中创建Maven工程之HelloWord;Maven中常见的问题;Maven核心概念之POM
    2023-01-08一、在IDEA中创建Maven工程之HelloWord(1)新建一个Maven工程  最后点击“finish”,完成项目创建(2)在创建的项目下,选中“maven_demo”,右击新建“Module”,选......
  • Spring之bean的七步生命周期
    bean的七步生命周期(1)调用无参数构造方法创造bean实例(2)调用set方法对bean的属性及其他bean的引用属性进行设置(3)把bean实例传递给bean的后置处理器方法postProcessBeforeI......
  • Spring5 IOC容器解析——后置处理器PostProcessor
    后置处理器PostProcessor其本身也是一种需要注册到容器中的Bean其里面的方法会在特定时机被容器调用实现不改变容器或者Bean核心逻辑的情况下对Bean进行扩展对Bean进行......
  • 学习笔记——过滤器、过滤器的HelloWord、过滤器生命周期
    2023-01-06一、过滤器(Filter)1、概念:Filter是一个实现了特殊接口(Filter)的java类,实现对请求资源(jsp,servlet,html)的过滤的功能。过滤器是一个运行在服务器的程序,优先于请求......
  • 002es生命周期之索引别名的使⽤
    简介:es之索引别名的使⽤别名有什么用在开发中,随着业务需求的迭代,较⽼的业务逻辑就要⾯临更新甚⾄是重构,⽽对于es来说,为了适应新的业务逻辑,可能就要对原有的索引做⼀些修......