指令系统
4.1 指令系统
4.1.1 指令集体系结构
指令集体系结构(Instruction Set Architecture,ISA)是计算机系统中软件与硬件之间的接口。它定义了程序员(尤其是汇编语言程序员)所能够看到的计算机的抽象模型,包括:
- 指令格式:指令的二进制编码方式。
- 操作数类型:支持的数据类型(整数、浮点数、地址等)及其长度。
- 寻址方式:如何计算操作数的有效地址。
- 寄存器组织:通用寄存器的数量、位数和用途。
- 存储空间:主存的编址方式、大小和访问方式。
- 异常与中断:处理机制。
- 输入输出:I/O控制方式。
ISA 是计算机体系结构中最核心的部分,它决定了软件的兼容性。同一系列计算机(如 x86 系列)通常保持 ISA 的向后兼容,使得为早期处理器编写的程序能在新型处理器上运行。
4.1.2 指令的基本格式
一条指令通常由操作码和地址码两部分组成:
| 操作码 | 地址码(可能多个) |
|---|
- 操作码(Opcode):指明指令要执行的操作,如加法、减法、转移等。操作码的位数决定了指令系统中最多能支持的指令条数。
- 地址码(Address)