输入输出接口技术教学PPT.ppt
《输入输出接口技术教学PPT.ppt》由会员分享,可在线阅读,更多相关《输入输出接口技术教学PPT.ppt(63页珍藏版)》请在三一办公上搜索。
1、7.1输入输出接口概述7.2CPU与外设数据传送的方式7.3 DMA控制器8237,第七章 输入/输出接口,接口的概念接口是指CPU和存储器、外设或者两种外设之间,或者两种机器之间通过系统总线进行连接的逻辑部件(或者电路),它是CPU与外界进行信息交换的中转站。,7.1 概述,7.1 概述,一、接口电路的分类和功能,外设必须通过接口电路与CPU相连接,数据总线,控制总线,地址总线,数据寄存器,外部设备,数据线,控制线,状态线,控制寄存器,状态寄存器,一、接口电路的分类和功能,接口电路按通用性分为两类:通用接口和专用接口通用接口:可供多种外部设备使用的标准接口,目的是使微机正常 工作通用接口通常
2、制造成集成电路芯片,称为接口芯片。最初的IBM-PC使用了6块接口芯片:8284(时钟信号发生器)、8288(总线控制器)、8255(并行接口)、8259(中断控制器)、8237(DMA控制器)、8253(计数器/定时器)后来的微机将这些芯片(当然还集成了其它的接口芯片)集成为大规模集成电路芯片,称为芯片组。,一、接口电路的分类和功能,专用接口:为某种用途或某类外设而专门设计的接口电路,目的 在于扩充微机系统的功能。专用接口通常制造成接口卡,插在主板总线插槽上使用。通用接口和专用接口的界限并不严格。,按照可编程性,接口芯片分成硬步线逻辑接口芯片和可编程接口芯片。可编程接口芯片的功能可以由指令来
3、控制。,一、接口电路的分类和功能,接口电路的功能:1)缓冲锁存数据比如外扩存储器时,使用锁存器将CPU的AD引脚上的地址数据锁存起来。当总线上挂接多个外设时,采用带三态门的缓冲器将各个外设和总线连接起来。2)地址译码通过接口的地址译码,产生选通信号,选中相应的外设。3)传递命令接口接收CPU送来的控制信号,对外设进行控制管理。同时,外设的状态和应答信号也通过它传给CPU。4)信号转换包括电平的转换,比如TTL电平和RS232电平的转换。AD/DA转换、数据编码(比如串并转换)的转换等等。5)中断、DMA管理为了提高传输速度,提高CPU利用率,接口有提出和处理中断、DMA的能力。,二、接口电路的
4、基本结构,二、接口电路的基本结构,接口电路通常包含一组能够与处理器交换信息的寄存器,称为I/O端口寄存器,简称为I/O端口1)数据端口存放数据信息2)状态端口存放状态信息,即反映外设当前工作状态的信息3)控制端口存放控制信息,状态信息与控制信息可以广义地看作数据信息,因此可以通过数据总线传送外设的工作状态和CPU对外设的控制命令。,三、I/O端口的编址方式,I/O端口与存储单元统一编址(20bit)I/O端口独立编址(16bit)统一编址:将端口视作存储器,并赋予相应的存储器地址。指令上不区分端口还是存储器,而由程序员根据地址不同来区分。相当于端口地址被映射到内存空间中,成为其一部分。优点:1
5、.使用上同存储器的使用,而存储器寻址方面的指令使用起来很灵活。2.可使用的I/O设备的数目更多(因为地址空间一般都很大)。3.读/写控制逻辑设计简单。缺点:1.占用了内存的一部分空间。2.指令一般较长,执行也慢。3.地址译码电路较复杂。独立编址:将I/O端口单独编址,不占用存储空间。CPU只能采用专用的I/O指令来访问I/O端口。优点:节省了内存空间。I/O译码电路简单,I/O指令执行快。但是种类少,程序设计的灵活性差些。,三、I/O端口的编址方式,端口地址是一种重要资源,三、I/O端口的编址方式,PC机中采用独立编制的I/O端口寻址方式把端口地址放在DX寄存器中,对该端口进行读写INAL,D
6、XOUT DX,AL,可寻址的端口号为065535(FFFFH),端口地址小于或等于FFH(255),可以用立即数表示端口地址IN AL,42HOUT 43H,AL,7.2 CPU与外设数据传送的方式,程序传送方式中断传送方式DMA传送方式IO处理机,无条件传送程序查询传送(条件传送),一、程序传送方式,(一)无条件传送,CPU与外设间的数据交换在程序控制下进行,不查询外设状态,认为外设已经准备就绪,直接与外设传送数据,适用场合:简单外设或者外设的工作时间是固定的已知的。在任何时刻均处于准备好数据或者处于接受数据的状态。,由于不查询外设状态,接口电路不需要状态寄存器,一、程序传送方式,输入缓存
7、,输出锁存,一、程序传送方式,一、程序传送方式,(二)程序查询传送,在执行输入输出前,要先查询接口中状态寄存器的状态。输入时,状态寄存器的状态指示要输入的数据是否已经准备就绪输出时,状态寄存器的状态指示输出设备是否空闲,外设准备就绪:对于输入设备,已经把数据放入接口电路的数据输入寄存器,CPU可以读取;对于输出设备,已经准备好接收数据(接口电路的数据输出寄存器已空),CPU可以向它输出数据,程序查询输入,程序查询输入,上图中,要获取设备的数据,需访问端口地址80H,要获得设备的工作状态,需访问端口地址81H.要求从外设中读取10B个数据,依次存入DATA数组中:MOV CX,0AHMOV DI
8、,OFFSET DATAX1:IN AL,81H;读取状态TEST AL,80H;Ready?JZ X1;No,继续查询INAL,80H;Yes,读取1B的数据MOV DI,AL;保存到DATA数组INCDI;LOOP X1;循环10次HLT,程序查询输出,程序查询输出,上图中,要向设备输出数据,需访问端口地址80H,要获得设备的工作状态,需访问端口地址81H.要求向外设输出10B个数据,数据存放于DATA数组中:MOV CX,0AHMOV SI,OFFSET DATAX1:IN AL,81H;读取状态TEST AL,80H;Ready?JZ X1;No,继续查询MOVAL,SI;Yes,读取
9、1B的数据OUT 80H,AL;输出到外设INCSI;LOOP X1;循环10次HLT,二、中断传送方式,使用查询方式,CPU必须检测接口电路的状态寄存器,如果设备未准备好,CPU就要不断地查询,降低了CPU的运行效率中断方式:当外设作好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设未准备好,CPU可以执行其他程序,而不必像查询方式那样一直等待,所以提高了CPU的利用率.每条指令完成后,CPU均可响应中断,因此当设备准备好时,可及时与CPU交换数据,提高了实时性。有关中断的控制方式,我们在下一章中会深入讲解。,三、DMA传送方式,对于高速外设(如磁盘、
10、高速A/D),中断方式不能满足数据传输速度的要求。原因:中断过程,包括中断服务子程序还是靠CPU的参与才能工作DMA=Direct Memory Access直接存储器访问DMA方式是一种由专门的硬件电路执行I/O的数据传送方式,它可以让外设接口直接与内存进行高速的数据传送,而不必经过CPU。这种专门的硬件电路称为DMA控制器,简称DMAC,三、DMA传送方式,CPU,内存,外设,数据通道,数据通道,非DMA方式(包括程序控制方式和中断方式),DMAC,内存,外设,数据通道,DMA方式,三、DMA传送方式,DMAC具有独立的控制三大总线来访问存储器和I/O端口的能力,它能像CPU一样提供数据传
11、送所需的地址信息和读写控制信息DMAC和CPU都挂在系统总线上,当进入DMA方式时,DMAC成为总线主控。在总线上,可以控制其他部件的部件称为总线主控或主控(bus master),被控部件称为从控(slave)。任意时刻,总线上只有一个主控。,三、DMA传送方式,DMA操作之前,应先对DMAC编程,把要传送的数据块长度、数据块在存储器中的起始地址,数据传送方向等信息发送给DMACDMA操作过程包括三个阶段:DMA请求DMA响应和数据传送传送结束,当外设要求以DMA方式为它服务时,发DMA请求信号DREQ到DMACDMAC检查该信号是否被屏蔽及其优先权,如确认该信号有效则向CPU发送总线请求信
12、号HRQ(连到CPU的HOLD),DMA请求阶段,CPU,DMAC,HRQ,外设,DREQ,地址总线,数据总线,存储器,每个总线周期结束时CPU检测HOLD,如为高电平,则响应HOLD请求进入保持态,使三态总线CPU侧呈高阻状态,并以总线保持响应信号HLDA通知DMAC,DMAC接管总线,并以DACK信号通知外设,使之成为DMA传送时被选中的设备,同时DMAC给出内存地址以及I/O读写和存储器读写控制信号,在外设和存储器之间完成数据传送,DMA响应和数据传送阶段,CPU,DMAC,HLDA,外设,DACK,存储器,地址总线,数据总线,IOR/IOW,MEMR/MEMW,传送结束阶段,传送完成后
13、,DMAC放弃总线,撤消总线请求(HRQ为低),CPU检测到HRQ(HOLD)为低后,撤消HLDA,CPU重新获得总线控制权,CPU,DMAC,HRQ,外设,EOP,地址总线,数据总线,存储器,DMA控制器的功能,从前面的描述中可以看出,当外设需要进行DMA方式传输数据时,DMAC要向CPU提出请求,使CPU让出总线控制权,交由DMAC来接管总线,这样就可以完成外设和内存之间的数据交换。完毕后,DMAC释放总线,将总线控制权交由CPU。所以,DMA控制器必须具备以下的功能:能向CPU发出要求控制总线的DMA请求信号HRQ(接CPU的HOLD引脚);当收到CPU发出的HLDA信号后能接管总线,进
14、入DMA模式;能发出地址信息对存储器寻址并能修改地址指针;能向存储器和外设发出读、写控制信号;决定传送的字节数,并能判断DMA传送是否结束;接受外设的DMA请求信号和向外设发出DMA响应信号;能发出DMA结束信号,使CPU恢复正常。,PC系列微机使用可编程DMA控制器 8237A(简称8237)实现DMA功能8237有四个通道,每个通道都有独立的与相应外设接口相联系的信号,四个通道共享与CPU相连的控制信号、地址信号、数据信号8237有两种工作状态:主态方式8237获得总线控制权,控制外设和内存间的数据交换.2.从态方式CPU读写8237,相当于DMA是个外设。,四、8237A可编程DMA控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 接口 技术 教学 PPT

链接地址:https://www.31ppt.com/p-2997627.html