316位指令指针IP 〔 Instruction pointer) 其功能与8位CPU中的PC类 似。正常运行时P中含有BIU 要取的下1条指令(字节)的偏 逻辑地址 移地址。IP在程序运行中能自 段寄存器 0段地址 动加1修正使之指向要执行的 左移四位 下1条指令(字节)。有些指令 2 能使IP值改变或使IP值压进堆 存储器地址寄存器 实际地址 栈,或由堆栈弹出恢复原值。 (物理地址) 图3.2实际地址的产生过程 8086/8088 黴处理嚣及其系统
3.16位指令指针IP (Instruction Pointer) 其功能与8位CPU中的PC类 似。正常运行时,IP中含有BIU 要取的下1条指令(字节) 的偏 移地址。IP在程序运行中能自 动加1修正,使之指向要执行的 下1条指令(字节) 。有些指令 能使IP值改变或使IP值压进堆 栈,或由堆栈弹出恢复原值
(二)执行单元EU 执行单元EU并不与系统的总线控制电路直接相 连这使得它能与总线接口单元之间保持既相互联系 又相互独立的关系。EU的功能只是负责执行指令 执行的指令从BU的指令队列缓冲器中取得,执行指 令的结果或执行指令所需要的数据,都由EU向BI 发出请求,再由BIU经总线控制电路对存储器或外设 存取。EU由下列部分组成。 8086/8088 黴处理嚣及其系统
(二)执行单元EU 执行单元EU并不与系统的总线控制电路直接相 连,这使得它能与总线接口单元之间保持既相互联系 又相互独立的关系。EU的功能只是负责执行指令; 执行的指令从BIU的指令队列缓冲器中取得,执行指 令的结果或执行指令所需要的数据,都由EU向BIU 发出请求,再由BIU经总线控制电路对存储器或外设 存取。EU由下列部分组成
1.16位算术逻辑单元(ALU〕 它可以用于进行算术、逻辑运算,也可以按指令的 寻址方式计算出寻址单元的16位偏移量。 2.16位标志寄存器F 它用来反映CPU运算的状态特征或存放控制标志。 3.数据暂存寄存器 它协助ALU完成运算,暂存参加运算的数据。 4.通用寄存器组: 它包括4个16位数据寄存器AX、BX、CX、DX和4个 16位指针与变址寄存器SP、BP与SI、DL 8086/8088 黴处理嚣及其系统
1. 16位算术逻辑单元(ALU): 它可以用于进行算术、逻辑运算,也可以按指令的 寻址方式计算出寻址单元的16位偏移量。 2. 16位标志寄存器F: 它用来反映CPU运算的状态特征或存放控制标志。 3. 数据暂存寄存器: 它协助ALU完成运算,暂存参加运算的数据。 4. 通用寄存器组: 它包括4个16位数据寄存器AX、BX、CX、DX和4个 16位指针与变址寄存器SP、BP与SI、DI
5.EU控制电路 它是控制、定时与状态逻辑电路,接收从BIU中指令 队列取来的指令经过指令译码形成各种定时控制信 对EU的各个部件实现特定的定时操作。 EU中所有的寄存器和数据通道除队列总线为8位 外)都是16位的宽度,可实现数据的快速传送。 8088cPU内部结构与8086的基本相似,只是 8088U中指令队列长度为4个字节;8088BU通过总线 控制电路与外部交换数据的总线宽度是8位,总线控制 电路与专用寄存器组之间的数据总线宽度也是8位。 8086/8088 黴处理嚣及其系统
5. EU控制电路: 它是控制、定时与状态逻辑电路,接收从BIU中指令 队列取来的指令,经过指令译码形成各种定时控制信号, 对EU的各个部件实现特定的定时操作。 EU中所有的寄存器和数据通道(除队列总线为8位 外)都是16位的宽度,可实现数据的快速传送。 8088CPU内部结构与8086的基本相似,只是 8088BIU中指令队列长度为4个字节;8088BIU通过总线 控制电路与外部交换数据的总线宽度是8位,总线控制 电路与专用寄存器组之间的数据总线宽度也是8位
二、8086/8088的寄存器结 构 和0/8085相当的寄存 5056寄存器组 累加器 基址 计数 8086/8088的内部寄 存器编程结构共有13个 源变址 目的变址 16位寄存器和1个只用 指今指针 状怎标怎 了9位的标志寄存器。 代阴没存器 数段2等存器 可棱段仔器 时加12存器 图3.38086/8088的寄存器结构 取 kendua 8086/8088 黴处理嚣及其系统
8086/8088的内部寄 存器编程结构共有13个 16位寄存器和1个只用 了9位的标志寄存器。 二、8086/8088的寄存器结 构