0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CPU的工作过程是怎样的你知道吗?

Dbwd_Imgtec 来源:未知 作者:李倩 2018-03-21 11:39 次阅读

CPU的工作过程是怎样的你知道吗?

CPU的工作过程

CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。指令是计算机规定执行操作的类型和操作数的基本命令。指令是由一个字节或者多个字节组成,其中包括操作码字段、一个或多个有关操作数地址的字段以及一些表征机器状态的状态字以及特征码。有的指令中也直接包含操作数本身。

提取

第一阶段,提取,从存储器或高速缓冲存储器中检索指令(为数值或一系列数值)。由程序计数器(program counter)指定存储器的位置。(程序计数器保存供识别程序位置的数值。换言之,程序计数器记录了cpu在程序里的踪迹。)

解码

cpu根据存储器提取到的指令来决定其执行行为。在解码阶段,指令被拆解为有意义的片段。根据cpu的指令集架构(isa)定义将数值解译为指令。一部分的指令数值为运算码(opcode),其指示要进行哪些运算。其它的数值通常供给指令必要的信息,诸如一个加法(addition)运算的运算目标。

执行

在提取和解码阶段之后,紧接着进入执行阶段。该阶段中,连接到各种能够进行所需运算的cpu部件。

例如,要求一个加法运算,算术逻辑单元(alu,arithmetic logic unit)将会连接到一组输入和一组输出。输入提供了要相加的数值,而输出将含有总和的结果。alu内含电路系统,易于输出端完成简单的普通运算和逻辑运算(比如加法和位元运算)。如果加法运算产生一个对该cpu处理而言过大的结果,在标志暂存器里可能会设置运算溢出(arithmetic overflow)标志。

写回

最终阶段,写回,以一定格式将执行阶段的结果简单的写回。运算结果经常被写进cpu内部的暂存器,以供随后指令快速存取。在其它案例中,运算结果可能写进速度较慢,但容量较大且较便宜的主记忆体中。某些类型的指令会操作程序计数器,而不直接产生结果。这些一般称作“跳转”(jumps),并在程式中带来循环行为、条件性执行(透过条件跳转)和函式。许多指令会改变标志暂存器的状态位元。这些标志可用来影响程式行为,缘由于它们时常显出各种运算结果。例如,以一个“比较”指令判断两个值大小,根据比较结果在标志暂存器上设置一个数值。这个标志可藉由随后跳转指令来决定程式动向。在执行指令并写回结果之后,程序计数器值会递增,反覆整个过程,下一个指令周期正常的提取下一个顺序指令。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7148

    浏览量

    161979
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10442

    浏览量

    206536

原文标题:CPU的工作过程是怎样的?

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    反激转换器的工作过程讲解

    反激转换器的工作过程讲解;开关器件的工作在反激式转换器的整个工作过程中起着重要的作用。
    的头像 发表于 05-23 09:49 3602次阅读
    反激转换器的<b class='flag-5'>工作过程</b>讲解

    光纤传输信息时的工作过程

    的信息并传输出去的?在接收端,接收的也是同一相上下桥臂的驱动信息一同接收的,那么在接收端是怎么区分是上桥臂的还是下桥臂的? 推广至更快的光纤传输过程,如果三相驱动由一根光纤发送驱动信息,这个编码解码电路和工作过程怎样的? 在光
    发表于 02-03 11:33

    【每日一贴日志】亲爱的,知道吗

    亲爱的,知道吗?从我们的相识到相知,我为了而改变了多少。知道,只要我不说,就永远不
    发表于 09-29 15:18

    使用示波器进行功率测量的7大秘诀知道吗

    使用示波器进行功率测量的7大秘诀知道吗
    发表于 05-08 09:32

    焊锡是什么?焊锡的工作过程怎样的?

    焊锡的原理是什么?焊锡的工作过程怎样的?
    发表于 05-11 07:21

    嵌入式Web Servor的工作过程怎样的?

    嵌入式Web Servor的工作过程怎样的?嵌入式Web Server中EGI技术的应用是什么?
    发表于 05-27 06:16

    CPU工作过程怎样

    来源,但是我们的目标是让CPU工作在168MHz的频率,这样才可以让CPU工作得更快,运行代码更快,效率更高。当然,如果你想让CPU
    发表于 11-01 07:43

    STM32通用定时器的工作过程怎样

    STM32通用定时器的工作原理是什么?STM32通用定时器的工作过程怎样的?
    发表于 11-23 06:25

    STM32通用定时器的工作过程怎样的?

    STM32通用定时器的工作过程怎样的?
    发表于 11-24 06:36

    STM32串口通信的工作过程怎样的?

    STM32串口通信的工作过程怎样的?
    发表于 12-06 08:03

    STM32设计的一键下载电路其工作过程怎样

    STM32的启动模式有哪几种呢?STM32设计的一键下载电路其工作过程怎样的?
    发表于 12-06 07:15

    比较寄存器的PWM输出工作过程怎样

    什么是比较寄存器?比较寄存器的PWM输出工作过程怎样的?
    发表于 12-13 06:42

    STM32 PWM工作过程

    目录一、STM32 PWM工作过程二、PWM模式1 & PWM模式2三、STM32 PWM工作过程四、PWM输出库函数概述1、PWM输出库函数2、设置比较值函数3、使能输出比较预装载:4、使
    发表于 01-06 08:26

    IPOA的工作过程怎样的?

    IPOA的工作过程怎样的? 整个系统的工作过程如下:首先是Client端的IPOA初始化过程,即Client加入LIS的过程,由Clie
    发表于 04-07 15:45 501次阅读

    CPU工作过程——MCU

    的频率来源,但是我们的目标是让CPU工作在168MHz的频率,这样才可以让CPU工作得更快,运行代码更快,效率更高。当然,如果你想让CPU
    发表于 10-25 16:51 21次下载
    <b class='flag-5'>CPU</b><b class='flag-5'>工作过程</b>——MCU