欢迎来到天天文库
浏览记录
ID:52085886
大小:865.50 KB
页数:23页
时间:2020-03-31
《《接口的工作方式》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章接口工作方式史先俊计算机硬件基础教研室要点接口的两面性接口与外设的数据传送方式接口与CPU间的数据传送方式数据口控制口状态口ABDBCBCPUI/O接口I/O设备数据控制状态CPU与外设通过I/O接口通信示意图一、接口的两面性一个输入/输出过程可分为CPUI/O接口和I/O接口外部设备两个传输阶段IO接口中的端口按照接口设计的需要可分为数据口、状态口、控制口三类,某个接口可具备其中的1或多类端口,任一类端口也可以是0-N个接口与CPU间是内总线(各类主板上总线),接口与外设间是外总线(设备总线)接口一般并不是直接挂在CPU上,
2、而是挂在主板上的各类总线上。各类总线是靠相应的接口芯片与cpu或更高级别的总线进行通讯的。但平时为叙述方便讲时依然如3说如在8086/286系列微型机中,各类接口芯片都挂在系统总线上(是由8288总线控制器、8282/3地址锁存器、8286数据缓冲器等一起生成的)。所有端口的访问是靠CPU的地址总线进行外译码选中接口芯片本身,并在接口芯片内通过内译码进行选择控制的。所有端口和CPU间通过数据总线进行数据传输(并行通讯),并通过控制总线所确定的读或写总线周期来完成的。接口与外设间的通讯根据外设本身的特点,可设置数据、状态或控制信号线。每类
3、信号线可0-n根。一般串行通讯时较少,并行通讯时较多。并行接口和串行接口的划分是以外总线的数据信号线串行或并行划分的。二、IO接口与外设的数据传送方式1.无条件传送方式外部设备始终是准备好的,能随时接收或提供数据。例子:发光二极管、LED显示、开关量等接口要求:寻址功能、缓冲功能。第一章已讲过此类例子:244、240等2.同步传送方式接口以某一确定的时钟速率和外设交换数据。是一种速度较高的数据传送方式对外设要求:它适用于中等以上数据传送速率和按规则间隔工作的外部设备对接口要求:确定数据传送的起始与停止,通常采用的是使用专门信息或作出某些
4、规定。需要额外的时钟和同步控制硬件的支持。举例:对磁盘信息的读写,计算机外部的同步通信。以后要讲到的DMA方式、8251同步串行通讯等都采用此方式。3.应答方式又称握手(Handshake)方式,或握手联络方式等。对外设要求:握手信号线对接口要求:握手信号线,相应的状态及控制端口,当然还有数据端口。有时还有与CPU间的中断请求/应答信号。举例:打印机接口就是采用应答方式实现与打印机的通讯。8255A方式1和2。“Ready”“Strobe”I/O接口I/O设备CPU并行接口输入过程握手信号线:ready和strobeReady有效时,外
5、设将数据通过数据线送到I/O接口,同时通过握手线Strobe送“数据选通”信号(脉冲信号,有个跳变、上升沿/下降沿,不需要维持多长时间),接口给出Ready无效信号。CPU检查接口是否“数据准备好”。(中断或查询等)若“数据准备好”,则CPU读数据。IOR_信号有效接口把“Ready”有效送往外设。告诉外设上一个数据已取走,可再送下一个数据。(IOR_使Ready有效)输出过程:打印机接口握手联络信号线STROBE_/状态线BUSY(ACK_也可)STROBEBUSYACKSYNSYNSOH标题STX数据块ETB/ETX块校验同步串行通
6、讯采用同步字符异步串行采用起始位、停止位方式串行接口二、CPU与IO接口间数据传送方式1.无条件传送方式简单IO方式。对应接口与外设间的无条件传送方式对外设要求:随时都能读、写数据对接口要求:输入接口:三态缓冲器输出接口:输出锁存器第一章已举例详细讲解无条件方式的缺点:外设和接口大都不是总准备好的,速度也远低于CPU和接口。导致数据的可靠性、可用性极低。定义:在数据传送之前,对目标设备的状态进行查询,确知外设已做好了传送数据的准备时再进行数据传送,否则,CPU等待并持续不断地查询,一旦外设准备好,则立即进行读或写操作,这种方式称为查询传
7、送方式。对外设要求:提供状态信息对接口要求:状态端口2.查询传送方式测试I/O设备状态准备就绪?启动执行数据传送I/O设备暂停结束NY例如:输入程序TEST:INAL,2:将二号端口内容送于AL.ANDAL,0010H;为析取第四位而屏蔽其余各位.JZTEST;若忙,则转向TEST,循环测试.INAL,1;1号端口数据输入至累加器A;外设74273>>>&>..D0~D7D0IORA0A7A8A15IOWO…..….74244CPD0D7~O0O7~BUSYO8位缓冲器8位D锁存器CP负脉冲输出上升沿锁存状态数据MOVDX,00FFHA
8、1:INAL,DXANDAL,01HJZA1MOVAL,dataOUTDX,AL端口地址复用:状态口和数据口供用一个端口地址00FFH可用TEST语句查询方式输出:3.中断查询方式缺点:接口和CPU间串行工
此文档下载收益归作者所有