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