软件技术基础-设备管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2.5设备管理

2.5.1设备管理概述

外部设备:

计算机系统中除了中央处理机和主存储器外的其它设备称为外部设备。

设备管理就是对外部设备进行统一的管理,向用户提供简单而一致的方式访问各种I/O设备。

一、设备分类

按工作特点:

按资源分配方式:

按信息交换单位:

二、设备管理的任务与功能

按照设备类型和系统分配策略进行设备分配与回收

向用户提供统一的接口

实现设备驱动——真正的I/O操作

缓冲区管理

实现虚拟设备管理

CPU

存储器

高速I/O设备

共享总线

低速I/O设备

设备控制器

微机I/O系统的结构

基于主存和通道的I/O系统

CPU

主存

通道

通道

通道

通道

某I/O

设备

磁带

通信

设备

主存

可同时进行

控制

通道与CPU共享主存

通道代替CPU完成与设备控制器的通信

1、什么是设备控制器

位于CPU与设备之间,接收CPU下达的输入、输出命令

并控制具体设备实现操作。

一个控制器可控制一个或多个I/O设备。

存在形式为各种接口卡。

设备控制器

2、设备控制器功能

接收和识别命令;数据暂存、缓冲;监测设备状态。

数据接口、控制接口、状态接口

3、设备控制器与设备的接口

4、设备控制器组成

控制器与CPU的接口单元

控制器与设备接口单元

I/O逻辑单元

2.5.2数据传送控制方式

设备管理的主要任务就是控制设备与CPU间的数据传递,主要有以下数传控制方式:

一、程序查询方式

由程序循环查询外部设备的状态,在外设进行数据处理时CPU只能等待。

二、中断控制方式

外部设备与CPU之间传递数据通过专门的中断请求信号来进行。I/O操作由程序发起,在操作完成时(如数据可读或已经写入)由外设向CPU发出中断,CPU完成数据的读写。

要求:专门的中断请求线、专门的中断标志位

优点:在外设进行数据处理时,CPU不必等待——实现了让权等待。

缺点:CPU每次处理的数据量少(通常以字节为单位),适于数据传输率较低的设备。

进程利用中断实现输入、输出流程:

三、直接内存访问方式(DMA)

引入思想:减少CPU在数据传递过程中的干预,DMA控制器完成内存与外设的成批数据交换。

优点:CPU只需干预I/O操作的开始和结束,而其中的一批数据读写无需CPU控制,适于高速设备。

由程序设置DMA控制器中的若干寄存器值(如内存始址,传送字节数),然后发起I/O操作;

数据直接在DMA控制器控制下通过总线传递到内存中;

在完成指定量的数据接收后,DMA控制器才向CPU产生中断;

通过中断处理程序唤醒等待数据的进程;

等待数据的进程经过调度处理输入的数据。

DMA过程:

不再每个字符传递后发中断,实现了块传递再中断,减少了CPU的占用时间

中断控制方式与DMA方式

CPU

总线

I/O设备

内存

中断

CPU

I/O设备

内存

DMA

中断:通知

已传输完毕

四、通道方式

通过执行通道程序并行完成一系列输入输出过程

通道:

通道是一种特殊的处理机,具有执行I/O指令的能力,通过执行通道程序来控制I/O操作。

1、通道程序有自己的指令系统,是一个相对完整的过程。CPU只需向通道发出一条指令,通道便从内存中取出本次执行的通道程序并执行。

2、通道之间可以并行执行,进一步减少了CPU对输入输出过程的干预。提高CPU与设备之间的并行性,提高资源利用率。

3、主机具有一个或多个通道,一个通道可管理一个或多个设备控制器;通道和CPU共享一个主存

特点:

通道

设备控制器

设备控制器

设备

设备

设备

通道

设备控制器

设备

设备

主存

CPU

2.5.3缓冲技术

作用:

解决CPU与I/O设备速度匹配问题

基本思想:

在内存中开辟一定的专用区域,作为CPU和I/O设备之间进行信息交流的工作区

缓冲区

缓冲区的组织

专用缓冲区:

为某台设备专门设置的,单独使用的缓冲区

公用缓冲区:

为多台或者全部设备设置的,共享的缓冲区

按使用方式划分:

按数量划分:

单缓冲区

双缓冲区

多缓冲区循环缓冲

缓冲池:

由多个大小相等的缓冲区连接起来构成缓冲池

1.单缓冲区

在CPU和设备之间设置一个缓冲区

速度1

速度2

注意:

1.单缓冲区是临界资源,读写必须互斥访问。

2.单缓冲区只能实现匹配速度,不能实现并行操作。

2.双缓冲区

在CPU和设备之间设置两个缓冲区

设备1

设备2

CPU

提高了CPU与设备之间的并行度

多个缓冲区循环使用,类似循环队列

next_in

next_out

CPU

设备输入

3.循环缓冲

4.缓冲池

可供多个对象共享的公用缓冲区组成的缓冲池

缓冲区1

缓冲体

数据

缓冲池中的缓冲区根据使用情况划分为3种队列:

inq:满输入缓冲区队列

outq:满输

文档评论(0)

192****9352 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档