- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 设备与I/O管理清华大学 设备及其分类 设备的物理特性 IO传输方式(查询、中断、通道、DMA) 设备分配与去配 设备驱动 设备调度 缓冲技术 输入输出进程 RAID技术 虚拟设备 8.1 设备及其分类 用途 存储型设备 磁盘,磁带,光盘 IO型设备 扫描仪,打印机,mouse,keyboard,monitor, 网络设备 网卡,交换机,etc. 8.1 设备及其分类 管理 共享型设备(块型) 多个进程的IO操作以块为单位可以交叉 独占型设备(块型) 多个进程的IO操作以块为单位不宜交叉 独占型设备(字符型) 多个进程的IO操作以字符为单位不能交叉 8.2 设备的物理特性 8.3 I/O 传输方式 IO操作演变历史 程序查询方式 (programmed IO) (polling) CPU and Device can not work in parallel 中断方式 (interrupt) CPU and device can work in parallel, too many interrupts for CPU 通道方式 (channel) special processor for dealing with io operations 直接内存方式 (DMA) DMA controller in charge of block io 8.3.1 程序控制查询方式 8.3.2 中断驱动方式 CPU 计算 启动设备 计算 … 计算 中断处理 计算 8.3.3 DMA方式 8.3.3 DMA方式 ①CPU通过设置DMA控制器实现DMA编程,同时启动磁盘控制器由磁盘读入数据至内部缓冲区并进行和校验; ②DMA控制器向磁盘控制器发出读请求,并将内存地址放在地址总线上; ③磁盘控制器将字节传到内存指定单元; ④磁盘控制器向DMA控制器发送回答; ⑤DMA控制器将内部地址寄存器加1同时将记数减1,重复上述过程②─④直至计数器为0,此时DMA控制器向CPU发出中断信号. 8.3.4 通道方式 通道 负责IO操作的处理机 指令系统 基本操作:控制、读、写、转移、结束 指令格式:(操作码,传输量,特征位,地址) 运控部件 CAW,CCW,CSW,CDW 存储区域(与CPU共用内存,通道内有缓冲区) 通道程序,IO数据(channel does have its buffers) 通道类型 字节多路通道(byte multiplexer channel) 多个非分配型子通道,连接低速外围设备 数组选择通道(block selector channel) 一个分配型子通道,连接多台高速设备 数组多路通道(block multiplexer channel) 多个非分配型子通道,连接多台高速设备 设备、通道、内存连接 8.4 设备的分配与去配 独占型设备的分配与去配 块型独占 字符型独占 共享型设备的分配与去配 块型共享 8.5 设备驱动 通道程序 CCW指令序列 静态编制或动态生成 设备启动 通道启动 中断处理 通道向CPU发的中断 8.6 设备调度 优化服务顺序 考虑因素 公平性 防止饿死 高效性 减少磁盘引臂移动量 磁盘引臂调度(disk head scheduling) 先到先服务(FCFS) 请求序列:130,42,180,15,108,68,97 磁盘引臂调度(disk head scheduling) 最短寻找时间优先(SSTF) 请求序列:130,42,180,15,108,68,97 磁盘引臂调度(disk head scheduling) N-step SCAN(N步扫描) 将磁盘请求队列分为若干个长度为N的子队列,每个队列内采用SCAN算法 例子:磁道由外向内编号0-99,磁头当前位置20,向内移动,N=4 12, 5, 7, 30, 60, 77, 13, 26, 61, 80, 53, 66 20→30→12→7→5→13→26→60→77→80→66→61 →53 当N很大时,接近SCAN算法 当N=1时,蜕化为FCFS算法 8.6.1 磁盘I/O参数 首先分析一下读/写一个磁盘块需要多少时间。它一般由如下三个因素确定: 寻道时间(seek time):将磁盘引臂移动到指定柱面所需要的时间; 旋转延迟(rotational delay):指定扇区旋转到磁头下的时间; 传输时间(transfer time):读/写一个扇区的时间。 8.6.1 磁盘I/O参数 寻道时间Ts计算公式如下: Ts=m×n﹢s 其中,n为跨越磁道数,m为跨越一个磁道所用时间,s为启动时间。 旋转延迟Tr计算公式如下: Tr=1/(2r) 其中,r为磁盘转速。该公式给出的是平均旋转延迟,它
您可能关注的文档
- 6保险公司业务的核算6保险司业务的核算6保险公司业务的核算6保险公司业务的核算.doc
- 6s管理手册(修订)6s管手册(修订)6s管理手册(修订)6s管理手册(修订).doc
- 6第六章 清热类方药全6六章 清热类方药全6第六章 清热类方药全6第六章 清热类方药全.ppt
- 6-第六章 单环芳烃5xueshi6-第六章 单环芳烃 5xueshi6-第六章 单环芳烃 5xueshi6-第六章 单环芳烃 5xueshi.doc
- 6第六章 清热类方药6第章 清热类方药6第六章 清热类方药6第六章 清热类方药.ppt
- 6第六章 课程论6第六章 程论课程论.ppt
- 6-mis系统设计6-mi系统设计s系统设计.ppt
- 6零售商品管理.doc
- 6脉冲与12脉冲整流6脉冲12脉冲整流6脉冲与12脉冲整流6脉冲与12脉冲整流.doc
- 6升7 第六讲:听力&语法生版6升7 第六讲:听力&语法学生版6升7 第六讲:听力&语法学生版6升7 第六讲:听力&语法学生版.doc
- 慰问敬老院活动策划方案范文范例慰问敬老院活动策划书 .pdf
- 渤黄东海三维风暴潮模式四维变分同化技术研究 .pdf
- 泰山版信息技术 初一第一学期全部教案 .pdf
- 法治节目主持人与虚拟演播室场景的深度融合 .pdf
- 海底两万里个人阅读感悟五篇 .pdf
- 湘行散记读后感范文7篇 .pdf
- 波兰社交媒体用户分析报告:TikTok-外文版培训课件2024.7,temu,小米SU7.pdf
- 波兰移动运营商用户分析报告:Play-外文版培训课件2024.7,联通,电信.pdf
- 德国电动汽车充电基础设施发展情况分析报告-外文版培训课件.pdf
- 巴西智能手机用户分析报告:Motorola摩托罗拉-外文版培训课件2024.7,temu.pdf
最近下载
- [QC]路基改良土填筑施工QC成果 范本.pdf
- Unit3ConservationLesson1TheSixthExtinction课件-高中英语北师大版(2019)选择性必修第一册.pptx VIP
- 2024五保户供养协议.docx VIP
- 直埋埋地电缆质量管控要点.docx VIP
- 青少版新概念Starter A Unit 13 Lesson 2+3.pptx VIP
- 青少版新概念Starter A Unit 13 Lesson 1.pptx VIP
- 急性胰腺炎病例讨论.ppt
- (完整版)纸的故事.ppt
- 青少版新概念Starter A Unit 12 Lesson+2+3.pptx VIP
- (正式版)G-B∕T 44146-2024 基于InSAR技术的地壳形变监测规范.docx VIP
文档评论(0)