- 4
- 0
- 约1.19万字
- 约 69页
- 2019-02-05 发布于湖北
- 举报
DMA工作过程 当DMA控制器已从磁盘中读入一个字(节)的数据并送入数据寄存器(DR)后,再挪用一个存储器周期,将该字(节)传送到MAR所指示的内存单元中。接着便对MAR内容加1,将DC内容减1。若减1后DC内容不为0,表示传送未完,便继续传送下一个字(节);否则,由DMA控制器发出中断请求。图5-9是DMA方式的工作流程。 设置MAR和DC初值 启动DMA传送命令 挪用存储器周 期传送数据字 存储器地址增1 字计数寄存器减1 DC=0? 请求中断 在继续执行用户程序 的同时,准备又一次传送 图5-9 DMA方式的工作流程图 DMA方式 例子:老师给学生布置画4副画的任务。 规则:一次给同学发放四张白纸,并告诉学生需要画4副 画,画完后交至讲台。交过后向老师报告。 其间: 老师无需不断询问; 由学生自己将画放至讲台; 老师不再频繁地被打断,可完成一项较为复杂任务 但如果是:学生需要先画画送至讲台后,领取作文纸写5篇文章送至办公室。则需要老师2次布置任务!! I/O通道方式 例子:学生需要画4幅画交至讲台后,再写5篇文章送至办公室。 规则:老师将学生该做的任务写在纸上,并交待班长到办公室取任务。 所有同学都完成任务后,班长向老师汇报。 其间: 老师无需不断询问; 由学生自己将画放至讲台,文章送至办公室; 班长分担了老师的工
原创力文档

文档评论(0)