微机原理与接口技术周荷琴第5版课件.ppt
《微机原理与接口技术周荷琴第5版课件.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术周荷琴第5版课件.ppt(108页珍藏版)》请在三一办公上搜索。
1、第2章 微处理器结构,教学重点 最大、小模式下基本引脚和总线形成 最大、小模式下的总线时序,回顾与补充,编程结构:是指从程序员和使用者的角度看到的结构,亦可称为功能结构。从功能上来看,8086/8088CPU可分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。指令的执行过程,内部暂存器,IP,ES,SS,DS,CS,输入/输出控制电路,外部总线,执行部分控制电路,1 2 3 4 5 6,ALU,标志寄存器,AH AL,BH BL,CH CL,DH DL,SP,BP,SI,DI,地址加法器,指令队列缓冲器,16位,20位,16
2、位,8位,8086编程结构,执行部件(EU),总线接口部件(BIU),通用寄存器,变址寄存器,指针寄存器,段寄存器,8086的指令执行过程,返回,(1)执行部件(EU),功能:负责指令的执行。组成:包括ALU(算术逻辑单元)、通用寄存器组和标志寄存器等,主要进行8位及16位的各种运算。,返回,(2)总线接口部件(BIU),功能:负责与存储器及I/O接口之间的数据传送操作。具体来看,完成取指令送指令队列,配合执行部件的动作,从内存单元或I/O端口取操作数,或者将操作结果送内存单元或者I/O端口。组成:它由段寄存器(DS、CS、ES、SS)、16位指令指针寄存器IP(指向下一条要取出的指令代码)、
3、20位地址加法器(用来产生20位地址)和6字节(8088为4字节)指令队列缓冲器组成。,返回,通用寄存器,8086/8088有4个16位的通用寄存器(AX、BX、CX、DX),可以存放16位的操作数,也可分为8个8位的寄存器(AL、AH;BL、BH;CL、CH;DL、DH)来使用。其中AX称为累加器,BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄存器,这些寄存器在具体使用上有一定的差别。,返回,指针寄存器,系统中有两个16位的指针寄存器SP和BP,其中SP是堆栈指针寄存器,由它和堆栈段寄存器SS一起来确定堆栈在内存中的位置;BP是基数指针寄存器,通常用于存放基地址。,返回,变址寄存器,
4、系统中有两个16位的变址寄存器SI和DI,其中SI是源变址寄存器,DI是目的变址寄存器,都用于指令的变址寻址方式。,返回,控制寄存器,IP、标志寄存器是系统中的两个16位控制寄存器,其中IP是指令指针寄存器,用来控制CPU的指令执行顺序,它和代码段寄存器CS一起可以确定当前所要取的指令的内存地址。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节;当IP单独改变时,会发生段内的程序转移;当CS和IP同时改变时,会产生段间的程序转移。,返回,段寄存器,系统中共有4个16位段寄存器,即代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES。这些段寄存器的内
5、容与有效的地址偏移量一起,可确定内存的物理地址。通常CS划定并控制程序区,DS和ES控制数据区,SS控制堆栈区。,返回,处理器状态字PSW,8086/8088内部标志寄存器的内容,又称为处理器状态字PSW。其中共有9个标志位,可分成两类:一类为状态标志,一类为控制标志。状态标志表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移;控制标志则可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。,PSW续,返回,8086的总线周期的概念,4个时钟周期,T1状态:CPU往总线发地址T2状态:
6、CPU撤销低16位地址,高4位做反映状态信息T3状态:传送数据Tw状态T4状态:总线周期结束,为了取得指令或传送数据,就需要CPU的总线接口部件执行一个总线周期。在8086中一个基本的总线周期由4个时钟周期组成。,典型的8086总线周期序列,2.1.1 8086的两种组态模式,两种组态构成两种不同规模的应用系统最小模式构成小规模的应用系统8086本身提供所有的系统总线信号最大模式构成较大规模的应用系统,例如可以接入数值协处理器8087和输入/输出协处理器80898086和总线控制器8288共同形成系统总线信号,2.1 8086的引脚信号和总线形成,外部特性表现在其引脚信号上,学习时请特别关注以
7、下几个方面:引脚的功能 信号的流向 有效电平 三态能力,指引脚信号的定义、作用;通常采用英文单词或其缩写表示,信号从芯片向外输出,还是从外部输入芯片,或者是双向的,起作用的逻辑电平高、低电平有效上升、下降边沿有效,输出正常的低电平、高电平外,还可以输出高阻的第三态,8086的引脚图,2.1.1 8086的两种组态模式(续),两种组态利用MN/MX引脚区别MN/MX接高电平为最小组态模式MN/MX接低电平为最大组态模式两种组态下的内部操作并没有区别IBM PC/XT采用最大组态本书以最小组态展开基本原理,2.1.2 最小组态的引脚信号,数据和地址引脚读写控制引脚中断请求和响应引脚总线请求和响应引
8、脚其它引脚,1.数据和地址引脚,AD15AD0(Address/Data)地址/数据分时复用引脚,双向、三态在访问存储器或外设的总线操作周期中,这些引脚在第一个时钟周期输出存储器或I/O端口的低8位地址A7A0其他时间用于传送8位数据D7D0,1.数据和地址引脚(续1),A15A8(Address)8086 中间8位地址引脚,输出、三态(高电平、低电平、高阻状态)这些引脚在访问存储器或外设时,提供全部20位地址中的中间8位地址A15A8,1.数据和地址引脚(续2),A19/S6A16/S3(Address/Status)地址/状态分时复用引脚,输出、三态这些引脚在访问存储器的第一个时钟周期输出
9、高4位地址A19A16在访问外设的第一个时钟周期全部输出低电平无效其他时间输出状态信号S6S3,1.数据和地址引脚(续3),S6为0表示8086当前与总线相连,故在T1-T4,S6始终为0.S5表明中断允许标志的设置,为1表示可屏蔽中断请求,为0表示禁止中断请求。S3和S4的四种组合分别选择ES,SS,CS,DS。,1.数据和地址引脚(续3),1.数据和地址引脚(续3),BHE/S7 高8位数据总线允许/状态复用引脚,输出。在T1状态输出BHE信号,表示高位地址/数据线AD15-AD8有效,在其他状态输出状态信号S7。,数据和地址引脚,BHE与AD0线配合表示当前总线使用情况,1.数据和地址引
10、脚,NMI 非屏蔽中断引脚,输入 NMI不受IF的影响,也不能用软件进行屏蔽。,INTR 中断响应信号,输入,高电平有效。触发方式:电平或边沿触发外设请求中断INTR=1,则IF=0CPU不响应IF=1CPU执行完当前指令响应中断。,INTA 中断响应信号,输出,低电平有效CPU响应,则进入中断响应周期,发二个INTA负脉冲。第一个INTA:通知外设CPU已响应其请求第二个INTA:外设把中断类型号放到总线上。,2.读写控制引脚,WR(Write)写控制,输出、三态、低电平有效有效时,表示CPU正在写出数据给存储器或I/O端口RD(Read)读控制,输出、三态、低电平有效有效时,表示CPU正在
11、从存储器或I/O端口读入数据,2.读写控制引脚,READY 存储器或I/O口就绪,输入、高电平有效在总线操作周期中,8086 CPU会在第3个时钟周期的前沿测试该引脚如果测到高有效,CPU直接进入第4个时钟周期如果测到无效,CPU将插入等待周期TwCPU在等待周期中仍然要监测READY信号,有效则进入第4个时钟周期,否则继续插入等待周期Tw。,其它引脚,CLK(Clock)时钟输入系统通过该引脚给CPU提供内部定时信号。8086的标准工作时钟为10MHzIBM PC/XT机的8086采用了4.77MHz的时钟,其周期约为210ns,复位、时钟引脚信号,RESET(reset)复位信号,输入 8
12、086复位信号至少维持4个时钟周期的高电平有效,复位后CPU结束当前操作,对标志寄存器,IP,DS,SS,ES,及指令队列清零,将CS设置为FFFFH,当复位信号变为低电平时,CPU从FFFF0H开始执行。,其它引脚(续3),TEST测试,输入、低电平有效该引脚与WAIT指令配合使用当CPU执行WAIT指令时,他将在每个时钟周期对该引脚进行测试:如果无效,则程序踏步并继续测试;如果有效,则程序恢复运行也就是说,WAIT指令使CPU产生等待,直到引脚有效为止在使用协处理器8087时,通过引脚和WAIT指令,可使8086与8087的操作保持同步,最小模式引脚信号,INTA 中断响应信号,输出信号
13、用来对外设的中断请求作出响应,此信号位于连续两个总线周期中的两个负脉冲。第一个负脉冲通知外设接口,他发出的中断请求已经得到允许,外设接口收到第二个负脉冲后,往数据总线上放中断类型码,使CPU得到有关此中断具体信息。,最小模式引脚信号,ALE(Address Latch Enable)地址锁存允许,输出、三态、高电平有效ALE引脚高有效时,表示复用引脚:AD7AD0和A19/S6A16/S3正在传送地址信息由于地址信息在这些复用引脚上出现的时间很短暂,所以系统可以利用ALE引脚将地址锁存起来,最小模式引脚信号,DEN(Data Enable)数据允许,输出、三态、低电平有效有效时,表示当前数据总
14、线上正在传送数据,可利用他来控制对数据总线的驱动 DT/R(Data Transmit/Receive)数据发送/接收,输出、三态该信号表明当前总线上数据的流向高电平时数据自CPU输出(发送)低电平时数据输入CPU(接收),最小模式引脚信号,M/IO(Input and Output/Memory)I/O或存储器访问,输出、三态该引脚输出高电平时,表示CPU将访问I/O端口,这时地址总线A15A0提供16位I/O口地址该引脚输出低电平时,表示CPU将访问存储器,这时地址总线A19A0提供20位存储器地址,最小模式引脚信号,WR 写信号,输出信号。当此信号有效时,表示CPU当前正在进行存储器或I
15、O写操作,具体到底为哪种写操作,则由M/IO信号决定。,4.总线请求和响应引脚,HOLD总线保持(即总线请求),输入、高电平有效有效时,表示总线请求设备向CPU申请占有总线该信号从有效回到无效时,表示总线请求设备对总线的使用已经结束,通知CPU收回对总线的控制权,DMA控制器等主控设备通过HOLD申请占用系统总线(通常由CPU控制),4.总线请求和响应引脚(续1),HLDA(HOLD Acknowledge)总线保持响应(即总线响应),输出、高电平有效有效时,表示CPU已响应总线请求并已将总线释放此时CPU的地址总线、数据总线及具有三态输出能力的控制总线将全面呈现高阻,使总线请求设备可以顺利接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 周荷琴第 课件
链接地址:https://www.31ppt.com/p-6284432.html