软件技术基础设备管理.ppt
《软件技术基础设备管理.ppt》由会员分享,可在线阅读,更多相关《软件技术基础设备管理.ppt(43页珍藏版)》请在三一办公上搜索。
1、2.5 设备管理,2.5.1 设备管理概述,外部设备:,计算机系统中除了中央处理机和主存储器外的其它设备称为外部设备。,设备管理就是对外部设备进行统一的管理,向用户提供简单而一致的方式访问各种I/O设备。,一、设备分类,按工作特点:,按资源分配方式:,按信息交换单位:,二、设备管理的任务与功能,按照设备类型和系统分配策略进行设备分配与回收,向用户提供统一的接口,实现设备驱动真正的I/O操作,缓冲区管理,实现虚拟设备管理,CPU,存储器,高速I/O设备,共享总线,低速I/O设备,设备控制器,微机I/O系统的结构,基于主存和通道的I/O系统,CPU,主存,通道,通道,通道,通道,某I/O设备,磁盘
2、,磁带,通信设备,主存,可同时进行,控制,通道与CPU共享主存通道代替CPU完成与设备控制器的通信,1、什么是设备控制器,位于CPU与设备之间,接收CPU下达的输入、输出命令并控制具体设备实现操作。一个控制器可控制一个或多个I/O设备。存在形式为各种接口卡。,设备控制器,2、设备控制器功能,接收和识别命令;数据暂存、缓冲;监测设备状态。,数据接口、控制接口、状态接口,3、设备控制器与设备的接口,4、设备控制器组成,控制器与CPU的接口单元,控制器与设备接口单元,I/O逻辑单元,2.5.2 数据传送控制方式,设备管理的主要任务就是控制设备与CPU间的数据传递,主要有以下数传控制方式:,一、程序查
3、询方式,由程序循环查询外部设备的状态,在外设进行数据处理时CPU只能等待。,二、中断控制方式,外部设备与CPU之间传递数据通过专门的中断请求信号来进行。I/O操作由程序发起,在操作完成时(如数据可读或已经写入)由外设向CPU发出中断,CPU完成数据的读写。,要求:专门的中断请求线、专门的中断标志位,优点:在外设进行数据处理时,CPU不必等待实现了让权等待。缺点:CPU每次处理的数据量少(通常以字节为单位),适于数据传输率较低的设备。,进程利用中断实现输入、输出流程:,三、直接内存访问方式(DMA),引入思想:减少CPU在数据传递过程中的干预,DMA控制器完成内存与外设的成批数据交换。优点:CP
4、U只需干预I/O操作的开始和结束,而其中的一批数据读写无需CPU控制,适于高速设备。,由程序设置DMA控制器中的若干寄存器值(如内存始址,传送字节数),然后发起I/O操作;数据直接在DMA控制器控制下通过总线传递到内存中;在完成指定量的数据接收后,DMA控制器才向CPU产生中断;通过中断处理程序唤醒等待数据的进程;等待数据的进程经过调度处理输入的数据。,DMA过程:,不再每个字符传递后发中断,实现了块传递再中断,减少了CPU的占用时间,中断控制方式与DMA方式,CPU,总线,I/O设备,内存,中断,CPU,I/O设备,内存,DMA,中断:通知已传输完毕,四、通道方式,通过执行通道程序并行完成一
5、系列输入输出过程,通道:,通道是一种特殊的处理机,具有执行I/O指令的能力,通过执行通道程序来控制I/O操作。,1、通道程序有自己的指令系统,是一个相对完整的过程。CPU只需向通道发出一条指令,通道便从内存中取出本次执行的通道程序并执行。2、通道之间可以并行执行,进一步减少了CPU对输入输出过程的干预。提高CPU与设备之间的并行性,提高资源利用率。3、主机具有一个或多个通道,一个通道可管理一个或多个设备控制器;通道和CPU共享一个主存,特点:,通道,设备控制器,设备控制器,设备,设备,设备,通道,设备控制器,设备,设备,主存,CPU,2.5.3 缓冲技术,作用:,解决CPU与I/O设备速度匹配
6、问题,基本思想:,在内存中开辟一定的专用区域,作为CPU和I/O设备之间进行信息交流的工作区,缓冲区,缓冲区的组织,专用缓冲区:,为某台设备专门设置的,单独使用的缓冲区,公用缓冲区:,为多台或者全部设备设置的,共享的缓冲区,按使用方式划分:,按数量划分:,单缓冲区,双缓冲区,多缓冲区 循环缓冲,缓冲池:,由多个大小相等的缓冲区连接起来构成缓冲池,1.单缓冲区,在CPU和设备之间设置一个缓冲区,速度1,速度2,注意:,1.单缓冲区是临界资源,读写必须互斥访问。,2.单缓冲区只能实现匹配速度,不能实现并行操作。,2.双缓冲区,在CPU和设备之间设置两个缓冲区,设备1,设备2,CPU,提高了CPU与
7、设备之间的并行度,多个缓冲区循环使用,类似循环队列,next_in,next_out,CPU,设备输入,3.循环缓冲,4.缓冲池,可供多个对象共享的公用缓冲区组成的缓冲池,缓冲区 1,缓冲区,缓 冲 体,缓冲区首部,数 据,缓冲池中的缓冲区根据使用情况划分为3种队列:,inq:满输入缓冲区队列,outq:满输出缓冲区队列,emptyq:空缓冲区队列,从设备输入的数据缓冲区队列,准备向设备输出的数据缓冲区队列,缓冲池操作(四种操作),设备输入数据到缓冲池,get empty buffer;fill data in buffer;put buffer in inq;,收容输入,用户从缓冲池读入数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术 基础 设备管理
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6610959.html