就我们的8位机来说,可简述如下:
读取指令: 地址寄存器低位 ← 指令的低位地址
地址寄存器高位 ← 指令的高位地址,
(此期间可修改指令地址,使其指向下一条将要执行的指令)
读内存,指令寄存器 ← 读出的指令;
分析指令:
执行指令: 通用寄存器之间的运算或传送,可1步完成;
读、写内存或读、写外设操作,通常要3步完成;
一条指令可仅包通用括寄存器之间的运算或传送操作,
可仅包括读、写内存或读、写外设操作,
或它们一次、多次的不同的组合,
因此,不同指令的执行步骤数和操作内容是不一样的。
判中断请求: 检查有无中断请求,若有,则转去响应中断并处理,
无中断请求,接着开始下一条指令的执行过程。
这些指令的执行流程如图3.2所示。
图3.2 指令执行流程图
|
|