8086/8088内部结构通用寄存器地址总线AX地址AHAL20位加法器BXBHBL数据总线1CXCLCHDXCSDHDL8088—8位8086—16位SPDSBPES总SISS线控制逻辑外部总线DIIP16位内部暂存器ALU数据总线暂存寄存器工1EUALU8位控制单元123456指令队列缓冲器标志寄存器80884B80866B总线接口部件BIU执行部件EU6
6 总线接口部件BIU EU 控 制 单 元 16位 执行部件EU 通用寄存器 AX BX CX DX AH AL BH BL CH CL DH DL SP BP SI DI 暂存寄存器 ALU 标志寄存器 ALU 数据总线 1 2 3 4 5 6 指令队列缓冲器 8088—4B 8086—6B 总 线 控 制 逻 辑 20位 地址总线 地址 加法器 CS DS ES SS IP 内部暂存器 数据总线 8088—8位 8086—16位 8位 外 部 总 线 8086/8088内部结构
第2章80x86微处理器8086/8088微处理器BIU和EU分开,取指和执行可以重迭,大大减少了等待取指所需的时间,提高CPU的利用率。重选操作技术一一一方面提高了整体执行速率,另一方面降低了对与之相配的存储器的存取速度的要求。在一条指令的执行过程中可以取出下一条(或多条)指令,指令在指令队列中排队。■在一条指令执行完成后,就可以立即执行下一条指令,减少CPU为取指令而等待的时间,提高CPU的利用率和整体运行速度。BIU与EU并行操作示意BIU取指令1取指令2取指令3取数据取指令4取指令5等待等待执行1执行2执行3执行4EU7
7 ◼ 8086/8088微处理器——BIU和EU分开,取指和执行可以重迭,大大 减少了等待取指所需的时间,提高CPU的利用率。 ◼ 重迭操作技术——一方面提高了整体执行速率,另一方面降低了对与 之相配的存储器的存取速度的要求。 ◼ 在一条指令的执行过程中可以取出下一条(或多条)指令,指令在指令 队列中排队。 ◼ 在一条指令执行完成后,就可以立即执行下一条指令,减少CPU为 取指令而等待的时间,提高CPU的利用率和整体运行速度。 第2章 80x86微处理器 BIU与EU并行操作示意 等待 等待 执行1 执行2 执行3 执行4 取指令1 取指令2 取指令3 取指令4 取数据 取指令5 EU BIU
第2章80x86微处理器2.1.2寄存器组1.通用寄存器■数据寄存器:AX、BX、CX、DX,指针寄存器和变址寄存器:SP、BP、SI、DI2.段寄存器CS、DS、ES、SS3.状态标志寄存器FLAGS4.指令指针寄存器IP8
8 2.1.2 寄存器组 1. 通用寄存器 ◼ 数据寄存器:AX、BX、CX、DX ◼ 指针寄存器和变址寄存器:SP、BP、SI、DI 2. 段寄存器CS、DS、ES、SS 3. 状态标志寄存器FLAGS 4. 指令指针寄存器IP 第2章 80x86微处理器
第2章80x86微处理器8086/8088内部寄存器15 14210AXALAH累加器BXBLBH基址寄存器数据寄存器CXCLCH计数寄存器DXDHDL数据寄存器通用寄存器SP堆栈指针寄存器BP基址指针寄存器地址寄存器SI源变址寄存器DI目的变址寄存器IP指令指针寄存器控制寄存器FLAGS标志寄存器CS代码段寄存器DS数据段寄存器段寄存器ES附加段寄存器堆栈段寄存器SS9
9 8086/8088内部寄存器 第2章 80x86微处理器 累加器 基址寄存器 计数寄存器 数据寄存器 堆栈指针寄存器 基址指针寄存器 源变址寄存器 目的变址寄存器 指令指针寄存器 标志寄存器 代码段寄存器 数据段寄存器 附加段寄存器 堆栈段寄存器 AX BX CX DX AH AL BH BL CH CL DH DL SP BP SI DI IP FLAGS CS DS ES SS 15 14 ••• 2 1 0 数据寄存器 地址寄存器 控制寄存器 段寄存器 通用寄存器
第2章80x86微处理器各寄存器配合使用情况约定的另外可使用的存储器操作类型偏移地址段寄存器段寄存器无取指令CSIP无堆栈操作SSSPDS取数据或变量有效地址CS、ES、SSSIDSCS、ES、SS串操作中取源串无DI串操作中写目的串ESSSBP被作为基地址ES、SS有效地址CS、10
10 第2章 80x86微处理器 各寄存器配合使用情况 存储器操作类型 约定的 段寄存器 另外可使用的 段寄存器 偏移地址 取指令 堆栈操作 取数据或变量 串操作中取源串 串操作中写目的串 BP被作为基地址 CS SS DS DS ES SS 无 无 CS、ES、SS CS、ES、SS 无 CS、ES、SS IP SP 有效地址 SI DI 有效地址