- 3
- 0
- 约2.12万字
- 约 89页
- 2016-12-29 发布于北京
- 举报
设备管理 本章教学目标 了解I/O子系统的设计目标及实现方式 理解I/O子系统的硬件和软件原理 掌握磁盘的结构 掌握驱动器调度算法 理解设备独立性和虚拟设备 I/O工作方式回顾 轮询 中断 DMA 轮询 工作机制 CPU不断去测试状态寄存器中特定位的值 若就绪,则CPU从(向)数据寄存器读取(写入)一个字,并保存到主存储器 若I/O设备忙或未就绪,则CPU处于忙等状态 缺点 CPU轮询浪费宝贵的时间 CPU需要参与数据的传输,与设备只能串行工作 中断 工作机制 进程发出启动I/O指令,CPU加载控制信息到设备控制器的寄存器,之后进程继续执行或放弃CPU等待I/O操作完成; 设备控制器检查状态寄存器的内容,按照I/O指令的要求,执行I/O操作,一旦传输完成,设备控制器通过中断请求线向CPU发出I/O中断信号; CPU收到并响应I/O中断后,转向设备的中断处理程序执行; 中断处理程序执行操作(如数据读取),并将等待的进程移到就绪队列,结束后退出中断处理程序,返回到中断发生前的状态; 进程调度程序在适当时刻对得到数据的进程恢复执行。 优点 克服了轮询I/O中的忙等,实现了CPU和设备的部分并行操作 缺点 CPU仍需参与数据的传输 每当设备控制器的缓冲满后就要发生中断,发生中断的次数较多 每次中断处理需要保护现场和恢复现场,额外开销大 中断(cont) 在执行关键代码的时候,需要有延迟
原创力文档

文档评论(0)