首页 > 其他分享 >第五章 输入输出系统 5.2 I/O设备和设备控制器

第五章 输入输出系统 5.2 I/O设备和设备控制器

时间:2023-05-06 12:45:51浏览次数:35  
标签:5.2 输入输出 控制器 接口 寄存器 设备 CPU 通道

一、I/O设备

  1.I/O设备的类型

  2.设备与控制器之间的接口

  设备并不是直接与CPU进行通信,而是与设备控制器通信,因此,在设备与设备控制器之间应有一接口 。

    ①数据信号线:在设备与控制器之间传送数据信号。 双向,有缓存。

    ②状态信号线:传送指示设备当前状态的信号。有:正在读/写,或准备好新的数据传送。

    ③控制信号线:由设备控制器向I/O发送控制信号时的通路。如:读,写控制等。控制器发给设备;要求其完成相关操作。

二、设备控制器

CPU与I/O设备之间的接口,接收从CPU发来的命令,并去控制I/O设备工作,以使处理机脱离繁杂的设备控制事务,实现I/O设备和计算机之间的数据交换。

  1.功能:接收CPU命令,控制I/O设备工作,解放CPU

    ①接收和识别命令

    具有相应的控制寄存器,用于存放接收的命令和参数,并进行译码。

    ②数据交换

    CPU<-------总线------->控制器的数据寄存器<-------------->设备

    ③设备状态的了解和报告

    具有相应的状态寄存器

    ④地址识别

    具有地址译码器,识别它所控制的设备地址以及其各寄存器的地址

    ⑤数据缓冲

    设置缓冲区

    ⑥差错控制

  2.设备控制器的组成(CPU与控制器接口,设备与控制器接口,I/O逻辑)

三、I/O通道

  1.I/O通道设备的引入 

  是一种特殊处理机,在CPU和设备控制器之间,专门负责输入/输出工作,具有执行I/O指令的能力。

  通道与一般处理机的区别:指令类型单一,局限于与I/O操作有关命令;没有独立的内存,通道与CPU共享内存。

  2.通道类型

    ①字节多路通道

    一个主通道连接多个子通道,以时间片轮转方式共享主通道。 每个子通道每次只传送一个字节,连接中低速设备。 

    ②数组选择通道

    连接多台高速设备。 每次只有一台设备进行数据传送,形成独占,如果它不传数据,别的设备也传不了。通道利用率较低。

    ③数组多路通道

    将数组选择通道传输速率高和字节多路通道分时并行操作的优点相结合。

  3.通道瓶颈问题

  通道数量较少,成为I/O的瓶颈,造成整个系统吞吐量下降。

  解决方法:采用复联的多通路方式 

四、总线系统

 

 

标签:5.2,输入输出,控制器,接口,寄存器,设备,CPU,通道
From: https://www.cnblogs.com/05-ReFrain-19/p/17376876.html

相关文章

  • 使用MASA全家桶从零开始搭建IoT平台(二)设备注册
    前言我们不希望任何设备都可以接入我们的IoT平台,所以一个设备正常的接入流程是这样的,1、上位机软件通过串口或其他方式读取设备的唯一标识码UUID。2、上位机调用IoT后台接口,发送UUID和ProductID。3、后台接口判断设备是否注册过,如果没有注册过,就根据ProductID并按照一定规律生......
  • linux设备树-LCD触摸屏设备驱动
    ----------------------------------------------------------------------------------------------------------------------------内核版本:linux5.2.8根文件系统:busybox1.25.0u-boot:2016.05-------------------------------------------------------------------------------......
  • 8.5.2 直线与平面平行
    \({\color{Red}{欢迎到学科网下载资料学习}}\)[【基础过关系列】高一数学同步精品讲义与分层练习(人教A版2019)](https://www.zxxk.com/docpack/2921718.html)\({\color{Red}{跟贵哥学数学,so\quadeasy!}}\)必修第二册同步巩固,难度2颗星!基础知识定义直线与平面无交点.......
  • 第五章 5.2.2 二叉树的常用性质
    叶子结点数量比度为2的结点多一个树的结点数量=总度数+1层的最多结点数高度一定的二叉树最多节点数量完全二叉树的性质......
  • 请求头获取用户设备、点赞
    请求头获取用户设备、点赞请求头获取用户设备、点赞一、GooGle浏览器:使用插件UserAgentSwitcher,URLsniffer0.9.3.9或者使用UserAgentSwitcher,调整用户设备请求头1.获取用户设备请求头的意义,QQ的空间动态,会有手机类型的显示,其实现原理就是获取设备的请求头文件,使用方法......
  • .NET MAUI获取设备id
    参考:https://www.cnblogs.com/xd502djj/p/5799334.htmlhttps://blog.csdn.net/aaaym/article/details/126316223///<summary>///获取设备号///</summary>///<returns></returns>publicstaticstringGetAndroid......
  • Windows设备防火墙放行指定EXE
    @echooffsetfile_path="C:\Path\To\Your\File.exe"setrule_name="MyRuleName"setprotocol=anyechoAdding%file_path%toWindowsFirewall...netshadvfirewallfirewalldeleterulename=%rule_name%>nulechoAddinginboundr......
  • 蓝牙搜索不到设备
    说明设备管理器中的蓝牙设备都看不到了或者蓝牙有驱动,但就是添加设备搜索的时候搜不到设备解决方法在设备管理器中-通用串行总线控制器-(有黄色报错的三角形感叹号)未知的USB设备,右键禁用,然后再启用,最后重启电脑即可出现蓝牙设备。释放静电:关机——拔电源插头——按电源键......
  • 再谈USB存储设备的使用痕迹
    近来有小伙伴在看了我先前的文章-<如何检视USB存储设备的使用记录>,如下所示:https://www.cnblogs.com/pieces0310/p/15943567.html 仍然想要进一步知道如何具体操作,因此,我就再次进行说明好了~ 首先,关于你提到的问题,其实操作系统的机制本就不在为操作行为留下记录,说穿了......
  • ADB更改Android设备屏幕显示方向
    adbshellsettingsputsystemaccelerometer_rotation0 关闭自动旋转屏幕 adbshellsettingsputsystemuser_rotation3 调整显示方向 可选0123 user_rotationValues:0#Protrait1#Landscape2#ProtraitReversed3......