- 4
- 0
- 约8.3千字
- 约 101页
- 2023-10-29 发布于湖北
- 举报
5.4.3 设备驱动程序 1、设备驱动程序的功能 (1)将抽象的I/O请求转换为具体的I/O请求。 (2)检查I/O的合法性,了解设备状态,设置设备的工作方式。 (3)启动I/O设备。 (4)响应中断请求。 (5)构成通道程序。 第六十二页,共一百零一页。 2、设备处理方式 (1)为每一类设备设置一个I/O进程。 (2)整个系统设置一个I/O进程 (3)为各类设备设置相应的设备处理程序,供用户进程或系统进程调用。 第六十三页,共一百零一页。 3、设备驱动程序的特点 (1)驱动程序是请求I/O的进程与设备控制器之间的一个通信程序。 (2)不同类型的设备应配置不同的驱动程序。 (3)驱动程序与I/O控制方式紧密相关。 (4)驱动程序必须用汇编语言书写,基本设备的驱动程序已固化在ROM中。 (5)驱动程序应允许可重入。 (6)驱动程序不允许系统调用。 第六十四页,共一百零一页。 4、 设备驱动程序的处理过程 1)将抽象要求转换为具体要求 例:盘块号转换为盘面、磁道及扇区。 2)检查I/O请求的合法性 例:请求从打印机输入数据将被拒绝。 第六十五页,共一百零一页。 3)读出和检查设备的状态:从设备控制器的状态寄存器中读出设备的状态。 4)传送必要的参数 例:读写磁盘前,要将字节数和内存地址传送到控制器。 5)工作方式的设置:设置设备的工作方式。 6)启动I/O设备:驱动程序发出I/O命令,由控制器控制设备完成基本的I/O。 第六十六页,共一百零一页。 5.4.4 设备独立性软件 1、设备独立性的概念 设备改变了,使用设备的应用程序不 需要修改,即应用程序独立于具体使用的 物理设备。为保证设备的独立性,在应用 程序中使用逻辑设备名来使用物理设备。 第六十七页,共一百零一页。 设备独立性实现了: 1)设备分配时的灵活性:当进程用逻辑设备名来请求某类设备时,系统可分配该类设备的任意一台给进程。 2)易于实现I/O重定向:用于I/O操作的设备可以更换,而不必改动应用程序。 第六十八页,共一百零一页。 2、设备独立性软件 为实现设备独立性,在设备驱动程序 之上设置的一层软件,称为设备独立性软 件。 第六十九页,共一百零一页。 设备独立性软件的功能: (1)执行所有设备的公有操作: ①独占设备的分配与回收②逻辑设备映射为物理设备③设备保护④缓冲管理⑤差错控制⑥提供独立于设备的逻辑块。 (2)向用户层(或文件层)软件提供统一接口:即无论何种设备,它们向用户提供的接口是相同的。 第七十页,共一百零一页。 3、逻辑设备名到物理设备名映射的实现 1)逻辑设备表:每个表项包括逻辑设备名、物理设备名、驱动程序入口地址,当进程用逻辑设备名来请求分配I/O设备时,系统为它分配相应的物理设备,并在逻辑设备表中建立一个表目。 第七十一页,共一百零一页。 5.2.3 直接存储器访问DMA I/O控制方式 1、DMA控制方式的引入 用中断驱动I/O方式,每次中断只能传 送一个字节,传送1000个字节,产生1000 次中断,引入DMA方式后,一次中断可传 送一组数据。 第三十页,共一百零一页。 DMA方式的特点: (1)传输的基本单位是块 (2)设备直接访问存储器 (3)传送的开始和结束才需CPU干预。 第三十一页,共一百零一页。 向I/O控制器 发布读块命令 读DMA控制器 的状态 下条指令 CPU→DMA CPU做其它事 中断 DMA→CPU 第三十二页,共一百零一页。 2、DMA控制器组成 (1)命令/状态寄存器CR:存放I/O命令或设备状态。 (2)内存地址寄存器MAR:存放输入/输出数据的内存地址。 (3)数据寄存器DR:存放输入输出数据。 (4)数据计数器DC:存放传送字节数。 第三十三页,共一百零一页。 CPU 内存 count DR MAR DC CR 主机与控制器接口 I/O 控 制 逻 辑 控制器与设备接口 命令 系统总线 DMA控制器 第三十四页,共一百零一页。 3、DMA工作过程 CPU命令传入CR,内存地址填入MAR, 数据字节数填入DC,DMA控制器每传送一 个字节,DC-1,MAR+1,直至DC=0, DMA控制器发出中断请求,CPU处理中断 收回总线。 第三十五页,共一百零一页。 设置MAR和DC初值 启动DMA传送命令 挪用存储器周期 传送数据字 存储器地址增1 字计数寄存器减1 DC=0? 是 请求中断 否 在继续执行用户 程序的同时,准 备下一次传送。 第三十六页,共一百零一页。 5.2.4 I/O通道控制方式 1、I/O通道控制方式的引入
您可能关注的文档
最近下载
- 2026浙江嘉兴市申嘉有轨电车运营管理有限公司招聘工作人员7人笔试备考试题附答案解析.docx VIP
- 2026浙江嘉兴市申嘉有轨电车运营管理有限公司招聘工作人员7人笔试备考题库附答案解析.docx VIP
- 2026浙江嘉兴市申嘉有轨电车运营管理有限公司招聘工作人员7人考试参考题库附答案解析.docx VIP
- 2026浙江嘉兴市申嘉有轨电车运营管理有限公司招聘工作人员7人笔试参考题库附答案解析.docx VIP
- 北京地铁10号线二期01标起点~潘家园站的区间侧穿既有十号线施工方案汇报.ppt VIP
- 北京地铁十号线二期角门西站暗挖施工方案.docx VIP
- 2005年国家法律职业资格考试《客观题卷一》真题.doc VIP
- 2021上海春考语文卷解析(《刘铎传》和《见苏仁仲提举书》的全文翻译).pptx VIP
- 浙江省2025届九年级下学期中考模拟(六)数学试卷(含答案).pdf VIP
- 骨髓增生异常综合症护理查房.pptx VIP
原创力文档

文档评论(0)