缓冲池的组成课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《缓冲池的组成课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 缓冲 组成 课件
- 资源描述:
-
1、I/O 系统第五章第五章 设备管理设备管理 5.1 I/O5.1 I/O系统系统 5.2 I/O5.2 I/O控制方式控制方式 5.3 5.3 缓冲管理缓冲管理5.4 5.4 设备分配设备分配5.5 5.5 设备处理设备处理I/O 系统上节回顾上节回顾1. I/O设备分类:传输速率、信息单位 、共享属性2. 设备控制器:l 功能l 组成3. I/O通道:通道类型,解决瓶颈问题4. I/O控制方式l 程序I/Ol 中断驱动l DMAl 通道控制I/O 系统5.3 缓缓 冲冲 管管 理理 5.3.1 缓冲的引入缓冲的引入 (1) 缓和CPU与I/O设备间速度不匹配的矛盾。 (2) 减少对CPU的中
2、断频率, 放宽对CPU中断响应时间的限制。 (3) 提高CPU和I/O设备之间的并行性。 I/O 系统图 5-10 利用缓冲寄存器实现缓冲 1位缓冲9.6 Kb/s8位缓冲寄存器送内存9.6 Kb/s8位缓冲寄存器9.6 Kb/s送内存(b)(a)(c)I/O 系统5.3.2 单缓冲和双缓冲单缓冲和双缓冲 1. 单缓冲单缓冲(Single Buffer) 工作区处理(C)缓冲区传送(M)输入(T)I/O设备(a)T1M1C1T2M2C2T3M3C3T4t(b)用户进程I/O 系统2. 双缓冲双缓冲(Double Buffer) 工作区用户进程缓冲区1缓冲区2I/O 设备T1(缓冲1)M1C1M
3、2C2M3C3T2(缓冲2)T3(缓冲3)M4C4T4(缓冲4)(a)(b)图 5-12 双缓冲工作示意图 I/O 系统图 5-13 双机通信时缓冲区的设置 缓冲区缓冲区A机B机(a) 单缓冲发送缓冲区接收缓冲区接收缓冲区发送缓冲区A机B机(b) 双缓冲I/O 系统5.3.3 循环缓冲循环缓冲 1. 循环缓冲的组成循环缓冲的组成 图 5-14 循环缓冲 RGGGRG165423NextiNextgRGGGRC165423NextiNextgcurrentI/O 系统2. 循环缓冲区的使用循环缓冲区的使用 (1) Getbuf过程。(2) Releasebuf过程。 I/O 系统3. 进程同步进
4、程同步 (1) Nexti指针追赶上Nextg指针。(2) Nextg指针追赶上Nexti指针。 I/O 系统5.3.4 缓冲池缓冲池(Buffer Pool) 1. 缓冲池的组成缓冲池的组成 对于既可用于输入又可用于输出的公用缓冲池, 其中至少应含有以下三种类型的缓冲区: 空(闲)缓冲区; 装满输入数据的缓冲区; 装满输出数据的缓冲区。 I/O 系统5.3.4 缓冲池缓冲池(Buffer Pool) 1. 缓冲池的组成缓冲池的组成 为了管理上的方便,可将相同类型的缓冲区链成一个队列,于是可形成以下三个队列: 1) 空缓冲队列emq。 2) 输入队列inq。 3) 输出队列outq。 四种工作
5、缓冲区:1)收容输入2)提取输入3)收容输出4)提取输出I/O 系统2. Getbuf过程和过程和Putbuf过程过程 Procedure Getbuf(type) begin Wait(RS(type); Wait(MS(type); B(number) =Takebuf(type); Signal(MS(type); end Procedure Putbuf(type, number) begin Wait(MS(type); Addbuf(type, number); Signal(MS(type); Signal(RS(type); end I/O 系统3. 缓冲区的工作方式缓冲区的工
6、作方式 四种缓冲区的工作方式 1、收容输入2、提取输入3、收容输出4、提取输出hinsoutsinhout收容输入提取输出用户程序提取输入收容输出缓冲池I/O 系统5.4 设设 备备 分分 配配 I/O 系统5.4.1 设备分配中的数据结构设备分配中的数据结构 I/O 系统1. 设备控制表设备控制表DCT 设备类型 type设备标识符:deviceid设备状态:等待/不等待 忙/闲指向控制器表的指针重复执行次数或时间设备队列的队首指针DCT 1DCT 2DCT n设备控制表集合图 5-16 设备控制表 I/O 系统2. 控制器控制表、控制器控制表、 通道控制表和系统设备表通道控制表和系统设备表
7、 图 5-17 COCT、 CHCT和SDT表 (c) 系统 设 备 表 SDT控制器标识符:controllerid控制器状态:忙/闲与控制器连接的通道表指针控制器队列的队首指针控制器队列的队尾指针通道标识符:channelid通道状态:忙/闲与通道连接的控制器表首址通道队列的队首指针通道队列的队尾指针(a) 控制器表COCT(b) 通道表CHCT表目 1表目 i设备类设备标识符DCT驱动程序入口I/O 系统控制器控制表、控制器控制表、 通道控制表、设备控制表的联接通道控制表、设备控制表的联接I/O设备控制器1控制器2通道1通道2存储器I/O设备I/O设备I/O设备CHCT COCT DCT
展开阅读全文