- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统 张柏礼 bailey_zhang@ 计算机科学与工程学院 4 设备管理 基本概念 I/O控制方式 I/O设备分配 设备驱动 4 设备管理:基本概念 I/O设备 又称为外部设备(外设),外围设备 广义上的I/O设备:计算机系统中用于人机交互或与其他机器通讯的所有设备,如显示器、键盘,打印机,网卡,还包括所有的存储设备,如磁盘,磁带等 狭义上的I/O设备: 不包括存储设备 I/O设备的分类 按使用特性分 输入输出设备:键盘、鼠标、扫描仪、麦克风、音箱等 存储设备:磁盘、磁带、光盘 网络通讯设备:各种网络接口、调制解调器 4 设备管理:基本概念 按信息交换的单位分 块设备:数据交换的单位是数据块,如磁盘,磁带(基本等价于存储设备) 字符设备:数据交换的单位是字节,如终端键盘、打印机、网络接口(基本等价于输入输出和网络通讯设备) 按共享属性分 独占设备:临界资源,并发进程需互斥地使用这类设备,它一段时间内只能由一个进程独占,直到其使用完毕或主动释放 共享设备:多个进程可以交替的使用这类设备,不必等另一个进程使用结束后才能访问,但某一个时刻只允许一个进程访问,如磁盘可以供多进程交替使用,在某一个进程A传输数据的时刻,其他进程是不可以使用,但在进程A完成这次磁盘指令后,下一个指令下达前,磁盘可被其他进程使用 虚拟设备:通过虚拟技术将一台独占设备变换成多台逻辑设备,供多个进程同时使用 4 设备管理:基本概念 I/O设备控制器 通常I/O设备并不是直接与CPU通讯,而是与I/O设备控制器进行通讯,设备控制器是处理机和设备之间的接口,它负责接收从CPU发来的命令,并去控制I/O设备工作 设备控制器的主要功能 接受和识别命令 数据交换 设备状态的了解和报告 地址识别 设备控制器的组成 设备控制器与处理机的接口 设备控制器与设备的接口 I/O逻辑 4 设备管理:基本概念 设备管理的基本功能 I/O控制 设备分配 设备驱动 缓冲区管理 并行操作 4 设备管理 基本概念 I/O控制方式 I/O设备分配 设备驱动 4 设备管理: I/O控制方式 I/O控制 I/O设备的输入输出控制方式随着计算机技术的发展也在不断的发展 其主要方向是不断地减少主机CPU对输入输出的控制,将主机从繁琐低速的I/O事务中解脱出来,去完成更多数据处理的任务,提高CPU的利用率 I/O控制的发展经历了四个阶段 程序直接I/O控制方式 中断I/O控制方式 DMA I/O控制方式 通道I/O控制方式 4 设备管理: I/O控制方式 程序直接I/O控制 又称为忙—等方式、轮巡方式和循环测试方式 用户程序直接控制CPU与外设的数据传送,这种方式的控制者是用户进程,其硬件体系结构如图 设备控制器上有三个寄存器, 控制寄存器、状态寄存器、数据寄存器 通过memory-mapped I/O技术,使三个寄存器都具有内存的地址,从而CPU可以直接与它们交互 4 设备管理: I/O控制方式 当进程需要从外设输入数据时 (1)通过CPU发出设备启动指令到控制寄存器 (2)进程进入测试等待状态,不断地用测试指令检查状态寄存器是否有完成标志 (3)当外设将单字节数据送入数据寄存器后,状态寄存器设置完成标志 (4)进程检测到完成标志后,将数据从数据寄存器中读走 (5)如还需输入数据,则回到(1)继续,否则完成I/O 当进程需要输出数据到外设时,同样发出启动命令,并等待设备准备好之后才能输出数据 优势:硬件结构简单,输入输出程序也相当简单 劣势: CPU的高速性和I/O设备的低速性矛盾突出,导致CPU大多数时间都用于循环检测,CPU利用率很低, 外设无法并行,只能串行 一旦外设故障,状态寄存器失效,可能导致CPU“死等” 4 设备管理: I/O控制方式 中断I/O控制方式 当某进程需要启动某个外设工作时 CPU向设备控制器发送一条I/O指令,然后返还执行其他任务 设备控制器具有一定的智能,受到指令后,按指令要求控制设备,进行数据的输入输出,这时外设和CPU处于并行操作 当输入/输出的数据进入数据寄存器后,设备控制器便向CPU发送一中断信号,CPU响应中断后,发送指令给设备控制器,由设备控制器将数据写入内存或由内存写入数据寄存器 在外设输入/输出数据过程中,无需CPU的干预,只有外设输入/输出结束时,才需要花很短的时间进行中断处理 如终端输入一个字符的数据约为100ms,而将字符由数据寄存器送入内存缓冲区的时间为0.1ms,如用程序直接I/O方式,CPU的99.9ms处于忙—等状态,而采用中断控制,CPU可以将这99.9ms用于处理其他事情 中断方式使CPU和外设可以并行运行,提高了系统资源利用率和吞吐量,并具有实时响应能力,可以及时处理异常问题,提高了系统的
原创力文档


文档评论(0)