[PPT]-第五章设备管理.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[PPT]-第五章设备管理

第五章 设 备 管 理;§1 I/O系统硬件原理; (2)字符输入输出设备 字符输入设备用来接受来自计算机外部环境的信息,例如键盘、纸带或卡片输入机、图形输入仪、鼠标器、A/D转换器等。字符输出设备则是用来将计算机内的信息送向计算机外部环境,例如显示器、打印机、纸带或卡片输出机、绘图仪、D/A转换器等。由于这类设备都是以字符为单位进行连续字符流传输的,它们不支持任何块结构,也不可寻址及支持任何查找操作,故常把这类设备称为面向字符的设备或简称字符设备。;1.2 输入输出方式; 下面是通道结构中的I/O三级控制的大致工作过程: (1)当CPU需要从或向I/O设备传输数据时,首先在内存组织通道程序,并将该程序的起始地址放入一个称为通道地址字(CAW)的固定内存单元中。然后执行“启动I/O”指令,若此时该通道可用,则启??成功,CPU可转去执行其它的任务或继续执行原来的程序。; (2)通道被启动后,根据CAW访问通道程序,逐条执行CCW,向控制器发出I/O操作命令,启动控制器完成实际操作。当执行完通道程序时,通道取出I/O结果状态和设备状态送指定寄存器,并向CPU发出中断信号,通告此次I/O任务的正常或异常完成情况,同时自行停止。 (3)控制器执行I/O操作命令,控制设备进行数据传输。它启动设备读入数据经通道送往指定的内存区,或将指定内存区中的数据经通道送设备输出。;2. 总线结构; (1)中断处理方式 这是一种由CPU直接干预的I/O方式,一般用于字符设备。CPU启动控制器执行I/O操作命令,控制器控制设备操作,将设备读入的数据经总线送入CPU累加器中,或将CPU累加器中的数据经总线送设备输出。每当传输完一个字符,控制器就向CPU发一中断信号,CPU每执行完一条指令后便查询是否有中断请求,若有则先保护CPU现场, 然后从控制器寄存器中读取I/O结果状态和设备状态, 决定是否继续下一字符的传输。 由于每交换一个字符,CPU就要响应并处理一次中断, 故这种I/O方式对于一次需要交换大量数据的情况就不适应了。这种I/O方式也称字符传输方式。; (2)DMA方式 对于块设备多采用直接内存访问方式——DMA(Direct Memory Access),亦称块传输方式。DMA采用“窃取”总线控制权的方法,它要求CPU暂停使用若干总线周期,由DMA控制 器占用总线来进行数据块交换, 在数据块交换期间, 不产生中断,不需要CPU干预,在I/O设备与内存之间通过总线进行直接数据交换,只当一数据块传输完之后,DMA控制器才归还总线,向CPU发出中断信号。在CPU启动DMA交换时,必须向DMA控制器提供存放数据块的内存区地址以及数据块长度(即传输字节数)。DMA控制器执行输入操作时,将从块设备读入的数据经总线送入指定内存区,直至长度计数值为0,输出路线则相反。;图5-3 DMA方式;§2 I/O系统的任务与功能; 3. 设备的分配 在多道程序系统中,用户进程竞争使用有限的设备资源。按设备的使用方式,设备有独享设备和共享设备之分。一台独享设备在一进程使用期间为该进程所独占,其它进程不得插入进行交替使用。 4. 出错处理 出错处理是I/O系统的另一重要任务。总的说来,错误应尽可能在硬件层或最接近硬件的软件部分处理。如果控制器或通道能够处理则自行处理,否则由设备驱动程序处理。;图5-4 I/O系统层次结构; 下面是这三层软件的基本组成及功能。 1.I/O中断处理程序 系统为每类设备设置一个I/O中断处理程序,它们的入口地址被存放在内存的固定单元中, 称为中断向量。 当某台设备完成一次I/O操作时,发出中断信号,CPU接受中断信号,暂停现行进程的执行,根据中断向量转到相应的I/O中断处理程序执行。I/O中断处理程序的基本工作包括:保留现行进程的执行现场;通知等待该I/O操作完成的进程;最终转入进程调度程序进行重新调度。;2.设备驱动程序; 在不同的系统中,设备驱动程序的运行方式有所不同,大体上可分为四种: ·整个系统仅建立一个设备驱动进程,统一负责所有设备的驱动工作。或者为块设备和字符设备各建立一个设备驱动进程,分别负责所有块设备和所有字符设备的驱动工作。 ·为每一类设备建立一个设备驱动进程,它负责该设备类型中各台设备的驱动工作。 ·为每台设备建立一个设备驱动进程,它们分别负责专门设备的驱动工作。同类设备的各驱动进程共享该类设备的设备驱动程序。 ·每个设备驱动程序都作为一个过程被调用者所调用。;3. 独立于设备的服务

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档