主观题:h823.试说明DMA的工作流程。
试说明DMA的工作流程。
answer:解:
1.CPU需要访问外存时,便发送一条访问命令给DMA的命令寄存器CR、一个内存地址码给DMA的内存地址寄存器MAR、本次要传送的字节数给DMA的数据计数器DC、外存地址给DMA的I/O控制逻辑中。
2.启动DMA控制器,然后CPU转其它任务处理。
3.DMA控制器负责控制数据在内存与外存之间传送。每传送一个字节就需挪用一个内存周期,按MAR从内存读出或写入内存一个字节,修改MAR和计数器DC。
4.当DC修改为0时,表示传送结束,由DMA向CPU发出中断请求。
(每项2分)
answer:解:
1.CPU需要访问外存时,便发送一条访问命令给DMA的命令寄存器CR、一个内存地址码给DMA的内存地址寄存器MAR、本次要传送的字节数给DMA的数据计数器DC、外存地址给DMA的I/O控制逻辑中。
2.启动DMA控制器,然后CPU转其它任务处理。
3.DMA控制器负责控制数据在内存与外存之间传送。每传送一个字节就需挪用一个内存周期,按MAR从内存读出或写入内存一个字节,修改MAR和计数器DC。
4.当DC修改为0时,表示传送结束,由DMA向CPU发出中断请求。
(每项2分)