在开始DMA传输时,主机向内存写入DA命令块,向DMA控制器写入该命令块的地址,启动I/O设备。然后,CPU继续其他工作,DMA控制器则继续下去直接操作内存总线,将地址放到总线上开始传输。当整个传输完成后,DMA控制器中断CPU。因此正确的执行顺序应该是
1、初始化DMA控制器并启动磁盘
2、从磁盘传输一块数据到内存缓冲区
3、DMA控制器发出中断请求
4、执行“DMA结束”中断服务程序
相关文章
- 02-16系统将数据从磁盘读到内存的过程
- 02-16如何从磁盘加载,处理,然后与python,pyqt,h5py同时将数据存储在常见的hdf5中?
- 02-16linux强制将数据写入磁盘,防止丢失内存的数据
- 02-16操作系统复习——如何查看一个进程的详细信息,如何追踪一个进程的执行过程 ,如何在 Linux 系统下查看 CPU、内存、磁盘、IO、网卡情况?epoll和select区别?
- 02-16无法将数据库从SINGLE_USER模式切换回MULTI_USER模式(Error 5064),及查找SQL Server数据库中用户spid(非SQL Server系统spid)的方法
- 02-16从操作系统rm数据文件后,利用句柄与rman恢复的过程。(已验证)