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

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

3天内不再提示

指令周期的四个阶段详解

PoisonApple 来源:网络整理 2022-03-09 13:46 次阅读

指令周期是取出一条指令并执行这条指令的时间。一般由若干个机器周期组成,是从取指令、分析指令到执行完所需的全部时间。

指令周期类型有非访内指令的指令周期、取数指令的指令周期、存数指令的指令周期、空操作指令和转移指令的指令周期。

指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。

从指令的执行速度看,单字节和双字节指令一般为单机器周期和双机器周期,三字节指令都是双机器周期,只有乘、除指令占用4个机器周期。

因此在进行编程时,在完成相同工作的情况下,选用占用机器周期少的命令会提高程序的执行速率,尤其是在编写大型程序程序的时候,其效果更加明显。

指令周期的四个阶段

指令周期的四个阶段

非访内指令的指令周期

CLA是一条非访内指令,它需要两个CPU 周期,其中取指令阶段需要一个CPU周期,执行指令阶段需要一个CPU周期。

1、取指令阶段

(1)程序计数器PC的内容20(八进制)被装入地址寄存器AR;

(2)程序计数器内容加1,变成21,为取下一条指令做好准备;

(3)地址寄存器的内容被放到地址总线上;

(4)所选存储器单元20的内容经过数据总线,传送到数据缓冲寄存器DR;

(5)缓冲寄存器的内容传送到指令寄存器IR;

(6)指令寄存器中的操作码被译码或测试;

(7)CPU识别出是指令CLA,至此,取指令阶段即告结束。

2、执行指令阶段

(1)操作控制器送一控制信号给算术逻辑运算单元ALU;

(2)ALU响应该控制信号,将累加寄存器AC的内容全部清零,从而执行了CLA指令。

取数指令的指令周期

1.送操作数地址

第二个CPU周期主要完成送操作数地址。在此阶段,CPU的动作只有一个,那就是把指令寄存器中的地址码部分(30)装入地址寄存器,其中30为内存中存放操作数的地址。

2.两操作数相加

第三个CPU周期主要完成取操作数并执行加法操作中。在此阶段,CPU完成如下动作:

(1)把地址寄存器中的操作数的地址发送到地址总线上。

(2)由存储器单元30中读出操作数,并经过数据总线传送到缓冲寄存器。

(3)执行加操作:由数据缓冲寄存器来的操作数可送往ALU 的一个输入端,已等候在累加器内的另一个操作数(因为CLA指令执行结束后累加器内容为零)送往ALU的另一输入端,于是ALU将两数相加,产生运算结果为0+6=6。这个结果放回累加器,替换了累加器中原先的数0 。

存数指令的指令周期

STA指令的指令周期由三个CPU周期组成。

1.送操作数地址

在执行阶段的第一个CPU周期中,CPU完成的动作是把指令寄存器中地址码部分的形式地址40装到地址寄存器。其中数字40是操作数地址。

2.存储和数

执行阶段的第二个CPU周期中,累加寄存器的内容传送到缓冲寄存器,然后再存入到所选定的存储单元(40)中。CPU完成如下动作:

(1)累加器的内容被传送到数据缓冲寄存器DR;

(2)把地址寄存器的内容发送到地址总线上,即为将要存入的数据6的内存单元号;

(3)把缓冲寄存器的内容发送到数据总线上;

(4)数据总线上的数写入到所选中的存储器单元中,即将数6写入到存储器40号单元中。注意 在这个操作之后,累加器中仍然保留和数6,而存储器40号单元中原先的内容被冲掉 。

指令周期的四个阶段

空操作指令和转移指令的指令周期

第四条指令即“NOP”指令,这是一条空操作指令。其中第一个CPU周期中取指令,CPU把23号单元的“NOP”指令取出放到指令寄存器,第二个CPU周期中执行该指令。因译码器译出是“NOP”指令,第二个CPU周期中操作控制器不发出任何控制信号。NOP指令可用来调机之用。

1.第一个CPU周期(取指令阶段)

CPU把24号单元的“JMP 21”指令取出放至指令寄存器,同时程序计数器内容加1,变为25,从而取下一条指令做好准备。

2.第二个CPU周期(执行阶段)

CPU把指令寄存器中地址码部分21送到程序计数器,从而用新内容21代替PC原先的内容25。这样,下一条指令将不从25单元读出,而是从内存21单元开始读出并执行,从而改变了程序原先的执行顺序。

注意 执行“JMP 21”指令时,我们此处所给的四条指令组成的程序进入了死循环,除非人为停机,否则这个程序将无休止地运行下去,因而内存单元40中的和数将一直不断地发生变化。当然,我们此处所举的转移地址21是随意的,仅仅用来说明转移指令能够改变程序的执行顺序而已

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

    关注

    68

    文章

    10855

    浏览量

    211610
收藏 人收藏

    评论

    相关推荐

    单片机 时间周期、机器周期指令周期详解

    周期(用S表示)。机器周期 计算机中,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项
    发表于 01-19 10:34

    单片机指令周期

    单片机指令周期:时序是用定时单位来描述的,MCS-51的时序单位有四个,它们分别是节拍、状态、机器周期指令
    发表于 09-03 09:07 28次下载

    蓄电池的四个发展阶段

    蓄电池的四个发展阶段 1、普通铅酸蓄电池     在50年代,生产的铅蓄电池叫普通电池,当时的产品用户启用时都要有“初充电”工艺环节。
    发表于 10-29 14:15 1339次阅读

    指令周期,什么是指令周期

    指令周期,什么是指令周期 指令周期的基本概念   CPU从内存取出一条
    发表于 03-24 17:08 6412次阅读

    单片机学习的四个阶段

    单片机学习的四个阶段 经常有单片机爱好者问我们,如何学习单片机?学习单片机的步骤是什么? 我们初略总结了一下,单片机学习的过程
    发表于 05-17 09:02 1299次阅读

    详解高比例可再生能源应用的四个阶段

    高比例可再生能源的应用主要分为四个阶段,分布式光伏发展、分布式+储能、多能互补微电网和区域能源管理平台。
    的头像 发表于 12-25 14:04 6055次阅读

    连接器的四个制造阶段详解

    电子连接器种类繁多,但制造过程是基本一致的,上海联捷电气介绍说,连接器的制造一般可分为冲压、电镀、注塑、组装四个阶段
    发表于 06-05 11:17 4659次阅读

    互联网发展的四个阶段详细介绍

    互联网的发展历程,实际上就是互联网、大数据、人工智能与实体经济融合发展过程。具体来说,互联网发展经历了四个阶段: 第一,互联网1.0阶段完成了传统广告业数据化; 第二,互联网2.0
    的头像 发表于 11-25 09:57 16.1w次阅读

    解析连接器制造过程的四个阶段

    电子连接器种类繁多,但制造过程是基本一致的,一般可分为下面四个阶段:冲压(Stamping),电镀(Plating),注塑(Molding),组装(Assembly)。
    发表于 06-19 11:11 2063次阅读

    智能监控图像威廉希尔官方网站 发展的四个阶段介绍

    智能监控图像内容分析研究过程可以分四个阶段(层次)。一是将(运动)目标从图像中分离出来。
    的头像 发表于 03-16 11:06 3014次阅读

    单片机的四个发展经历

    单片机的发展经历了如图所示的四个阶段
    发表于 07-20 09:37 1.6w次阅读
    单片机的<b class='flag-5'>四个</b>发展经历

    中国医疗信息化建设的四个发展阶段

    中国医疗信息化建设始于上世纪80年代,至今经历了四个发展阶段,即医院管理信息化(HIS)阶段、以电子病历系统为核心的临床信息化建设阶段、医院信息平台和数据中心建设
    发表于 10-09 15:39 9650次阅读
    中国医疗信息化建设的<b class='flag-5'>四个</b>发展<b class='flag-5'>阶段</b>

    SMT丝印威廉希尔官方网站 的历史发展的四个阶段,你知道吗?

    SMT丝印威廉希尔官方网站 的历史发展的四个阶段,你知道吗?
    的头像 发表于 12-27 10:15 924次阅读

    BUCK电路工作原理四个阶段

    BUCK电路工作原理四个阶段  BUCK电路是一种常用的降压转换器,广泛应用于电源管理领域。其工作原理可以分为四个阶段:导通、关断、自阻抗、反馈调节。 1. 导通
    的头像 发表于 01-31 16:08 993次阅读

    总线传输周期包括哪四个阶段

    总线传输周期是计算机系统中数据传输的基本单位,它涉及到多个阶段,以确保数据能够正确、高效地在处理器、内存和其他外设之间传输。一典型的总线传输周期通常包括以下
    的头像 发表于 10-12 09:05 869次阅读