;4、1概述 8086: 16位微处理器,16条数据线,20条地址线,可寻址地址范围220=1MB。8088:准16位微处理器, 8条数据线,20条地址线,可寻址地址范围220=1MB。 ;;1、总线接口部件功能:(1)、从存储器取指令送到指令队列。(2)、CPU执行指令时,到指定的位置取操作数,并将其送至要求的位置单元中。总线接口部件的组成:(1)、四个段地址寄存器 CS,16位代码段寄存器; DS,16位数据段寄存器; ES,16位附加段寄存器; SS,16位堆栈段寄存器。;(2)、16位指令指针寄存器IP(PC)。(3)、20位的地址加法器。(4)、六字节的指令队列缓冲器。说明:(1)、指令队列缓冲器:在执行指令的同时,将取下一条指令,并放入指令队列缓冲器中。CPU执行完一条指令后,可以立即执行下一条指令(流水线技术)。提高CPU效率。(2)、地址加法器:产生20位地址。CPU内无论是段地址寄存器还是偏移量都是16位的,通过地址加法器产生20位地址。;2、执行部件功能:(1)、从指令队列中取出指令。(2)、对指令进行译码,发出相应的控制信号。(3)、接收由总线接口送来的数据或发送数据至接口。(4)、进行算术运算。执行部件的组成:(1)、八个通用寄存器 AX---累加器 BX---基址寄存器 CX---计数寄存器 DX---数据寄存器;DI-------目的变址寄存器 SI------- 源变址寄存器SP-------堆栈指示器 BP-------基址指示器(3)、算术逻辑单元ALU 完成8位或者16位二进制算术和逻辑运算,计算偏移量。(4)、运算寄存器协助ALU完成运算,暂存参加运算的数据。(5)、执行部分控制电路从总线接口的指令队列取出指令操作码,通过译码电路分析,发出相应的控制命令,控制ALU数据流向。;(6)、标志寄存器16位寄存器,其中有7位未用。;3. 8086/8088存储器结构(1)8086存储器的分段结构 ;段基址:段首地址的高16位。段寄存器:存放段基址的寄存器,分为:数据段DS、代码段CS、堆栈段SS和附加段ES。
例如:若已知代码段、数据段、附加段、堆栈段的段基址分别为 1055H、250AH、8FFBH、EFF0H 那么它们在存储器中的分布情况:;(2)8086存储器的逻辑地址和物理地址存储器中的每个存储单元都可以用两个形式的地址来表示:实际地址:也称物理地址,是用唯一的20位二进制数 所表示的地址,规定了1M字节存储体中 某个具体单元的地址 。逻辑地址:在程序中使用,由段地址和段内偏移地址 组成。;物理地址的形成物理地址=段基址 * 16 +偏移地址。段基址:CS、DS、ES、SS。偏移地址:IP、DI、SI、BP、SP等。;;4、堆栈堆栈主要用于暂存数据和在过程调用或处理中断时暂存断点信息。 (1)堆栈的概念 堆栈是在存储器中开辟的一片数据存储区,这片存储区的一端固定,另一端活动,且只允许数据从活动端进出。采用“先进后出”的规则 。 (2)堆栈的组织堆栈指示器SP,它总是指向堆栈的栈顶堆栈的伸展方向既可以从大地址向小地址,也可以从小地址向大地址。8086/8088的堆栈的伸展方向是从大地址向小地址。 ;4.3 8086/8088CPU的引脚信号和工作模式1.微机的外部结构:地址总线:传送存储单元或I/O设备的地址数据总线:传送的是存储单元或I/O设备的数据控制总线:传送各种控制信号2.工作模式最小模式:系统中只有一个微处理器,所有总线控制信号都直接由该微处理器给出。最大模式:包含两个或多个微处理器,总线控制信号由总线控制器8288给出。;3.最小模式下的引脚功能:地址线,数据线,控制线 ;地址/数据总线AD15-AD0:地址/数据复用引脚,双向,三态。(8086/8088)AD15-AD0:16位地址总线A15-A0,输出访问存储器或I/O的地址信息。(8086)AD15-AD0:16位数据总线D15-D0,与存储器和I/O设备交换数据信息。(8088)AD7-AD0:8位数据总线D7-D0,与存储器和I/O设备交换数据信息。地址/数据总线复用,分时工作。;;