I/O设备与主机交换信息和CPU与主存交换信息相比,有许多不同点.例如,CPU如何对I/O设备编址;如何寻找I/O设备号;信息传送是逐位串行还是多位并行;I/O设备与主机以什么方式进行联络,使它们彼此都知道对方处于何种状态;I/O设备与主机是怎么连接的,等等.这一系列问题统称为I/O设备与主机的联系方式.

1.I/O设备编址方式

通常将I/O设备码看做地址码,对I/O地址码的编址可采用两种方式:

统一编址
独立编址

统一编址就是将I/O设备和存储器放在一起编址.独立编址就是I/O设备和存储器分开编址.

采用统一编址的缺点是由于I/O设备码占用了主存的地址空间,减少了直接访问的主存容量,优点是不必单独设置I/O指令.

采用独立编址时由于I/O设备码不占用主存空间,故不影响主存容量,但需设I/O专用指令.

2.传送方式

在同一瞬间,n位信息同时从CPU输出至I/O设备,或由I/O设备输入到CPU,这种传送方式称为并行传送.其特点是传送速度快,但要求数据线多.

若在同一瞬间只传送一位信息,在不同时刻连续逐位传送一串信息,这种传送方式称为串行传送.其特点是传送速度较慢,但它只需一根数据线和一根地线.当I/O设备与主机距离很远时,采用串行传送较为合理,例如远距离数据通信.

不同的传送方式需配置不同的接口电路,如并行传送接口、串行传送接口或串并联用的传送接口等.用户可按需要选择合适的接口电路.

3.联络方式

不论是串行传送还是并行传送,I/O设备与主机之间必须互相了解彼此当时所处的状态,如是否可以传送、传送是否已结束等.这就是I/O设备与主机之间的联络问题.按I/O设备工作速度的不同,可分为三种联络方式

(1)立即响应方式
对于一些工作速度十分缓慢的I/O设备,如指示灯的亮与灭、开关的通与断,当它们与CPU发生联系时,通常都已使其处于某种等待状态,因此,只要CPU的I/O指令一到,它们便立即响应,故这种设备无需特殊联络信号,称为立即响应方式.

(2)异步工作采用应答信号联络

当I/O设备与主机工作速度不匹配时,通常采用异步工作方式.这种方式在交换信息前,I/O设备与CPU各自完成自身的任务,一旦出现联络信号,彼此才准备交换信息.图8.4示意了并行传送的异步联络方式.

如图8.4所示,当CPU将数据输出到I/O接口后,接口立即向I/O设备发出一个“Ready”(准备就绪)信号,高速I/O设备可以从接口内取数据.I/O设备收到“Ready”信号后,通常便立即从接口取出数据,接着便向接口回发一个“Srtobe”信号,并让接口转告CPU,接口中的数据已被取走,CPU还可继续向此接口送数据.同理,倘若I/O设备需向CPU传送数据,则先由I/O设备向接口送数据,并向接口发“Strobe”信号,表明数据已送出.接口接到联络信号后便通知CPU可以取数,一旦数据被取走,接口便向I/O设备发“Ready”信号,通知I/O设备,数据已被取走,尚可继续传送数据.这种一应一答的联络方式称为异步联络.

(3)同步工作采用同步时标联络
同步工作要求I/O设备与CPU的工作速度完全同步.例如,在数据采集过程中,若外部数据以2400bps的速率传送至接口,则CPU也必须以1/2400s的速率接收每一位数.这种联络互相之间还得配专有电路,用以产生同步时标控制同步工作.

总结

  • 了解IO设备与主机交换信息的细节

I/O设备与主机的联系方式相关推荐

  1. Android 连接USB设备(主机模式)

    Android 连接USB设备(主机模式) Android 连接USB设备(配件模式) 两种模式(主机.配件) 首先,要了解Android 连接USB设备主要通过两种模式, USB 配件模式. USB ...

  2. tftp 在嵌入式设备和主机之间传输文件

    tftp 在嵌入式设备和主机之间传输文件 tftpd服务器启动: service xinetd restart 参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client ...

  3. I/O设备与主机信息传送的控制方式

    I/O设备与主机信息传送的控制方式: 1.程序查询方式 2.程序中断方式 3.DMA方式 1.程序查询方式 2.程序中断方式 3.DMA方式

  4. 树莓派蓝牙连接手机或其他设备(主机+从机)

    扫描&查看MAC:sudo bluetoothctl 输入命令sudo bluetoothctl进入此工具的命令界面 使用命令scan on命令可以扫描当前环境中存在的蓝牙设备. 找到需要连接 ...

  5. Android USB的AOA协议设备端(主机模式,配件模式),ADB连接

    USB的ADB/AOA协议(一种是ADB模式,一种是AOA模式).AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议. ADK中与USB配件模式相关的两个类是U ...

  6. 设备与主机的攻击日志类型分析总结

    随着网络技术的普及,网络攻击行为出现得越来越频繁.另外,由于网络应用的多样性和复杂性,使得各种网络病毒泛滥,更加剧了网络被攻击的危险. 目前,Internet上常见的网络安全威胁分为以下三类: 1.扫 ...

  7. linux usb 同步传输,从设备到主机的用户模式USB等时传输

    我目前正在尝试与用户土地上的USB音频设备接口.目前,我已经完全枚举了该设备,并且已经设置了接口并将备用接口设置为非零带宽备用接口. 首先,我不得不说我不能使用libusb之类的东西.我已通过Linu ...

  8. 值得拥有的一份详细的计算机系统硬件结构清单:系统总线、存储器、I/O设备

    一.系统总线 总线概念 起源:将计算机系统的五大部件共同连到一组公共信息传输线上,就是总线.早期使用的是每个设备都有自己的连接线,分散连接,不方便随时增添和减撤设备. 总线新问题:由于总线是各部件共享 ...

  9. 计算机组成原理学习笔记(第二部分 I/O设备和运算)

    学习视频 随看随记 1000,0000 是-128的补码 数的左移表示增加,右移表示减小 输入输出系统 概述 输入输出系统的发展概况 早期I/O设备不多,采用分散连接,CPU和I/O设备串行工作使用程 ...

最新文章

  1. 计算机里面的百度云怎么弄消失,我换了个手机登录我的百度网盘,里面存的东西都不见了,谁能告诉我怎么弄回来么...
  2. 树型列表结构宽度调整_Material Design 网格列表
  3. When is abap.js loaded by Launchpad
  4. iphone降级_ios14.2怎么降级到14.1 ios14.2耗电严重吗[多图]-热门资讯
  5. 安卓案例:基于HttpURLConnection下载文本与图片
  6. 数据传输服务 DTS > 数据订阅 > 数据订阅(新版) > 创建RDS MySQL数据订阅通道(新版)
  7. 解决org.hibernate.QueryException illegal attempt to dereference collection 异常错误
  8. 阿里开源自研语音识别模型DFSMN 准确率高达96.04%
  9. Access denied for user 'root'@'localhost' Could not obtain connection
  10. 如何通过NTFS for Mac 15格式化连接的移动磁盘
  11. fix ubuntu boot(grub)
  12. Ubuntu16.04 ext4格式硬盘挂载普通用户权限控制
  13. 【kali技巧】kali配置ssh服务
  14. 数码相册项目(带密码登陆,代码已开源)
  15. c语言编程最大公约数教程说明,C语言:最大公约数。
  16. win10无限重启_让迷你掌上电脑更具生产力,GPD安装 Win10+Ubuntu双系统
  17. openwrt劫持域名,openwrt使用DNS劫持实现访问域名访问web
  18. 做过SEO优化的网站与普通站的区别在哪里
  19. ApacheCN×Tesra 免费算力申请活动
  20. mysql的一些基本常识(约束 、事务,事务隔离级别)

热门文章

  1. linux-清除登录系统成功记录的命令
  2. java web网上书城_javaweb网上书城项目
  3. windows系统bat批处理 电脑换IP清空dns地址 清空缓存重新获取ip
  4. css关闭窗口按钮的代码,JS+CSS实现带关闭按钮DIV弹出窗口的方法
  5. ebaz s9 zynq linux中关于网络的一些小问题
  6. 实验1 java程序基础_《Java程序设计》实验1
  7. c语言单片机常用函数,C51单片机C语言函数编辑 -单片机-电子工程世界网
  8. 计算机图形学算法详解,计算机图形学裁剪算法详解
  9. android fragment 抽屉,如何从Fragment Android中禁用或隐藏抽屉布局
  10. 人体轮廓_速写人体轮廓的处理有哪些技法?