一、本章知识要点及考核要求:
1、8088/8086CPU的结构和引脚的功能,两种工作模式的配置;8088/8086的主要操作,计算机系统中断的相关知识。
2、了解8088/8086CPU 的结构和引脚的功能;了解两种工作模式的配置;了解 8088/8086 的主要操作;掌握计算机系统中断的相关知识。
3、重点:8088/8086CPU的功能结构、中断;难点:8088/8086的主要操作中的时序图的含义。
二、8088/8086微处理器
1、 8088/8086的基本结构:
88的指令队列为4字节;86的指令队列为6字节
- 控制器内部结构:指令寄存、指令译码、时序和控制逻辑
2、8088/8086的功能结构:
8088/8086的内部结构从功能上分为两个单元:
- 总线接口单元(BIU)
- 执行单元(EU)
- 两个单元相互独立、各自操作、并行执行,实现指令预报(流水线)
- 88/86两个单元的功能区别:
- BIU:
- 负责CPU对主存和外设接口进行访问;
- 1-取指令:从内存取指令,送指令队列
- 4-取操作数:从内存或接口取数
- 7-送结果:从BIU送内存或接口外设
- EU:
- 负责指令和译码、执行和数据的运算;
- 2-取指令:从指令队列取指令送控制器
- 3-分析译码:识别指令功能
- 5-执行指令:在ALU中运算加工
- 6-送结果:由EU送BLU
- 两大部件:
- 流水线的运行机制
- 时间并行
- 不同步
- BIU:
3、8088/8086的寄存器结构:
- 8个通用寄存器:在EU
- 指针寄存器:
- SP:堆栈指针寄存器(栈顶)
- BP:基址指针寄存器
- SP和BS与SS段寄存器联合使用
- 变址寄存器:
- SI:Source源地址寄存器
- DI:Destination目的地址寄存器
- 数据寄存器:
- AX(AH、AL):累加器Add
- BX(BH、BL):基址寄存器Base
- CX(CH、CL):计数器Counter
- DX(DH、DL):数据寄存器Data
- 指针寄存器:
-
4个段寄存器:在BIU
- CS:code代码段寄存器
- SS:stack堆栈段寄存器
- DS:data数据段寄存器
- ES:extra附加段寄存器
- 功能:用于保存4个段的段首地址
- 1个指令指针寄存器:在EU
- IP:指令指针寄存器
- IP将自动修改,指示下一条指令所在的存储单元的地址(位置)
- IP寄存器是一个专用寄存器
- 由CS:IP确定下一条指令的地址
- 1个标志寄存器:在EU
-
FLAGS:
- FLAGS:16位、标志、程序状态字PSW、用于反映指令执行结果或控制标志的状
- 错题:8086微处理器运算器中的算术逻辑部件(EU)AIU用来对数据进行算术、逻辑运算、运算结果的一些特征由“标志寄存器/FLAGS/程序状态字/PSW”来存放。
- 16位只使用了9位:6个状态标志位、3个状态标志位
- 什么是溢出:
- 有溢出说明有符号数运算结果不正确
- 运算结果超出这个范围就产生了“溢出”
- 16位整数范围是:-32768~+32767
- 8位整数范围是:-128~+127
- 处理器内部以“补码”表示有符号数
-
6个状态标志位:CF PF AF ZF SF OF:
- 记录程序运行结果的状态信息;
- 正+正=负 负+负=正 有溢出:OF = 1
- 3个控制标志位:DF IF TF:
- TF:陷阱标志位;单步执行指令;处理器在每条指令执行结束时,产生一个编号为1型的内部中断
- TF = 1,单步中断
- 逐条指令调试程序的方法就是单步调试
- IF:中断允许标志位;控制可屏蔽中断是否响应;
- DF:方向标志位;串操作指令中,控制地址的变化;
- 指令设置,用于控制处理器执行指令的方式
- TF:陷阱标志位;单步执行指令;处理器在每条指令执行结束时,产生一个编号为1型的内部中断
下节:《4、8088/8086CPU引脚》