ch输入输出接口.pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 主讲人:黄永平 输入输出接口 HYPer 目录 一、接口概述 二、 三、 四、 HYPer 一.接口概述 定义: 计算机接口(简称接口,Interface):两个系统或部件之间的交接部分,包括硬件接口和软件接口。 端口(Port):一个接口电路中,可寻址的寄存器。一个接口中可以有多个端口。 接口作用: 外设种类; 外设速度; 外设信号类型; 外设信息格式。 接口的四个功能: 地址译码或设备选择; 数据缓冲和锁存; 信息格式和电平转换; 数据传送协调(握手)。 HYPer I/O接口编程结构 接口状态可以通过DB由CPU主动读入,也可以通过Status(一般为中断线)主动通知CPU。 HYPer 接口分类 HYPer 二.I/O端口地址选择 接口中端口的编址方式: 存贮器映像方式 I/O映像方式 HYPer 接口中端口的编址方式: 存贮器映像方式 I/O映像方式(独立I/O寻址) HYPer I/O指令:IN AL,Port8 ;/RD=0,M/IO=0 OUT Port8,AL ;/WR=0,M/IO=0 MEM指令:MOV AL,[2000H] ;/RD=0,M/IO=1 MOV [2000H],AL ;/WR=0,M/IO=1 I/O映像方式(独立I/O寻址) HYPer 端口地址选择方法: 基于门电路的译码 基于译码器的译码 基于比较器的译码 基于PLD的译码 基于比较器 module decoder flag -t3,-s,-v,-q222 title `Address Decoder Decoder ,by hyp@jlu.edu.cn 2009.11.23 U2 device `P22V10; A15,A14,A13,A12,A11,A10,A9,A8,A7,A6,A5,A4,A3,A2,A1,A0 PIN 17,16,15,14,2,3,4,5,6,7,8,9,10,11,13,1; MnIO,nRD PIN 23,22; nCS0,nCS1 PIN 20,21; H,L,X,C = 1,0,.X.,.C.; ADDR=[A15,A14,A13,A12,A11,A10,A9,A8,A7,A6,A5,A4,A3,A2,A1,A0]; EQUATIONS !nCS0 =(ADDR==^H0E0)(!nRD)(!MnIO) ; !nCS1 =(ADDR==^H0E2)(!nRD)(!MnIO) ; end decoder HYPer GAL译码ABEL代码 HYPer I/O控制方式 程序控制方式 无条件传送方式 查询传送方式 中断传送方式 直接存储器访问(DMA)方式 I/O处理机方式 HYPer 程序控制传送方式---无条件传送 HYPer 程序控制传送方式---查询输入传送 next:IN AL, 0E2h TEST AL,01h JZ next IN AL, 0E0h ... HYPer 程序控制传送方式---查询输出传送 MOV AL, 41H OUT 0E4H, AL next:IN AL, 0E4H TEST AL, 01H JNZ next MOV AL, 42H … HYPer 中断传送方式 优点: CPU效率高。 缺点: 电路复杂。 HYPer DMA传送方式 为什么用DMA方式? 与中断方式的区别? DMA操作的三种方法: CPU停机方式(成批传送,简单常用方法) 周期扩展(单字节传送,扩展CPU周期) 周期挪用(成批、单字节传送,不影响CPU工作) HYPer DMA传送方式--- 传送路径 同一时刻,CPU与DMAC只能一个占用系统总线 HYPer DMA传送方式---基本过程 (1)I/O接口向DMAC发出DMA传送请求信号(DREQ)。 (2)DMAC向CPU中的总线仲裁机构请求占用总线(HRQ)。 (3)DMAC接到HLDA信号后成为总线的主控者。 (4)DMAC向I/O接口发请求应答(DACK) (5)向存储器和进行DMA传送的外设发出读写命令,开始DMA传送。 (6)DMAC撤消对CPU的总线请求,交回系统总线的管理和控制权。 HYPer DMA传送方式--- M到I/O设备传送过程 DMA请求过程:CPU?(总线请求

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档