程序执行过程
发布时间: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的取值。
上一篇:早片做型计算机桃迹
热门点击
- 访问片外ROM/RAM的指令时序
- 堆栈指针SP( Stack Pointor)
- 16位特殊功能寄存器sfr16
- PCB的元器件贴装位置有偏移,可用以下两种方
- 三极管的极限参数有集电极最大允许电流
- “黑焊盘”现象的产生原因
- Sn-Ag-Cu三元合金
- 焊点形成过程
- I/O端口
- 程序执行过程
推荐技术资料
- DS2202型示波器试用
- 说起数字示波器,普源算是国内的老牌子了,FQP8N60... [详细]