位置:51电子网 » 技术资料 » 集成电路

程序执行过程

发布时间:2014/6/1 22:04:22 访问次数:2429

   程序保存在外存储器中,需要执行时,系统首先将程序从外存储器调入到内存储器中。ACPM5202-TR因为程序是由多条有序指令组成的指令集合,当将其调入到内存中后,每条指令都有自己的地址。

   开始执行程序前,程序的第一条指令的地址先送到程序计数器PC中。程序的执行过程就是按照一定的顺序将指令送到指令寄存器,再送到指令译码器,经过翻译产生各种控制信号,通过控制部件发出这些控制信号控制相关部件动作的过程。

   一条指令的执行大致可分为两个过程:取指令阶段和执行指令阶段。“取捐令”是从存储器的某存储单元将指令通过数据总线传送到指令寄存器的过程。“执行指令”是指将指令从指令寄存器IR中送到指令译码器ID,由ID对指令进行解释,然后通过控制部件执行的过程。

   假设每条指令都仅占一个存储单元,则程序执行的具体过程可描述为:

   (1)控制器将PC当前内容送到地址寄存器AR,即送出当前指令的地址,然后PC自动加1。

   (2)在控制器作用下,指令地址通过地址总线送到存储器的地址译码部件,由地址译码部件选中存储器的相应存储单元。

   (3)控制器向存储器发出“读”指令的控制命令,存储器收到命令后,选中相应存储单元,并将其内容,也就是当前指令的机器码送到数据总线。

   (4)通过数据总线,指令机器码送入指令寄存器IR,然后送到指令译码器ID译码,在控制信号产生器的作用下产生各种控制信号,执行各种操作。

   需要说明的是,当程序完全是顺序执行时,PC自动加l就可保证程序的启动、高效执行。但是当程序中存在跳转指令时,还需根据实际情况调整PC的取值。

   程序保存在外存储器中,需要执行时,系统首先将程序从外存储器调入到内存储器中。ACPM5202-TR因为程序是由多条有序指令组成的指令集合,当将其调入到内存中后,每条指令都有自己的地址。

   开始执行程序前,程序的第一条指令的地址先送到程序计数器PC中。程序的执行过程就是按照一定的顺序将指令送到指令寄存器,再送到指令译码器,经过翻译产生各种控制信号,通过控制部件发出这些控制信号控制相关部件动作的过程。

   一条指令的执行大致可分为两个过程:取指令阶段和执行指令阶段。“取捐令”是从存储器的某存储单元将指令通过数据总线传送到指令寄存器的过程。“执行指令”是指将指令从指令寄存器IR中送到指令译码器ID,由ID对指令进行解释,然后通过控制部件执行的过程。

   假设每条指令都仅占一个存储单元,则程序执行的具体过程可描述为:

   (1)控制器将PC当前内容送到地址寄存器AR,即送出当前指令的地址,然后PC自动加1。

   (2)在控制器作用下,指令地址通过地址总线送到存储器的地址译码部件,由地址译码部件选中存储器的相应存储单元。

   (3)控制器向存储器发出“读”指令的控制命令,存储器收到命令后,选中相应存储单元,并将其内容,也就是当前指令的机器码送到数据总线。

   (4)通过数据总线,指令机器码送入指令寄存器IR,然后送到指令译码器ID译码,在控制信号产生器的作用下产生各种控制信号,执行各种操作。

   需要说明的是,当程序完全是顺序执行时,PC自动加l就可保证程序的启动、高效执行。但是当程序中存在跳转指令时,还需根据实际情况调整PC的取值。

相关技术资料
6-1程序执行过程
相关IC型号
ACPM5202-TR
暂无最新型号

热门点击

 

推荐技术资料

DS2202型示波器试用
    说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!