指令格式
一般有四地址指令、三地址指令、二地址指令、一地址指令、和零地址指令

数据寻址的方式

1. 立即寻址:形式地址A就是操作本身,又称为立即数,一般采用补码形式。#表示立即寻址的特征
优点:指令执行阶段不访问主存,指令执行时间短。
缺点:A的位数限制了立即数的范围

2. 直接寻址:指令字中的形式地址A就是操作数的真实地址EA。
优点:简单,指令执行阶段仅访问一次主存,不需转么计算操作数的地址。
缺点:A的位数决定了该指令操作数的寻址范围。操作数的地址不易修改

3. 间接寻址
优点:扩大了寻址范围(优先地址EA的位数大于形式地址A的位数),便于编制程序(用间接寻址可以方便地完成子程序返回)
缺点:指令在执行阶段要多次访存

4. 寄存器寻址
优点:指令在执行阶段不访问主存,只访问寄存器,指令字短且执行速度快。
缺点:寄存器价格昂贵,计算机寄存器个数有限。

5. 寄存器间接寻址
优点:与一般间接寻址速度更快,但指令的执行阶段需要访问主存,所以说要比直接寻址速度要慢一些。

6. 隐含寻址
不是明确地给出操作数的地址,而是在指令中隐含着操作数的地址。计算机隐含的信息是在操作码字段中表示的。
7. 基址寻址
将CPU中基址寄存器的内容加上指令格式中的形式地址A,而形成操作数的有效地址。
可扩大寻址范围。
8. 变址寻址
有效地址EA等于指令字中的形式地址A与变址寄存器IX的内容相加之和。
变址寄存器是面向用户的,在程序执行过程中,变址寄存器的内容可由用户改变,形式地址A不变(作为基地址)。
9. 相对寻址
吧程序计数器PC的内容加上指令格式中的形式地址A而形成操作数的有效地址,即EA=(PC) + A,其中A是相对于当前指令地址的偏移量。
指令系统两种主要的设计模式
CISC: Complex Instruction Set Computer(复杂指令集)
代表作:X86
设计思想:一条指令完成一个复杂的基本功能
RISC: Reduced Instruction Set Computer(精简指令集)
代表作:ARM
设计思想:一条指令完成一个基本“动作”;多条指令组合完成一个复杂的基本功能。
网友评论