712设备控制器 设备控制器的主要作用有: ·①接收和识别CPU发来的多种不同命令; ②实现CPU与控制之间、控制器和设备 之间的数据交换; ③记录和报告设备的状态 ④地址识别。识别控制器控制的每个设 备的地址
6 7.1.2 设备控制器 设备控制器的主要作用有: • ① 接收和识别CPU发来的多种不同命令; • ② 实现CPU与控制之间、控制器和设备 之间的数据交换; • ③ 记录和报告设备的状态。 • ④ 地址识别。识别控制器控制的每个设 备的地址
712设备控制器 设备控制器的组成 CPU与控制器接口 控制器与设备接口 数据线 控制器 数据 数据寄存器 与设备 状态 接口l 控制 控制状态 寄存器 地址线 控制器数据 与设备 状态 控制线 逻辑 接口i 控制
7 7.1.2 设备控制器 • 设备控制器的组成: 数据寄存器 控制/状态 寄存器 控制器 与设备 接口 l 控制器 与设备 接口 i 数据 状态 控制 地址线 控制线 数据线 CPU 与控制器接口 控制器与设备接口 I/O 逻辑 … 数据 状态 控制 …
713IO技术 1.IO技术简介 目前,操作系统中的ⅠO技术大致有以下 3种: (1)程序/O 2)中断驱动IO (3)直接存储器存储(①DMA)
8 7.1.3 I/O技术 1. I/O技术简介 目前,操作系统中的I/O技术大致有以下 3种: • (1) 程序I/O • (2) 中断驱动I/O • (3) 直接存储器存储(DMA)
713IO技术 随着计算机系统的发展,单个部件也越来越复 杂。最明显的例子就是O技术的发展。 ①处理器直接控制边缘设备 ·②增加一个控制器或Ⅳ○模块 ③使用了如阶段②的设置,但增加了中断 ④I○模块通过DMA直接控制内存。 ⑤JO模块由一个单独处理器处理,有专门用 于IO的指令集 ⑥ⅣO模块有本地存储器,事实上,有其自己 的计算机
9 7.1.3 I/O技术 随着计算机系统的发展,单个部件也越来越复 杂。最明显的例子就是I/O技术的发展。 • ① 处理器直接控制边缘设备。 • ② 增加一个控制器或I/O模块。 • ③ 使用了如阶段②的设置,但增加了中断。 • ④ I/O模块通过DMA直接控制内存。 • ⑤ I/O模块由一个单独处理器处理,有专门用 于I/O的指令集。 • ⑥ I/O模块有本地存储器,事实上,有其自己 的计算机
713IO技术 2. DMA DMA是一种优于中断方式的IO控制方式,其 特点为:数据传输的基本单位是数据块,即 CPU与IO设备之间,每次至少传送一个数据块; 所传送的数据是从设备直接送入内存的,或者 相反;仅在传送一个或多个数据块的开始和结 束时,向CPU发中断信号,请求CPU干预,整 块数据的传送是在控制器的控制下完成的
10 7.1.3 I/O技术 2. DMA DMA是一种优于中断方式的I/O控制方式,其 特点为:数据传输的基本单位是数据块,即 CPU与I/O设备之间,每次至少传送一个数据块; 所传送的数据是从设备直接送入内存的,或者 相反;仅在传送一个或多个数据块的开始和结 束时,向CPU发中断信号,请求CPU干预,整 块数据的传送是在控制器的控制下完成的