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

    文章

    7447

    浏览量

    163582
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10824

    浏览量

    211088

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    IPOA的工作过程怎样的?

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

    电池的危害有哪些,知道吗

    电池的危害有哪些,知道吗?,学习资料,感兴趣的可以瞧一瞧。
    发表于 10-26 17:00 0次下载

    无线充电IC知道吗

    无线充电IC知道吗
    发表于 01-22 19:37 47次下载

    关于STM32的这几个寄存器, 知道吗

    关于STM32的这几个寄存器,知道吗
    的头像 发表于 03-06 15:19 1w次阅读

    示波器的这些安全操作知道吗

    示波器的这些安全操作知道吗?示波器维修。很多人都知道示波器是用来干什么的,也知道示波器都有哪些种类和品牌,当然也知道如何操作。但是,有人
    发表于 11-05 11:19 1667次阅读

    ESD模型有哪几种知道吗

    ESD模型有哪几种知道吗
    的头像 发表于 05-09 10:00 1817次阅读
    ESD模型有哪几种<b class='flag-5'>你</b><b class='flag-5'>知道吗</b>?

    无源与有源器件的这些区别知道吗

    无源与有源器件的这些区别知道吗
    的头像 发表于 10-26 15:27 4702次阅读
    无源与有源器件的这些区别<b class='flag-5'>你</b>都<b class='flag-5'>知道吗</b>?

    运算放大器的种类都有哪些?知道吗

    运算放大器的种类都有哪些?知道吗
    的头像 发表于 12-13 15:14 733次阅读
    运算放大器的种类都有哪些?<b class='flag-5'>你</b><b class='flag-5'>知道吗</b>?

    5大高精密多层pcb的特点知道吗

    5大高精密多层pcb的特点知道吗
    的头像 发表于 12-08 16:10 851次阅读