DMA 方式:数据块传送逐步详细动画

按「预处理 → 数据传送(以字为单位,周期窃取) → 后处理」三阶段拆解,配合沿连线移动的数据光点,逐步揭示 DMA 控制器如何绕开 CPU、直接在主存与设备之间搬运一整块数据。
示例任务
DMA 输入传送把设备的一块数据(3 个字 D0/D1/D2)写入主存 2000~2002,采用周期窃取
当前位置
预处理 1
预处理 · CPU 配置 DMA 控制器
写入主存起始地址
系统总线(地址 / 数据 / 控制) 总线主:CPU 主存 M 主存储器 输入缓冲区 2000 -- 2001 -- 2002 -- CPU CPU 执行主程序 ACC DMA 传送不经过它 DMA 控制器(DMAC) DBR 数据缓冲 -- 数据 AR 主存地址寄存器 -- 地址 WC 字计数器 -- 控制 / 状态逻辑 DREQ·DACK HRQ·HLDA HRQ / HLDA 外设 / 设备 设备 磁盘 / 网卡等 待传:D0 D1 D2 数据 DREQ
点击下一步开始演示
DMA 的核心:整块数据由硬件直接在主存与设备之间搬运,CPU 只在开头(预处理)和结尾(后处理)各介入一次。
本步的信号 / 动作:
进度 1/11