微机原理与接口技术徐惠民第2章.ppt
《微机原理与接口技术徐惠民第2章.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术徐惠民第2章.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口技术徐惠民第2章 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第二章 微型计算机中的微处理器内容:8086/8088 CPU的编程结构 80868088 CPU的引腿信号和工作模式 寄存器结构 80868088的存储器组织 8086的IO组织 80868088微处理器典型时序分析 本章重点要求1、理解、掌握、理解、掌握8086/8088微处理器基本结微处理器基本结构、各部件功能;构、各部件功能;2、理解、理解8086/8088CPU两种工作模式的特
2、两种工作模式的特点,掌握其主要引脚信号及其使用;点,掌握其主要引脚信号及其使用;3、了解、了解8086/8088CPU内部寄存器结构,内部寄存器结构,掌握其常用寄存器的使用;掌握其常用寄存器的使用;4、了解存储器组织的分体结构及分段管、了解存储器组织的分体结构及分段管理机制。理机制。Intel 8086/8088 结构结构 8086/8088微处理器是微处理器是Intel公司推出的第三公司推出的第三代代CPU芯片,它们的内部结构基本相同,都采芯片,它们的内部结构基本相同,都采用用16位结构进行操作及存储器寻址,两种处理位结构进行操作及存储器寻址,两种处理器都封装在相同的器都封装在相同的40脚双
3、列直插组件(脚双列直插组件(DIP)中。中。在在Intel 8080与与8085的基础上发展起来的。的基础上发展起来的。结构特点:结构特点:(1)内部结构内部结构 是是16位的;位的;(内部寄存器,内部运算部件,内部操作按(内部寄存器,内部运算部件,内部操作按 16位设位设计);计);(2)外部数据总线外部数据总线16(8086)/8(8088)位,能处理位,能处理16位位数据数据,也能处理也能处理8位数据;位数据;(3)汇编语言与汇编语言与8080/8085兼容,即能执行整套兼容,即能执行整套8080/8085的指令,增加了许多的指令,增加了许多16位操作指令;位操作指令;(4)20条地址总
4、线,直接寻址能力条地址总线,直接寻址能力1M字节;字节;(5)40条引线、双列直插式;条引线、双列直插式;(6)单相时钟;单相时钟;(7)电源为电源为5V。8088微处理器与微处理器与8086微处理器的主要区别微处理器的主要区别:对外的数据线只有对外的数据线只有8位,目的是为了方便地与位,目的是为了方便地与8位位I/O接口芯片相兼容。接口芯片相兼容。2.1 8086/8088 CPU的编程结构的编程结构 传统结构的传统结构的CPU执行程序时,取指令与执行指令执行程序时,取指令与执行指令交替进行:交替进行:为提高为提高CPU的工作效率,的工作效率,80868088CPU采用流采用流水线处理方式,
5、取指令与执行指令同时进行。水线处理方式,取指令与执行指令同时进行。一方面提高了执行速率一方面提高了执行速率;一方面降低了与之相配的存储器的存取速度的要求一方面降低了与之相配的存储器的存取速度的要求。8086/8088的编程结构分两部分:的编程结构分两部分:1、总线接口单元、总线接口单元 BIU(Bus Interface Unit)2、执行部件、执行部件 EU (Execution Unit)8086 CPU的功能结构的功能结构 一、总线接口单元一、总线接口单元 BIU(Bus Interface Unit)1、功能:负责与、功能:负责与 存储器、存储器、I/O 端口进行数据传送。具端口进行数
6、据传送。具体讲:体讲:1)取指令:总线接口部件从内存中取出指令后送)取指令:总线接口部件从内存中取出指令后送到指令队列;到指令队列;2)预取指令:可以预取指令,形成指令队列,其)预取指令:可以预取指令,形成指令队列,其中中8086可以预期可以预期6字节,而字节,而8088可以预取可以预取4个字节;个字节;3)配合)配合EU执行指令,存取操作数和运算结果。执行指令,存取操作数和运算结果。2、组成、组成 段地址寄存器(段地址寄存器(CS、DS、ES、SS)。)。16位指令指针寄存器位指令指针寄存器IP(在(在8086/8088中即中即PC)。)。地址加法器地址加法器(形成形成20位物理地址位物理地
7、址)。6字节(字节(8086)或)或4字节(字节(8088)的指令队列。)的指令队列。输输入入输输出控制出控制逻辑逻辑。3、注注:1)指令队列指令队列 8086 的指令队列为的指令队列为6个字节个字节,8088 的指令队列为的指令队列为4个字节。个字节。2)指令执行顺序指令执行顺序顺序指令执行:指令队列存放紧接在执行指令后面的那顺序指令执行:指令队列存放紧接在执行指令后面的那一条指令。一条指令。执行转移指令:执行转移指令:BIU 清除指令队列中的内容,从新的地清除指令队列中的内容,从新的地址取入指令,立即送往执行单元,然后再从新单元开始址取入指令,立即送往执行单元,然后再从新单元开始重新填满队
8、列。重新填满队列。二、二、EU(Execution Unit)执行单元)执行单元 1、功能:负责指令执行。功能:负责指令执行。2、组成:组成:算术逻辑单元算术逻辑单元ALU:16 位加法器。完成位加法器。完成8位位16位二进制数的算术逻辑运算;位二进制数的算术逻辑运算;4个通用寄存器:个通用寄存器:AX、BX、CX、DX;4个专用寄存器:个专用寄存器:BP、SP、SI、DI;标志寄存器(标志寄存器(FR):为):为16位,存放指令执行结果位,存放指令执行结果的特征和处理器状态,如结果为的特征和处理器状态,如结果为0,为负,单步执,为负,单步执行等。行等。EU 执执行行控控制制部部分分:接接受受
9、从从总总线线接接口口单单元元的的指指令令队队列列中中取取来来的的指指令令代代码码,对对其其译译码码和和向向 EU 内内各各有有关关部部分发出时序命令信号,协调执行指令规定的操作。分发出时序命令信号,协调执行指令规定的操作。由此可见,由此可见,8086/8088微处理器微处理器:BIU和和EU是分开的,其取指和执行可以重迭,大是分开的,其取指和执行可以重迭,大大减少了等待取指所需的时间,提高大减少了等待取指所需的时间,提高CPU的利用率。的利用率。三、三、80868088处理器的启动和程序执行过程处理器的启动和程序执行过程1、CPU的启动的启动 80868088系统中,系统中,CPU被启动后,处
10、理器内部的被启动后,处理器内部的各寄存器和标志寄存器的内容自动设置为:各寄存器和标志寄存器的内容自动设置为:CS FFFFH DS 0000H SS 0000H ES 0000H IP 0000H 指令队列空指令队列空 FR 0000H (禁止中断)(禁止中断)因因CSFFFFH,IP0000,所以,所以80868088将从将从地址地址FFFF0H开始执行指令;故开始执行指令;故80868088引导程序引导程序的入口地址在的入口地址在FFFF0H。2、程序执行过程、程序执行过程 设设程程序序的的指指令令代代码码已已存存放放在在存存贮贮器器中中。为为执执行行程程序序,CPU按按照照时时钟钟节节拍
11、拍,产产生生一一系系列列控控制制信信号,有规则地重复进行以下过程。号,有规则地重复进行以下过程。(1)BIU从存贮器中取出一条指令存入指令队列。从存贮器中取出一条指令存入指令队列。(2)EU从指令队列取指令并执行指令。从指令队列取指令并执行指令。BIU利用利用 总线空闲时间,从内存取第二条指令或取第总线空闲时间,从内存取第二条指令或取第 三条指令存入指令队列。三条指令存入指令队列。(3)EU执行下一条指令。如果前面一条指令有写执行下一条指令。如果前面一条指令有写 存贮器的要求,则通知存贮器的要求,则通知BIU把前条指令结果写把前条指令结果写 到存贮器中,然后再取指令存入指令队列。到存贮器中,然
12、后再取指令存入指令队列。(4)如指令执行要求读取操作数,由)如指令执行要求读取操作数,由BIU完成。完成。(5)EU执行再下一条指令,返回(执行再下一条指令,返回(1)处继续执)处继续执行上述操作过程。行上述操作过程。所以,程序的执行过程就是所以,程序的执行过程就是CPU取指令、取指令、分析指令、执行指令,再取指令这样一个循环分析指令、执行指令,再取指令这样一个循环重复过程。重复过程。在指令执行过程中,在指令执行过程中,利用利用EU分析指令操作分析指令操作码和执行指令时不占用总线操作时间的特点,码和执行指令时不占用总线操作时间的特点,BIU自动地通过总线读取存贮器中的指令码存自动地通过总线读取
13、存贮器中的指令码存入入BIU指令队列,从而使指令队列,从而使BIU与与EU并行工作,并行工作,提高提高CPU执行指令的速度。执行指令的速度。四、四、80868088 CPU的总线周期概念的总线周期概念 在在80868088CPU中中,所所有有读读/写写存存储储器器或或I/O端端口口的操作都是总线接口部件的操作都是总线接口部件BIU通过系统总线完成的。通过系统总线完成的。总总线线周周期期:BIU通通过过系系统统总总线线对对存存储储器器或或IO端端口口进进行行一次读写操作的过程称为一个总线周期。一次读写操作的过程称为一个总线周期。80868088CPU的的一一个个基基本本总总线线周周期期由由4个个
14、时时钟钟周周期期(T1T4)组成,)组成,也称也称4个个T状态。状态。CPU在在每每个个时时钟钟周周期期内内完完成成若若干干个个基基本本操操作作,具具体体是:是:T1状状态态:CPU向向多多路路复复用用总总线线上上发发送送地地址址信信息息指指出出要要寻址的存储单元或外设端口地址。寻址的存储单元或外设端口地址。T2状态:状态:CPU从总线上撤消地址,使总线的低从总线上撤消地址,使总线的低16位位置为高阻抗状态,为传输数据作准备。总线的高置为高阻抗状态,为传输数据作准备。总线的高4位输出本总线周期状态信息;这些状态信息用来表位输出本总线周期状态信息;这些状态信息用来表示中断允许状态、当前正在使用的
15、段寄存器等。示中断允许状态、当前正在使用的段寄存器等。T3状态:状态:CPU在总线的高在总线的高4位继续输出总线周期状位继续输出总线周期状态信号。在总线的低态信号。在总线的低16位出现由位出现由CPU写出的数据,写出的数据,或者从存储器或或者从存储器或IO端口读入的数据。端口读入的数据。T4状态:状态:总线周期结束。总线周期结束。TW等等待待状状态态:如如果果存存储储器器或或IO设设备备不不能能及及时时配配合合CPU传传送送数数据据,这这时时外外设设或或存存储储器器会会通通过过“READY”信信号号线线在在T3状状态态启启动动之之前前向向CPU发发数数据据“未未准准备备好好”信信号号,迫迫使使
16、CPU在在T3状状态态后后插插入入等等待待状状态态TW;TW状状态态的的总总线线情情况况与与T3周周期期的的情情况况相相同同;当当被被选选中中的的存存储储器器或或IO端端口口有有足足够够的的时时间间来来完完成成读读写写操操作作时时,就就发发出出“准准备好备好”Ready)信号,使)信号,使CPU脱离脱离TW状态继续工作。状态继续工作。TI空空闲闲状状态态:如如果果在在一一个个总总线线周周期期之之后后,不不立立即即执执行行下下一一个个总总线线周周期期,或或者者当当指指令令队队列列是是满满的的,执执行行部部件件EU又又没没有有访访问问总总线线的的要要求求,这这时时BIU就就处处于于空空闲闲状状态态
17、;空闲状态,可以包含一个或几个时钟周期。空闲状态,可以包含一个或几个时钟周期。8086/8088 CPU的典型总线周期时序的典型总线周期时序 一、最大和最小工作模式一、最大和最小工作模式 最小工作模式:指系统中只有最小工作模式:指系统中只有80868088一个微处理器,一个微处理器,构成小规模的应用系统;最小模式也称单处理器模式。构成小规模的应用系统;最小模式也称单处理器模式。在最小模式系统中,所有的在最小模式系统中,所有的系统总线信号都直接由系统总线信号都直接由80868088CPU产生。产生。最大工作模式:指系统中包含有两个或两个以上的微处理;一最大工作模式:指系统中包含有两个或两个以上的
18、微处理;一个为主处理器(个为主处理器(80868088CPU),其他的称为协处理器,协),其他的称为协处理器,协助主处理器工作,构成较大规模的应用系统。助主处理器工作,构成较大规模的应用系统。常与主处理器常与主处理器80868088CPU配合的协处理器:一个是专配合的协处理器:一个是专用于用于数值运算数值运算的协处理器的协处理器8087;另一个是专用于;另一个是专用于输入输出操输入输出操作作的协处理器的协处理器8089。最大模式是一个多处理器系统,需要解决主处理器和协处最大模式是一个多处理器系统,需要解决主处理器和协处理器之间的理器之间的协调协调工作问题和对工作问题和对系统总线的共享系统总线的
19、共享控制问题;故在控制问题;故在硬件方面增加了一个总线控制器硬件方面增加了一个总线控制器8288,由其对,由其对CPU发出的控制发出的控制信号进行变换和组合,产生所有的总线控制信号。信号进行变换和组合,产生所有的总线控制信号。2.2 80868088CPU的引脚信号和工作模式的引脚信号和工作模式 二、二、80868088CPU的引脚信号和功能的引脚信号和功能 8088/8086 CPU的引脚的引脚1、AD15AD0(Address/Data Bus)地址数据复用总线)地址数据复用总线 传送地址时三态输出,传送数据时三态双向输入输出。传送地址时三态输出,传送数据时三态双向输入输出。T1状状态态:
20、用用来来输输出出访访问问存存储储器器或或IO端端口口(IO端端口口的的地地址是址是16位的位的)的地址。的地址。T2状状态态:如如果果是是读读周周期期,则则处处于于浮浮空空(高高阻阻)状状态态,如如果果是是写写周周期期,则则为为传传送送数数据据。在在中中断断响响应应及及系系统统总总线线处处于于“保保持持响应响应”周期时,周期时,AD15AD0被置成高阻状态。被置成高阻状态。在在8086系统中,常将系统中,常将AD0为低为低8位数据的选通信号。位数据的选通信号。2、A19S6A16S9(AddressStatus)地址状态复用线)地址状态复用线 作作地地址址线线时时,高高4位位(A19A16)地
21、地址址,与与AD15AD0构构成成20位访问存储器的物理地址。位访问存储器的物理地址。作状态线时,输出状态信息作状态线时,输出状态信息S6S3。3、/S7 (Bus High Enable/Status)高高8位位数数据据总总线线允允许许状状态态复复用用信信号号,低低电电平平有有效效。和和AD0结结合合起起来来,指指出出当当前前传传送送的的数据在总线上将以何种格式出现。数据在总线上将以何种格式出现。4、RD(Read)读信号。输出、三态、低电平有效。)读信号。输出、三态、低电平有效。有有效效时时,表表示示CPU正正在在对对存存储储器器或或IO端端口口进进行行读读操操作作,具具体体是是对对存存储
22、储器器读读,还还是是对对IO端端口口读读,由由 /M(8088为为IO/M)决定。)决定。5、READY存储器或存储器或I/O口口准备就绪信号准备就绪信号,输入。输入。用来使用来使CPU和慢速存储器或和慢速存储器或IO设备之间实现速度匹配的设备之间实现速度匹配的信号信号。该信号来自于被访问的存储器或。该信号来自于被访问的存储器或IO设备。设备。在总线操作在总线操作周期中,周期中,CPU会在每个会在每个T3状态测试该引脚:状态测试该引脚:如果测到高电平则如果测到高电平则有效有效,CPU直接进入第直接进入第4个时钟周期;如果测到低电平则个时钟周期;如果测到低电平则无效无效,CPU将插入等待周期将插
23、入等待周期Tw。CPU在等待周期中仍然要监测在等待周期中仍然要监测READY信号,有效则进入第信号,有效则进入第4个时钟周期,否则继续插入等待个时钟周期,否则继续插入等待周期周期Tw。6、(Test)测试信号,输入、低电平有效。)测试信号,输入、低电平有效。用于协调用于协调80868088CPU与协处理器的工作。与协处理器的工作。该该引引脚脚与与WAIT指指令令配配合合使使用用。当当CPU执执行行WAIT指指令令时时,他他将将在在每每个个时时钟钟周周期期对对该该引引脚脚进进行行测测试试:如如果果无无效效,则则程程序序踏踏步步并并继继续续测测试试;如如果果有有效效,则则程程序序恢恢复复运运行行。
24、也也就就是是说说,WAIT指令使指令使CPU产生等待,直到引脚有效为止。产生等待,直到引脚有效为止。在在使使用用协协处处理理器器8087时时,通通过过引引脚脚和和WAIT指指令令,可可使使8088与与8087的操作保持同步的操作保持同步。7、INTR(Interrupt Request)可可屏屏蔽蔽中中断断请请求求信信号号,输输入入、高高电电平平有有效效。CPU在在每每条条指指令令周周期期的的最最后后一一个个时时钟钟周周期期检检测测此此引引脚脚,一一旦旦测测得得有有中中断断请请求求,并并且且中中断断允允许许标标志志位位IF为为1,则则CPU在当前指令执行结束后,转入中断响应周期。在当前指令执行
25、结束后,转入中断响应周期。8、NMI(NOMaskable Interrupt)不不可可屏屏蔽蔽中中断断请请求求信信号号,输入、高有效。输入、高有效。9、RESET(Reset)复复位位信信号号,输输入入、高高电电平平有有效效。有有效效时时至至少要保留少要保留4个时钟周期。个时钟周期。10、CLK(Clock)主时钟输入端)主时钟输入端11、MN/MX(Maximum Mode Control)最最小小最最大大模模式控制信号。式控制信号。当当此此引引脚脚接接高高电电平平时时,CPU工工作作于于最最小小模模式式;接接低低电电平时,平时,CPU工作于最大模式。工作于最大模式。12、GND、VCC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 惠民
限制150内