523DMA方式用于块设备中 引入 中断/0,CPU“字节”干预一次,即每“字节” 传送产生一次中断。 DMA:由DMA控制器直接控制总线传递数据 块。DMA控制器完成从IO内存。 图57 令二、组成 一组寄存器+控制逻辑。图58 CR(命令/状态):DR(数据);MAR(内 存地址);DC(计数) DMA工作过程(例) 设备管理
设备管理 5.2.3 DMA方式——用于块设备中 ❖ 一、引入 ٭ 中断I/O,CPU“字节”干预一次,即每“字节” 传送产生一次中断。 ٭ DMA:由DMA控制器直接控制总线传递数据 块。DMA控制器完成从I/O——内存。 ٭ 图5.7c ❖ 二、组成 ٭ 一组寄存器+控制逻辑。图5.8 ٭ CR(命令/状态); DR(数据); MAR(内 存地址); DC(计数) ٭ DMA工作过程(例):
Direct Memory Access Data Count Data ines Data elster Address Register DMA Request DMA AcknowledGe Control Interrupt Read Figure 11.2 Typical DMA Block Diagram 设备管理
设备管理 Direct Memory Access
设置MAR1DC初值 Issue read →DMA 启动DMA传送命令 block command Do somethir to10 module 传一字书 在继续执行Rd MAREMAR+ 用户程序的 Of DMa DC=DC-1 同时,准备 又一次传送 module DMA+CPU 否 Next instruction 请求中断
设置MAR, DC初值 启动DMA传送命令 传一字节 MAR=MAR+1 DC=DC-1 dc=0 请求中断 在继续执行 用户程序的 同时,准备 又一次传送 出错 否
DMA Processor DMA Memory (a) Single-bus, detached DMA Figure 11. 4 Alternative DMA Configurations 设备管理
设备管理 DMA
DMA Processor DMA DMA Memory IO IA (b) Single-bus, Integrated dMA Figure 11.4 Alternative DMA Configurations 设备管理
设备管理 DMA