赞
踩
IO系统组成
I/O设备的类型繁多,从OS的观点,按其重要的性能指标进行分类如下:
与控制器的接口有三种类型的信号:
I/O通道设备的引入
主要目的:建立更独立的I/O操作,解放CPU。
数据传送的独立
I/0操作的组织、管理及结束处理也尽量独立。
实际上I/O通道是一种特殊的处理机:
指令类型单一,只用于I/O操作;
通道没有内存,它与CPU共享内存
通道类型
根据其控制的外围设备的不同类型,信息交换方式也可分为以下三种类型:
a.字节多路通道
一个通道常通过多个子通道连接多个设备控制器
多个设备,通过非分配型子通道以字节为单位交叉轮流使用主通道传输自己的数据。
b.数组选择通道
针对高速设备:分配型子通道
设备利用子通道占用通道后,一段时间内一直独占,直至设备传送完毕释放。
利用率低。
c.数组多路通道
结合上述两种方式。
含多个非分配型子通道。数据传送则按数组方式进行。
中断:CPU对I/O设备发来的中断信号的一种响应,中断是由外部设备引起的,又称外中断
陷入:由CPU内部事件所引起的中断,通常把这类中断称为内中断或陷入(trap)
中断和陷入的主要区别:是信号的来源
为每种设备配以相应的中断处理程序,并把该程序的入口地址,放在中断向量表的一个表项中,并为每一个设备的中断请求,规定一个中断号,它直接对应于中断向量表的一个表项中
屏蔽(禁止)中断:
所有中断都将按顺序依次处理
当处理机正在处理一个中断时,将屏蔽掉所有新到的中断,让它们等待,直到处理机已完成本次中断的处理后,处理机再去检查并处理
嵌套中断:
当同时有多个不同优先级的中断请求时,CPU优先响应最高优先级的中断请求
高优先级的中断请求,可以抢占正在运行低优先级中断的处理机,该方式类似于基于优先级的抢占式进程调度
主要工作
中断处理流程
设备驱动程序是I/O系统的高层与设备控制器之间的通信程序,其主要任务:
数据走向:设备(磁盘)–控制器缓冲—进程的内存
1.程序I/O方式(忙—等待方式)
向控制器发送一条I/O指令;启动输入设备输入数据;把状态寄存器busy=1。
然后不断测试标志。为1:表示输入机尚未输完一个字,CPU继续对该标志测 试;直到为0:数据已输入控制器数据寄存器中。
CPU取控制器中的数据送入内存单元,完成一个字的I/O 。
高速CPU空闲等待低速I/O设备,致使CPU极大浪费。
2.中断驱动I/O方式
CPU向相应的设备控制器发出一条I/O命令,然后立即返回继续执行任务。
设备控制器按照命令的要求去控制指定I/O设备。
这时CPU与I/O设备并行操作。
I/O设备输入数据中,无需CPU干预,因而可使CPU与I/O设备并行工作。从而提高了整个系统的资源利用率及吞吐量。
3.直接存储器访问DMA 方式(适用于读一个连续的数据块)
a.特点:
数据传输的基本单位是数据块;
所传送的数据是从设备直接送入内存的,或者直接从内存进设备;不需要CPU操作。
CPU干预进一步减少:仅在传送一个或多个数据块的开始和结束时,才需CPU干预,整块数据的传送是在控制器的控制下完成的。
b.DMA控制器的组成
主机与DMA控制器的接口;
DMA控制器与块设备的接口;
I/O控制逻辑.
c.DMA控制器中的寄存器
数据寄存器DR:暂存设备到内存或从内存到设备的数据。
内存地址寄存器MAR:它存放把数据从设备传送到内存的起始的目标地址或内存原地址。
数据计数器DC:存放本次CPU要读或写的字(节)数。
命令/状态寄存器CR:用于接收从CPU发来的I/O命令或有关控制和状态信息。
d.工作过程
CPU先向磁盘控制器发送一条读命令。
该命令被送到命令寄存器CR中,同时发送数据读入到内存的起始地址,该地址被送入MAR中;
要读数据的字数则送入数据计数器DC中;
将磁盘中的数据原地址直接送入DMA控制器的I/O控制逻辑上,按设备状态启动磁头到相应位置。
启动DMA控制器控制逻辑开始进行数据传送
DMA控制器读入一个数据到数据寄存器DR中,然后传到内存MAR地址中;
接着MAR+1,DC-1,判断DC是否为0,如否,继续,反之控制器发中断请求,传送完毕。
4.I/O通道控制方式
DMA适用于读一个连续的数据块;
再进一步减少CPU的干预(减少中断), 引入通道。
实现对一组数据块的读(写)及有关的控制和管理为单位的干预。
此时,CPU只需发一条I/O指令,给出通道程序的首地址及要访问设备即可。
5.通道程序
a.通道是一种通过执行通道程序管理I/O操作的控制器,它使主机(CPU和内存)与I/O操作之间达到更高的并行程度。
b.通道程序
通道 通过执行通道程序,与设备控制器共同实现对I/O设备的控制。
CPU指令——>设备驱动程序解读——>通道程序——>通道
当上述三步都通过后,才可启动设备进行数据传输
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。