指令系统
- 指令格式
操作码 + 地址码
操作码:当前指令执行什么操作
地址码:该操作的操作对象在哪里 - 指令类型
按操作数分类:
零地址指令
指令含义:1、不需要操作数,如空操作、停机、关中断指令等;
2、堆栈计算机,两个操作数隐含存放在栈顶和次栈顶,计算结果压回栈顶;(后缀表达式求值)
一地址指令
指令含义:1、OP(A1)->A1,如加1,取反,求补等;
2、(ACC)OP(A1)->ACC,隐含约定的目的地址为ACC;
二地址指令
指令含义:(A1)OP(A2)->A1;
三地址指令
指令地址:(A1)OP(A2)->A3;
四地址指令
指令含义:(A1)OP(A2)->A3,A4=下一条将要执行指令的地址;
按指令长度分类:
指令字长:一条指令的总长度(可能会变);
机器字长:CPU进行一次整数运算所能处理的二进制数据的位数(通常和ALU直接相关);
存储字长:一个存储单元中的二进制代码位数(通常和MDR位数相同);
定长指令字结构