; 5、在以后的某个时期,该程序被调度到后,继续运行。
* 32
*
图5-7 中断驱动方式的流程
33
中断控制方式的特点 ➢中断控制方式比程序直接控制方式提高了CPU的 利用率。 ➢每输入输出一个数据都发生中断,传输一次数据 需要多次中断,浪费了CPU的处理时间。 ➢I/O以字节为单位 ➢CPU与I/O设备并行操作。
* 13
5.1.3 I/O通道
1.I/O通道(I/O Channel)设备的引入 ➢ 是一种特殊处理机,专门负责输入/输出工作 ➢ 有自己简单的指令系统,只有数据传送指令和设备控制 指令 ➢ 主要目的是为了建立独立的I/O操作,使有关对I/O操作 的组织、管理及其结束处理也独立于CPU ➢ CPU向I/O通道发送I/O命令,由通道执行程序 ➢ 通道与一般处理机的区别 ✓指令类型单一,局限于与I/O操作有关命令。 ✓没有独立的内存,通道与CPU共享内存。
➢低速设备
✓每秒几个字节至数百字节
✓键盘、鼠标、语音输入输出设备等
➢中速设备
✓每秒数千至数万字节
✓行式打印机、激光打印机等
➢高速设备
✓每秒数百K至数十M字节
*
✓磁盘机、磁带机、光盘机等
4
• (2)按信息交换的单位分类
➢块设备(Block Device)
✓信息的存取总是以数据块为单位
✓基本特征是其传输速率较高,通常每秒钟为几兆位
(3)数据寄存器DR。用于暂存从设备到内存,或从内存 到设备的数据。
(4)数据计数器DC。存放本次CPU要读或写的字(节)数
。*
38
直接存储器存取控制方式的步骤 ①当进程要求设备输入一批数据时,CPU将设备存放输 入数据的内存始址以及要传送的字节数分别送入DMA 控制器中的地址寄存器和传送字节计数器;另外,还 要将中断位和启动位置为1,以启动设备开始进行数 据输入并允许中断。 ②发出数据要求的进程进入等待状态,进程调度程序调 度其他进程占据CPU。 ③输入设备不断地挪用CPU工作周期,将数据寄存器中 的数据源源不断地写入内存,直到所要求的字节全部 传送完毕。 ④DMA控制器在传送字节数完成时,通过中断请求线发 出中断信号,CPU收到中断信号后转中断处理程序,唤 醒等待输入完成的进程,并返回被中断的程序。 ⑤在以后的某个时刻,进程调度程序选中提出请求输入 的进程,该进程从指定的内存始址取出数据做进一步 处理。