操作系统第五章r05.ppt

操作系统第五章r05

第五章 设备管理 5.1 I/O系统 5.2 I/O控制方式 5.3 缓冲管理 5.4 设备分配 5.5 设备处理 5.6 磁盘存储器管理 总结与作业 5.1 I/O 系 统 I/O系统是用于实现数据输入、输出及数据存储的系统。在I/O系统中,除需要直接用于I/O和存储信息的设备外,还需要有相应的设备控制器和高速总线。 一、 I/O 设备 1 、I/O设备的类型 2、设备与控制器之间的接口 二、设备控制器 设备控制器是计算机中的一个实体,其主要职责是:控制一个或多个I/O设备,以实现设备和计算机之间的数据交换。 设备控制器是一个可编址的设备,当它仅控制一个设备时,它只有一个设备地址;而连接多个设备时,则有多个设备地址。 设备控制器可分成两类:一类是用于控制字符设备的控制器;另一类是用于块设备的控制器。 1、设备控制器的基本功能 2、设备控制器的组成 ①设备控制器与处理机的接口 ②设备控制器与设备的接口 ③I/O逻辑 三、I/O 通道 1、I/O通道( I/O Channel )设备的引入 在CPU和设备控制器之间增设通道,其主要目的是:使一些原来由CPU处理的I/O任务转由通道来承担,从而把CPU从繁杂的I/O任务中解脱出来。 CPU只需向通道发送一条I/O指令,通道在收到该指令后,便从内存中取出本次要执行的通道程序,然后执行通道程序,当通道完成了I/O任务后,向CPU发中断信号。 I/O通道与一般的处理机不同: 一、是其指令类型单一,这是由于通道硬件比较简单, 其所能执行的命令,主要局限于与I/O操作有关的指令; 二、就是通道没有自己的内存,通道所执行的通道程序是放在主机的内存中的, 换言之,是通道与CPU共享内存。 2、通道类型(根据信息交换方式不同进行分类) 1) 字节多路通道(Byte Multiplexor Channel) 2) 数组选择通道(Block Selector Channel) 这种通道虽然可以连接多台高速设备,但由于它只含有一个分配型子通道,在一段时间内只能执行一道通道程序,控制一台设备进行数据传送,致使当某台设备占用了该通道后,便一直由它独占。 3) 数组多路通道(Block Multiplexor Channel) 数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通道(设备)分时并行操作的优点相结合而形成的一种新通道。 它含有多个非分配型子通道,因而这种通道既具有很高的数据传输速率,又能获得令人满意的通道利用率。 3、“瓶颈”问题 由于通道价格昂贵,致使机器中所设置的通道数量势必较少。 解决“瓶颈”问题的最有效的方法就是增加设备到主机间的通路而不增加通道,也就是说,把一个设备连接到多个控制器上,而一个控制器又连接到多个通道上。多通路方式可以解决“瓶颈”问题,也可以提高系统的可靠性。 四、总线系统 2、局部总线(Local Bus) 5.2 I/O 控制方式 程序I/O方式; 中断驱动方式; DMA控制方式; I/O通道控制方式。 总的说来,I/O控制方式的发展过程中,始终是以尽量减少主机对I/O控制的干预为宗旨。 一、程序I/O方式 程序I/O方式又称为忙—等待方式,由于CPU的高速性和I/O设备的低速性,致使CPU的绝大部分时间都处于等待I/O设备完成数据I/O的循环测试中, 造成对CPU的极大浪费。 二、中断驱动I/O控制方式 所谓中断驱动方式是指:当某进程要启动某个I/O设备工作时,便由CPU向相应的设备控制器发出一条I/O指令,然后立即返回继续执行原来的任务,设备控制器按照命令要求去控制指定的I/O设备,此时,CPU和I/O设备并行工作。一旦数据进入数据寄存器,控制器便通过控制线向CPU发送一中断信号,由CPU检查输入过程是否出错,若无错则向控制器发送取走数据的信号,然后再通过控制器及数据线,将数据写入内存指定单元。 三、直接存储器访问DMA I/O控制方式 为进一步减少CPU对I/O的干预而引入直接存储访问方式 。 特点: 数据传输的基本单位是数据块,即在CPU与I/O设备之间,每次传送至少一个数据块; 所传送的数据是从设备直接送入内存的,或者相反; 仅在传

文档评论(0)

1亿VIP精品文档

相关文档