文章目录
执行单元功能
- 指令译码
- 指令执行(在ALU中完成)
- 暂存中间运算结果(在8个通用寄存器里做的)
- 保持运算结果特征
总线接口单元功能
- 从内存中取指令到预取队列(并行流水线的基础)
- 负责与内存或I/O接口之间的数据传送
- 在支持转移程序时,BIU使指令预取队列复位,从指定的新地址取指令,并立即传给执行单元执行。
总之,一句话,访问接口和内存的。
内部寄存器
1.通用寄存器(暂存运算结果)16位
AX:累加器
- 所有I/O指令都通过AX与接口传送信息,中间运算结果也多放于AX中
BX:基址寄存器
- 在间接寻址中用于存放基地址
CX:计数寄存器
- 用于在循环或串操作指令中存放计数值
DX:数据寄存器
- 在间接寻址的I/O指令中存放端口地址;
- 在32位乘除法运算时,存放高16位数
SP:堆栈指针寄存器
- 栈顶的偏移地址
BP:基址指针寄存器(可指向堆栈任何位置,可与BP连用)
- 在访问内存时存放内存单元的偏移地址
SI:源变址;DI:目标变址
- 存放数据内存中的地址
2.控制寄存器
IP:指令指针(指令的偏移地址)指挥棒
FLAGS:标志寄存器
状态标志位
控制标志位
3.段寄存器(提供分段技术)
- 用于存放相应逻辑段的段基地址
注:分段相当于将一栋楼分成不同楼层,每层又分出不同房间。