微机系统与接口教学资料第六章.ppt
《微机系统与接口教学资料第六章.ppt》由会员分享,可在线阅读,更多相关《微机系统与接口教学资料第六章.ppt(56页珍藏版)》请在三一办公上搜索。
1、6.1概述6.2CPU与外设数据传送的方式6.3端口地址分配和译码6.4DMA控制器8237,第六章 输入/输出接口,6.1 概述,一、接口电路的分类和功能,外设必须通过接口电路与CPU相连接,数据总线,控制总线,地址总线,接口电路,外部设备,数据线,控制线,状态线,一、接口电路的分类和功能,接口电路的功能:1)缓冲锁存数据2)地址译码3)传递命令4)码制转换5)电平转换,一、接口电路的分类和功能,接口电路按通用性分为两类:通用接口和专用接口通用接口:可供多种外部设备使用的标准接口,目的是使微机正常 工作通用接口通常制造成集成电路芯片,称为接口芯片。最初的IBM-PC使用了6块接口芯片:828
2、4、8288、8255、8259、8237、8253后来的微机将这些芯片集成为大规模集成电路芯片,称为芯片组。如82430TX芯片组,由两片芯片组成:北桥:82439TX南桥:82371AB,一、接口电路的分类和功能,二、接口电路的基本结构,接口电路通常包含一组能够与处理器交换信息的寄存器,称为I/O端口寄存器,简称为I/O端口1)数据端口存放数据信息2)状态端口存放状态信息,(忙、空闲、准备好等机器状态)即反映外设当前工作状态的信息3)控制端口存放控制信息(启动、停止等动作),状态信息与控制信息可以广义地看作数据信息,因此可以通过数据总线传送,数据信息分数据量、模拟量和开关量三类。,接口电路
3、组成,三、I/O端口的编址方式,I/O端口与存储单元统一编址(MOTOROLA公司68系列)I/O端口独立编址(INTEL 86 系列)PC系列机采用I/O端口独立编址方式,Port 65535Port 255,Port 3Port 2Port 1Port 0,Port 0(16位),Port 1(16位),Port 0(32位),三、I/O端口的编址方式,I/O端口与存储单元统一编址(MOTOROLA公司68系列),三、I/O端口的编址方式,I/O端口独立编址(INTEL 86 系列),三、I/O端口的编址方式,端口地址是一种重要资源,三、I/O端口的编址方式,端口的寻址把端口地址放在DX寄
4、存器中,对该端口进行读写INAL,DX(8位)或 IN AX,DX(16位)OUT DX,AL(8位)或 OUT DX,AX(16位),可寻址的端口号为065535(FFFFH),端口地址小于或等于FFH(255),可以用立即数表示端口地址IN AL,42H(8位)或 IN AX,42H(16位)OUT 43H,AL(8位)或 OUT 43,AX(16位),6.2 CPU与外设数据传送的方式,1.程序传送方式2.中断传送方式3.DMA传送方式,无条件传送程序查询传送(条件传送),一、程序传送方式,(一)无条件传送,CPU与外设间的数据交换在程序控制下进行,不查询外设状态,认为外设已经准备就绪,
5、直接与外设传送数据,外设准备就绪:对于输入设备,已经把数据放入接口电路的数据输入寄存器,CPU可以读取;对于输出设备,已经准备好接收数据(接口电路的数据输出寄存器已空),CPU可以向它输出数据,由于不查询外设状态,接口电路不需要状态寄存器,输入方式,输出方式,IN AL,0A0H,OUT 0A1H,AL,A1,例:采用同步传送系统,查询式输入接口电路,(二)条件传送,查询式输出接口电路,Poll:In al,S_port Test al,80h Jnz poll mov al,store Out D_port,al,例:采用查询方式传送的数据采集系统,Start:mov dl,0f8h;111
6、1,1000 启动A/D转换 lea di,detor;输入数据存放地址 Again:mov al,dl;and al,0efh;1110,1111,AL=1110,1000 out 4,al;停止A/D转换,并选择模拟量A0 call delay;mov al,dl;AL=1111,1000 out 4,al;启动A/D转换,poll:in al,2;输入状态信息 shr al,1;jnc poll;若未Ready,等待 in al,3;否则,输入数据 stosb;将数据存入内存 inc dl;取下一个模拟量 jne again;,状态端口,程序查询传送的小结,在执行输入输出前,要先查询接口
7、中状态寄存器的状态。输入时,状态寄存器的状态指示要输入的数据是否已经准备就绪输出时,状态寄存器的状态指示输出设备是否空闲,图1.6 程序查询方式流程图,二、中断传送方式,使用查询方式,CPU必须检测接口电路的状态寄存器,如果设备未准备好,CPU就要不断地查询,降低了CPU的运行效率中断方式:当外设作好传送准备后,主动向CPU请求中断,CPU响应中断后在中断处理程序中与外设交换数据。若外设未准备好,CPU可以执行其他程序,提高了CPU的利用率每条指令完成后,CPU均可响应中断,因此当设备准备好时,可及时与CPU交换数据,提高了实时性,三、DMA传送方式,对于高速外设(如磁盘、高速A/D),中断方
8、式不能满足数据传输速度的要求。DMA=Direct Memory Access直接存储器访问DMA方式是一种由专门的硬件电路执行I/O的数据传送方式,它可以让外设接口直接与内存进行高速的数据传送,而不必经过CPU。这种专门的硬件电路称为DMA控制器,简称DMAC,几种传送方式的比较:,1.无条件传送:只能用于外部设备与CPU 动作同步时,否则出错。这种方式已 较少使用。2.查询传送:接口简单,但在传送过程中,若外设数据没有准备好,则CPU一直在查询、等待,而 不能做其他事情。CPU的效率低下。3.中断传送:只有当外设数据准备好时(向CPU发出请求),CPU才进行数据传送(在 中断服务程序中),
9、其余时间CPU可以做其他事情。CPU效率大大提高。但是,每传送一次数据,CPU都要执行一次中断服务程序,在中断服务程 序中,除执行 IN 和 OUT 指令外,还要进行下列工作:保护断点、保护标志寄存器、保护某些通用寄存、恢复等一 些工作,95%的时间是额外开销,从而传送效率并不高。4.DMA传送:在DMAC的控制下,外设直接和存储器(也可外设与外设,存储 器与存储器之间)进行数据传送,而不必经过CPU,传送速度基 本取决于外设与存储器的速度,从而传送效率大大提高。,6.3 I/O地址分配和地址译码,一、I/O地址分配表,6.3 I/O地址分配和地址译码,二、I/O地址译码原理关键是如何由地址信
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 系统 接口 教学 资料 第六

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