1.1 指令
1.1.1 寻址方式
- 立即寻址方式:指令的地址字段指出的不是操作数的地址,而是操作数本身,这种寻址方式称为立即寻址。立即寻址方式的特点是指令执行时间很短,因为它不需要访问内存取数,从而节省了访问内存的时间。
- 直接寻址方式:直接寻址是一种基本的寻址方法,其特点是:在指令格式的地址的字段中直接指出操作数在内存的地址。由于操作数的地址直接给出而不需要经过某种变换,所以称这种寻址方式为直接寻址方式。在指令中直接给出参与运算的操作数及运算结果所存放的主存地址,即在指令中直接给出有效地址
- 间接寻址方式:间接寻址是相对直接寻址而言的,在间接寻址的情况下,指令地址字段中的形式地址不是操作数的真正地址,而是操作数地址的指示器,或者说此形式地址单元的内容才是操作数的有效地址。
- 寄存器寻址方式:当操作数不放在内存中,而是放在CPU的通用寄存器中时,可采用寄存器寻址方式。显然,此时指令中给出的操作数地址不是内存的地址单元号,而是通用寄存器的编号(可以是8位也可以是16位(AX,BX,CX,DX))。指令结构中的RR型指令,就是采用寄存器寻址方式的例子。如:MOV DS,AX
- 寄存器间接寻址方式:寄存器间接寻址方式与寄存器寻址方式的区别在于:指令格式中的寄存器内容不是操作数,而是操作数的地址,该地址指明的操作数在内存中。
- 相对寻址方式
- 基址寻址方式
- 变址寻址方式
1.2 RISC与CISC
CISC(复杂) | RISC(精简) | |
指令 | 数量多 使用频率差别大 可变长格式 | 数量少 使用频率接近 定长格式 大部分为单周期指令 操作寄存器 只有Load/Store操作内容 |
寻址方式 | 支持多种 | 支持方式少 |
实现方式 | 微程序控制技术 | 增加了通用寄存器 硬布线逻辑控制为主 采用流水线(超流水线技术,超标量技术,超长指令字节技术 |
优化编译,有效支持高级语言 |
1.3 存储系统
计算机采用分级存储体系的主要目的是为了解决存储容量、成本和速度之间的矛盾问题。
计算机存储系统的层次结构如图所示
局部性原理:在CPU运行时,所访问的数据会趋向于一个较小的局部空间地址内,包括以下两个方面
时间局部性原理:如果一个数据项正在被访问,那么近期它很可能会被再次访问,即在相邻的时间内会访问同一个数据项。
空间局部性原理:在最近的将来会用到的数据的地址和现在的正在被访问的数据地址很可能是相近的,即相邻的空间地址会被连续访问。