首页 > 其他分享 >CPU中的指令周期、CPU周期和时钟周期

CPU中的指令周期、CPU周期和时钟周期

时间:2023-03-28 21:15:37浏览次数:46  
标签:周期 指令 寄存器 操作 指令寄存器 CPU 时钟

参考资料:

【浅析】CPU中的指令周期、CPU周期和时钟周期 - 知乎 (zhihu.com)

 

一.指令周期

指令周期:是指计算机从取指到指令执行完毕的时间

计算机执行指令的过程可以分为以下三个步骤:

  1. Fetch(取指),也就是从 PC 寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,加载到指令寄存器中,然后把 PC 寄存器自增,好在未来执行下一条指令。
  2. Decode(译码),也就是根据指令寄存器里面的指令,解析成要进行什么样的操作,是 R、I、J 中的哪一种指令,具体要操作哪些寄存器、数据或者内存地址。
  3. Execute(执行指令),也就是实际运行对应的 R、I、J 这些特定的指令,进行算术逻辑操作、数据传输或者直接的地址跳转。

在取指令的阶段,我们的指令是放在存储器(也就是内存)里的,实际上,通过 PC 寄存器和指令寄存器取出指令的过程,是由控制器(Control Unit)操作的。指令的解码过程,也是由控制器进行的。一旦到了执行指令阶段,无论是进行算术操作、逻辑操作的 R 型指令,还是进行数据传输、条件分支的 I 型指令,都是由算术逻辑单元(ALU)操作的,也就是由运算器处理的。不过,如果是一个简单的无条件地址跳转,那么我们可以直接在控制器里面完成,不需要用到运算器。

 

标签:周期,指令,寄存器,操作,指令寄存器,CPU,时钟
From: https://www.cnblogs.com/xzit201802/p/17266689.html

相关文章

  • react生命周期
    componentWillMount:16版本就废弃了,相当于Vue中created;componentDidMount:会在组件挂载后(插入DOM中)立即调用;相当于Vue中的onMounted;componentDidUpdate(prevProps,pr......
  • 服务器处理能力估算(CPU、内存、存储)之二
    1  引题  但凡写过技术方案的都知道,在技术方案最终落实到工程实施部署时,必须编制出当前解决方案需要部署的IT设备及环境,包括:需要的网络环境、端口、带宽、组网......
  • Prometheus+Grafana监控服务器CPU、磁盘、内存等信息
    转载:https://huaweicloud.csdn.net/6356655dd3efff3090b5d1cc.html?spm=1001.2101.3001.6650.17&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCo......
  • vue 生命周期(一)
    下图展示了实例的生命周期。你不需要立马弄明白所有的东西,不过随着你的不断学习和使用,它的参考价值会越来越高。测试代码h5 <!DOCTYPEhtml><html><head><metacharse......
  • 松下PLC编程 FP-XH 10轴定位 松下PLC项目实例,两台CPU间通过RS485通讯
    松下PLC编程FP-XH10轴定位松下PLC项目实例,两台CPU间通过RS485通讯,10轴定位控制。轴控制程序采用FB,直观可靠,可以重复使用,使用时只需要对fb接口赋值即可,内部已经对系统寄......
  • jmeter中通过PerfMon Metrics Collector插件监控CPU和内存等等显示ConnectException连
    一、问题定位1、jmeter中通过PerfMon Metrics Collector插件监控CPU和内存等等显示ConnectException连接超时2、定位到是因为服务器端没有启动serverAgent.sh代理,启动......
  • android 生命周期复习1
    Android开发之旅:组件生命周期(一)by吴秦引言应用程序组件有一个生命周期——一开始Android实例化他们响应意图,直到结束实例被销毁。在这期间,他们有时候处于激活状态,有时候......
  • iOS7应用开发5、视图控制器View Controller及其生命周期
    1、UITextView:该类与Label类类似,可显示多行,可以编辑内容,可以滚动查看内容;包含属性NSTextStorage*textStorage,该类是NSMutableAttributedString的基类;修改该属性可以自动更......
  • 为什么软件开发周期总是预估的2~3倍?
      软件开发周期总是预估的2~3倍是一个普遍存在的现象,主要有以下原因:  预估不足:软件开发需要涉及多个环节,如需求分析、设计、编码、测试等,每个环节都需要时间和资......
  • 时钟同步那些事
    时间的多重定义首先要从“时间”这个概念入手。什么是时间?最早的,人类根据天文现象,结合地球自转公转规律,定义了一套时间标准——世界时(UniversalTime,简称UT)。我们经常听......