计算机组成原理指令系统

指令格式

- 定义:指示计算机执行某种操作的命令,是计算机运行的最小功能单位,一台计算机所有指令集合构成该机的指令系统(指令集)。
- 格式:
从四地址指令把指令和数据分开放,引入PC,使得减去下条指令的地址,变为三地址指令:
定长指令字结构:
扩展操作码:
不允许短操作码是长操作码前缀,且使用频率高的指令分配较短的操作码(哈夫曼编码的思想)
- 操作类型:
指令寻址
- 数据存取:(存储器定位到某个存储单元)
尽量把边界对齐减少存取次数:起始地址是字长的整数倍。
- 指令寻址:
分别定位指令(下一个指令的地址)和数据(本指令的操作数地址)
指令寻址:
顺序寻址(PC自增),跳跃寻址(由转移指令指出)数据寻址
- 操作数类型:
- 数据寻址:
根据寻址特征,把形式地址转换为操作数的真实地址,称为有效地址。①立即寻址:
②直接寻址:
③间接寻址:
④寄存器寻址:
⑤寄存器间接寻址:
⑥隐含寻址:
⑦基址寻址(偏移寻址):
EA=BR+D(相对地址,直接寻址需要改变)
⑧变址寻址:
⑨相对寻址:
- 总结:
- 堆栈寻址和隐含寻址:
隐含是隐含了一个操作数,而堆栈则是隐藏了所有操作数。使用寄存器实现就是硬堆栈,存储器实现就是软堆栈。CISE和RISE