




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第十四讲设备控制原理 设备使用方法目的与要求 掌握I O控制的原理 设备的使用方法 重点与难点 三种不同的I O控制方式 三种不同的设备使用方法 作业 2 3 4 5 第六章设备管理6 1输入输出硬件概念 1 常见I O设备的分类 人机交互设备 字符设备 发送接收以字符方式 存储类型设备 块设备 读写以数据块方式 网络通讯的设备 I O设备的特点数据传输速率不同数据传输单位不同控制的复杂性不同设备的使用目的不同 2 设备控制器 I O部件 I O设备通常包含一个机械部件和一个电子部件 电子部件被称作I O部件或设备控制器 操作系统一般只与控制器打交道 而非设备本身 早期CPU是直接控制外部设备的 在引入I O部件之后 I O指令功能加强 才将CPU逐渐从与外设的交互细节中解放出来 PCI总线控制器 处理机 内存 显卡 外设 光盘 磁盘 IDE总线控制器 外设控制器 控制器 控制器 连接CPU 内存 设备控制器和I O设备模型 控制器的任务是在外部设备与CPU 或内存 之间完成比特流 外部信号 和字节流 块 之间的转换 字符显示控制器 主存经CPU 显示信号 字节流 转换 每个控制器都有一些用来与CPU通讯的I O寄存器 操作系统通过向这些寄存器写命令字来执行I O功能 IBMPC的I O地址 3 输入输出控制方式 一 程序直接控制方式 CPU直接控制I O操作的全过程 包括传输数据 发送读写命令 测试设备状态 因此 处理机指令集应包括控制类 测试类 读写类I O指令 I O部件接收到相应的命令后 将I O状态寄存器的相应位置上 随着操作的执行更改状态位 由CPU执行相应指令读取I O完成状态 I O数据通过CPU寄存器转发 向I O部件发读命令 读I O部件状态寄存器 检查状态 从I O部件读字数据 将该字写入内存 未OK OK 出错 该块读完 OK 未OK 二 中断控制方式 CPU向I O部件发出命令后 转去做其他有用的工作 当I O部件准备好数据后 利用中断通知CPU 再由CPU完成数据传输 CPU不必反复测试寄存器状态 节约了时间 但总体看来 中断控制方式仍然消耗大量的CPU时间 因为每个字的数据传输都必须经过CPU寄存器转发 向I O部件发读命令 读I O部件状态寄存器 检查状态 从I O部件读字数据 将该字写入内存 OK 出错处理 该块读完 OK 未OK 中断 三 DMA方式 前两种方式的缺陷 I O的传输速率受CPU测试或中断响应的速度限制CPU为管理I O耗费大量时间 DMA 直接内存存取 负责完成整个I O操作 无需再经CPU寄存器转发 并在全部传输结束后向CPU发中断信号 CPU向DMA部件发送I O命令后 即可进行其他工作 给DMA的命令中应包括 操作类别 I O设备的地址 读写数据在内存中的首地址 字数 向DMA部件发读命令 读取DMA部件状态 中断 DMA的功能可以以独立的DMA部件在系统I O总线上完成 也可整合到I O部件中完成 读写内存时 DMA部件需要控制总线 CPU可能在涉及存储访问时因此而忙等待 CPU直接控制外部设备 引入I O部件 CPU直接控制I O部件 引入中断驱动方式 引入DMA I O通道或I O处理机 输入输出控制方式的发展过程 6 2设备输入输出子系统 6 2 1 设备的使用方法一 设备相关系统调用简介申请设备 该系统调用中有参数说明了要申请的设备名称 操作系统处理该系统调用时 会按照设备特性 是独占还是分时共享式使用 及设备的占用情况来分配设备 返回申请是否成功标志 将数据写入设备 从设备读取数据 释放设备 这是申请设备的逆操作 说明 上述的系统调用主要用于对人机交互类慢速外设的使用 对于存储类外设 用户程序一般通过对文件的访问 由文件管理模块读写存储外设间接使用它们 系统也提供直接使用存储类外设的接口 对于网络通讯外设 用户级程序也不直接使用它们 用户通过SOCKET通讯系统调用接口调用TCP IP层程序 由IP层程序选择调用网络通讯设备驱动程序 在LINUX中 你也可以用如下的系统调用将数据直接写入软盘中 fd open dev fd0 O RDRW 申请软盘 dev fd0代表软盘 lseek fd 1024 0 将软盘当前I O位置定位到1024字节位置 Write fd buffer 36 将用户缓冲区buffer中的36个字节写入软盘1024 1059字节 close fd 释放软盘 显然 这样的使用方式绕过了文件管理 而直接读 写软盘空间 当然你必须清楚软盘的什么位置存放了什么信息 你才能做到正确的读写 二 独占式使用设备所谓独占式使用设备是以设备完整使用过程 包含多次I O操作 为单位使用设备 在申请设备时 如果设备空闲 就将其独占 不再允许其它进程申请使用 一直等到该设备被释放 才允许被其它进程申请使用 三 分时式共享使用设备独占式使用设备时 设备利用率很低 如果一个逻辑上完整的数据可以用设备的一次I O操作完成 那么我们就不必要独占该设备 反过来说 如果一次I O操作的数据逻辑上完整 我们就不必要对该设备进行独占方式的申请使用 在申请这种设备时 不必检查是否已被占用 只要简单累加设备使用者计数即可 所谓分时式共享就是以一次I O为单位分时使用设备 不同进程的I O操作请求以排队方式分时地占用设备进行I O 四 SPOOLing方式使用外设SPOOLing技术是在批处理操作系统时代引入的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 介绍某种药讲课件
- 景区暑期安全管理制度
- 公司指纹打卡机管理制度
- 日间病房流程管理制度
- 腹腔镜下全子宫切除术护理查房讲课件
- 知错就改主题班会课件
- 电工技术课件第12章 继电接触器控制系统
- 高中数学教学小感悟
- 计算机应用基础教程课件第7章 常用工具软件
- 层次分析法讲课件
- 人人讲安全个个会应急 课件-2024-2025学年高二下学期防灾减灾主题班会
- 《成人慢性肾脏病食养指南(2024年版)》解读
- 静电放电(ESD)及其防护措施培训课件
- 2025年北京市东城区九年级初三一模语文试卷(含答案)
- 品控劳务合同协议
- 消防培训课件2025
- 2025-2030中国HFO1234yf行业市场现状供需分析及投资评估规划分析研究报告
- 2025年江西上饶市中考一模化学试题(含答案)
- DBJ52T-既有建筑幕墙安全性检测鉴定技术规程
- 2024北京化学工业集团有限责任公司所属企业招聘33人笔试参考题库附带答案详解
- 新能源货车租赁战略合作协议书(2篇)
评论
0/150
提交评论