4.1 指令格式
4.1.1 指令的基本格式
操作码:指出指令中该指令应该执行什么性质的操作和具有何种功能
地址码:给出被操作的信息的地址或操作数本身,可以有多个地址码
定长指令字结构
变长指令字结构
- 零地址指令
- 一地址指令
- 二地址指令
- 三地址指令
- 四地址指令
4.1.2 定长操作码指令格式
在指令字的最高部分分配固定的若干位(定长)表示操作码
4.1.3 扩展操作码指令格式
全部指令的操作码字段的位数不固定
4.2 指令寻址方式
4.2.1 指令寻址和数据寻址
- 指令寻址
顺序寻址:通过程序计数器PC+1,自动形成下一条指令的地址
跳跃寻址:通过转移类指令,直接或间接给出下一条指令的地址 - 数据寻址
4.2.2 常见的数据寻址方式
- 隐含寻址:操作数地址不明显给出,隐含在指令中
- 立即(数)寻址:给出的不是操作数的地址,而是操作数的本身
- 直接寻址:直接给出操作数的真实地址
- 间接寻址:给出操作数有效地址所在的存储单元的地址
- 寄存器寻址:直接给出操作数所在的寄存器编号
- 寄存器间接寻址:给出存有操作数所在主存单元的地址的寄存器编号
- 相对寻址:把pc的内容加上指令格式中的形式地址
- 基址寻址:把基址寄存器的内容加上指令格式中的形式地址
- 变址寻址:把变址寄存器的内容加上指令格式中的形式地址
- 堆栈寻址:从规定的堆栈中取出操作数
4.3 CISC和RISC的基本概念##
4.3.1 复杂指令系统计算机CISC
CISC:complex instruction set computer
特点:
- 指令数目多
- 字长不固定
- 寻址方式多
- 寄存器数量少
- 控制器大多数采用微程序控制
4.3.2 精简指令系统计算机RISC
RISC:reduced instruction set computer
特点:
- 指令数目少
- 字长固定
- 寻址方式少
- 寄存器数量多
- 一定采用指令流水线技术,以硬布线控制为主,不用或少用微程序控制