第6章串行并行接口选编.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章串行并行接口选编

第6章 基本I/O接口;本章主要讨论以下问题: ①什么是I/O接口,I/O接口的主要作用; ②计算机与接口之间的数据传输机制; ③ CPU对接口芯片的控制方法(用户如何使用接口); ④常用的接口控制芯片的功能作用及编程控制使用。 ⑤计算机接口发展趋势。 本章涉及教材内容:第6章、第7章;6.1 I/O接口概述 计算机工作时,计算机系统必须与外部设备进行交换信息。用户通过输入设备将命令、数据输入计算机,计算机通过输出设备将处理的结果输出计算机。 由于外设种类繁多,速度快慢差距很大,工作信号类型多样,所以在计算机系统中通常都是将设备通过I/O接口与计算机系统相连。 ;1. I/O接口 接口:接口可以看作是两个系统或两个部件之间的交界部分,它既可以是两种硬件设备之间的连接电路,也可以是两个软件之间的共同逻辑边界。 I/O接口:把主机(系统总线)与外围设备或其他外部系统之间的接口逻辑,称为输入/输出接口(简称I/O接口),接口在它所连接的两个部件之间起着转换器的作用。;2 I/O接口的功能 ①寻址 接口逻辑接收总线送来的寻址信息,经过译码,选择多台外部设备中的一台,或该设备中的某个有关的寄存器。 ②实现数据缓冲 在接口电路中,一般设置一组数据缓冲寄存器,以补偿各设备之间的速度差 。 ;③实现数据格式转换、电平变换等预处理。 接口与总线之间一般采用并行数据传输,接口与外设之间有并行传输,也有串行传输,数据传输前必须先进行数据格式的转换。 设备使用的信号电平与总线使用的信号电平有可能不同,必须进行电平转换。;④实现控制逻辑 CPU与I/O设备的通信控制是主机通过总线向接口传输命令信息的,接口要予以解释,并产生相应的操作命令发送给设备。 接口连接的设备及接口本身的有关信息,通过总线传输给CPU。 当采用中断方式控制信息的传输时,接口中应有相应的中断控制逻辑。 当采用DMA方式控制信息传输,接口中应有相应的DMA控制逻辑。;⑤检错 I/O接口负责检错,随后将错误信息报告给CPU。一类错误是设备中的电路故障,另一类错误是数据传输时数据位出错。 传输中的错误经常用一些检验码进行检测,如奇偶校验,保证数据无错传输。 ⑥与主机和设备通信 上述功能都必须通过I/O接口与主机或与设备之间的通信来完成。 ;6.1.1 I/O 指令 I/O指令是专门用于计算机与外设交换信息的命令。 ①CPU不设专门的I/O指令: CPU不设专门的I/O指令,把外设看成存储器对待,外设与主存储器采用统一编址,对外设的操作就等同对内存的操作,输入采用访问存储器的读指令,输出采用访问存储器的写指令。 优点是CPU设计简单,缺点是外设占内存空间地址,外部译码电路复杂。;②CPU设专门的I/O指令: CPU设专门的I/O指令:输入指令和输出指令。如80X系列的CPU就是采用这种方法。 优点是外设不占内存空间地址,外部译码电路简单。缺点是CPU中增加了指令,增加了CPU设计的复杂程度。 输入指令INS:将外设数据输入计算机系统 格式:IN AL(X), DX(端口地址) 输出指令OUTS:计算机系统将数据输出到外设。 格式:OUT DX(端口地址),AL(X);IN AL, P8 ;从P8端口输入一个字节到AL IN AX, P8 ;从P8端口输入一个字到AX IN EAX, P8 ;从P8端口输入一个双字到EAX IN AL, DX ;从端口(DX)输入一个字节到AL IN AX, DX ;从端口(DX)输入一个字到AX IN EAX, DX ;从端口(DX)输入一个双字到EAX 注:P8表示端口地址小于256;INSB ;从端口(DX)输入一个字节到ES:DI存储单元且DI=DI±1 INSW ;从端口(DX)输入一个字到ES:DI存储单元且DI=DI±2 INSD ;从端口(DX)输入一个双字到ES:DI存储单元且DI=DI±4 IN指令实现端口数据送累加器(AL、AX、EAX) INS指令实现端口数据送存储器单元ES:DI 端口地址存放在DX中或直接使用端口号P8(当端口号小于256时);OUT P8, A L;从AL输出一个字节到P8 OUT P8, AX ;从AX输出一个字到P8 OUT P8, EAX ;从EAX输出一个双字节到P8 OUT DX, AL ;从AL输出一个字节到端口(DX) OUT DX, AX ;从AL输出一个字到端口(DX) OUT DX, EAX ;从EAL输出一个双字到端口(DX);OUTSB ;从存储器DS:SI输出一个字节到端口(DX)且SI=SI±1 OUTSW ;从存储器DS:SI输出一个字到端口(DX)且SI=SI±2 OUTSD从存储器DS:SI输出一个双字到端口(DX)且SI=SI±4 OUT指令实现送累加器(A

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档