单选题 下列关于DMA控制器和CPU关系的叙述中,错误的是______。
  • A.DMA控制器和CPU都可以作为总线的主控设备
  • B.周期挪用法中,若CPU和DMA发生访存冲突,则CPU优先级高
  • C.CPU可以通过执行I/O指令来访问DMA控制器
  • D.CPU可通过执行指令来启动DMA控制器
【正确答案】 B
【答案解析】[解析] 周期挪用的基本思想是:当外设准备好一个数据时,DMA控制器就向CPU申请一次总线控制权,CPU在一次总线操作结束时一旦发现有DMA请求,就立即释放总线,让出一个周期给DMA控制器,由DNLA控制器控制总线在主存和外设之间传送一个数据,传送结束后立即释放总线,下次外设准备好数据时,又重复上述过程,直到所有数据传送完毕。在这种情况下,CPU的工作几乎不受影响,只是在万一出现访存冲突(即CPU和DMA控制器同时要求访问同一个主存时),CPU挪出一个周期给DMA,由DMA访问主存,而CPU延迟访问主存。这里CPU挪用的就是主存存取周期。