(续1)DMA技术当处理器需要读写一整块数据时1给DMA控制单元发送一条命令包含:是否请求十次读或写,VO设备的编址,开始读或写的主存编址,需要传送的数据长度等信息处理器发送完命令后就可处理其它事情DMA控制器将自动管理数据的传送当这个过程完成后,它会给处理器发一个中断处理器只在开始传送和传送结束时关注十下就可
DMA技术(续1) 当处理器需要读写一整块数据时 给DMA控制单元发送一条命令 包含:是否请求一次读或写,I/O设备的编址,开 始读或写的主存编址,需要传送的数据长度等 信息 处理器发送完命令后就可处理其它事情 ▪ DMA控制器将自动管理数据的传送 ▪ 当这个过程完成后,它会给处理器发一个中断 处理器只在开始传送和传送结束时关注一下就可
(续2)DMA技术处理器和DMA传送不完全并行1有时会有总线竞争的情况发生处理器用总线时可能稍作等待不会引起中断不引起程序上下文的保存通常过程只有一个总线周期一一在DMA传送时,处理器访问总线速度会变慢福对于大量数据/O传送,DMA技术是很有价值堂
▪ 处理器和DMA传送不完全并行 ▪ 有时会有总线竞争的情况发生 处理器用总线时可能稍作等待 不会引起中断 不引起程序上下文的保存 ▪ 通常过程只有一个总线周期 ▪ 在DMA传送时,处理器访问总线速度会变慢 ▪ 对于大量数据I/O传送,DMA技术是很有价值 DMA技术(续2)
CPU-VOIssue ReadIssteRead1Do somethingCPU-VOcommandtocommand to1elseL/OmoduleI/Omodule1Read statusRead status--Interrupt1VO-CPUofOofoVO-CPU1modulemoduleNot1readyErrorCheckErrorheckCPUDMAstatusIssue ReadconditionstatusconditionDo somethingblockcommandReadyReadytoi/OmoduleelseRead wordRead wordfromVOVO-→CPUfromI/ORead statusVOCPU--InterruptModuleModuleofDMADMA-CPUmoduleI业+WritewordWritewordNextinstructioncpU-→memoryCpU→memoryintomemoryintomemory(c)Directmemoryaccess1NoNoDone?Done?DMAYesYesNextinstruction11Nextinstruction(a)ProgrammedV/O(b)Interrupt-drivenV/O111福程序/O中断I/O/111福
程序I/O 中断I/O DMA
4.通道独立于中央处理器,专门负责数据I/O传输的处理机11111>它对外设实现统一管理111代替CPU对I/O操作进行控制使CPU和外设可以并行工作通道又称为VO处理机111花一一11I引入通道的目的:11111111为了使CPU从I/O事务中解脱出来同时为了提高CPU与设备、设备与设备之间的并行度11/1/11111I111/
4.通道 独立于中央处理器,专门负责数据I/O传输的处 理机 ➢ 它对外设实现统一管理 ➢ 代替CPU对I/O操作进行控制 ➢ 使CPU和外设可以并行工作 通道又称为I/O处理机 引入通道的目的: ▪为了使CPU从I/O事务中解脱出来 ▪同时为了提高CPU与设备、设备与设备之间的 并行度
福第五章设备管理福5.5 设备有关技术u一一周社酒11拉
第五章 设备管理 5.5 设备有关技术