主存周期窃取(挪用) | 一次DMA过程需要多次总线使用权的申请、建立和归还。 | 适合于I/O设备的读写周期大于主存周期的情况。每当I/O设备发出DMA请求时,DMAC便挪用或窃取总线占用权一个或几个主存周期。 有三种情况:①I/O设备请求DMA时,CPU不需要访存,此时DMAC和CPU无访存冲突,DMAC可立即访存;②I/O设备请求DMA时,CPU正在访存,此时DMAC需等待CPU当前的访存周期结束并将总线占有权让出后才可访存;③I/O设备请求DMA时,CPU也需要访存,此时DMAC优先访存(因DMAC若不立即访存可能丢失数据)。 |