第三节DMA方式及接口 7.3.1DM方式基本概念 定义、过程(三个阶段)、应用,见4.3.2 7.3.2DMA控制器与接口的连接 系统总线 CPU M 接口 音音 DMA 接口 多路型DMA控制器控制器接口板 允许各设备以字节 为单位交叉传送,主机板[1/0 或以数据块为单位 1/0 成组传送
第三节 DMA方式及接口 7.3.1 DMA方式基本概念 定义、过程(三个阶段)、应用, 见4.3.2 7.3.2 DMA控制器与接口的连接 系统总线 CPU M DMA 控制器 接口 接口 I/O I/O 多路型DMA控制器 主机板 接口板 允许各设备以字节 为单位交叉传送, 或以数据块为单位 成组传送
系统总线 CP 口[M了 DMA 接口 接口 控制器 1.DMA控制器功能 1/0 (1)接收初始化信息(传送方向、主存首址、交换量)。 初始化 (2)接收外设DMA请求,判优,向0PU申请总线 传送前 (3)接管总线权,发地址、读/写命令。 传送期间 2.接口功能 (1)接收初始化信息(外设寻址信息)。 初始化 (2)向DMA控制器发请求。—传送前,外设准备好 (3)传送数据。传送期间(4)申请中断。—一传送
系统总线 CPU M DMA 控制器 接口 接口 I/O I/O 1.DMA控制器功能 (1)接收初始化信息(传送方向、主存首址、交换量)。 初始化 CPU DMA 控制器 (2)接收外设DMA请求,判优,向CPU申请总线。 传送前 接口 (3)接管总线权,发地址、读/写命令。 传送期间 2.接口功能 (1)接收初始化信息(外设寻址信息)。 初始化 (2)向DMA控制器发请求。 传送前,外设准备好 M (3)传送数据。 传送期间 M 接口 接口 (4)申请中断。 传送完
7.3.3磁盘存储器接口(磁盘适配器) 1.系统连接方式 系统总线 CPU M DMA 硬盘适配器 控制器 硬盘驱动器 两级DM控制器主机板上DMA接制器:M适配器 适配器内DM控制器:适配器→驱动器 2硬盘适配器粗框 系统总线 处理机 智能 驱动器 总接口 主控器 接口 硬盘驱动
1.系统连接方式 7.3.3 磁盘存储器接口 系统总线 CPU M DMA 控制器 硬盘适配器 硬盘驱动器 两级DMA控制器 (磁盘适配器) 主机板上DMA控制器: 适配器内DMA控制器: M 适配器 适配器 驱动器 2.硬盘适配器粗框 处理机 接口 智能 主控器 驱动器 接口 系 统 总 线 硬 盘 驱 动 器
系 统,|处理机 智能 驱动器 接口 主控器 接口 线 硬盘驱动器 (1)处理机接口(面向系统总线一侧 EPROM控制逻辑:放有硬盘驱动程序(系统自检时被引入系 统管理之下)。 1/0端口控制逻辑:接收CPU送来的端口地址、读/写命令, 访问处理机接口中的相应寄存器。 (2)智能主控器 微处理器:执行硬盘控制程序 RAM:扇区缓存(存放二个扇区数据)。 ROM:存放硬盘控制程序
EPROM控制逻辑: I/O端口控制逻辑: 放有硬盘驱动程序(系统自检时被引入系 统管理之下)。 (1)处理机接口(面向系统总线一侧) 处理机 接口 智能 主控器 驱动器 接口 系 统 总 线 硬 盘 驱 动 器 接收CPU送来的端口地址、读/写命令, 访问处理机接口中的相应寄存器。 (2)智能主控器 微处理器:执行硬盘控制程序。 RAM: 扇区缓存(存放二个扇区数据)。 ROM: 存放硬盘控制程序
系 统,|处理机 智能 驱动器 接口 主控器 接口 线 硬盘驱动器 DMA控制器:控制主控RAM与驱动器之间的数据传送。 硬盘控制逻辑:控制串-并转换: 写盘:主控RAM并串。驱动器 读盘:驱动器串并主控RAM (3)驱动器接口(面向设备一侧 驱动器控制逻辑:向驱动器送出控制命令(驱动器选择、 寻道方向选择、读、写….) 驱动器状态逻辑:接收驱动器状态信息(选中、就绪、寻 道完成…)。 传送串行数据
处理机 接口 智能 主控器 驱动器 接口 系 统 总 线 硬 盘 驱 动 器 (3)驱动器接口(面向设备一侧) DMA控制器:控制主控RAM与驱动器之间的数据传送。 硬盘控制逻辑: 向驱动器送出控制命令 并-串 控制串-并转换: 写盘:主控RAM 驱动器 读盘: 驱动器 串-并 主控RAM 驱动器控制逻辑: 驱动器状态逻辑:接收驱动器状态信息 (选中、就绪、寻 道完成……)。 (驱动器选择、 寻道方向选择、读、写……)。 传送串行数据
系统总线 ICPU M DMA 硬盘适配器 控制器 硬盘驱动器 3硬盘调用过程DMA方式) (1)cPU向适配器送出驱动器号、圆柱面号、磁头号、起始 扇区号、扇区数等外设寻址信息;向DM控制器送出传送 方向、主存首址、交换量等信息。 (2)适配器启动寻道,并用中断方式判寻道是否正确。 不正确,重新寻道;正确,启动磁盘读/写。 (3)适配器准备好(读盘:主控RAM满一扇区;写盘:主控 RAM空一扇区),提出DMA请求。 (4)CPU响应,由DMA控制器控制总线,实现传送。 (5)批量传送完毕,适配器申请中断。 (6CP响应,作善后处理
系统总线 CPU M DMA 控制器 硬盘适配器 硬盘驱动器 (1)CPU向适配器送出驱动器号、圆柱面号、磁头号、起始 扇区号、扇区数等外设寻址信息;向DMA控制器送出传送 方向、主存首址、交换量等信息。 3.硬盘调用过程(DMA方式) (2)适配器启动寻道,并用中断方式判寻道是否正确。 (不正确,重新寻道;正确,启动磁盘读/写。) (3)适配器准备好(读盘:主控RAM满一扇区;写盘:主控 RAM空一扇区),提出DMA请求。 (4)CPU响应,由DMA控制器控制总线,实现传送。 (5)批量传送完毕,适配器申请中断。 (6)CPU响应,作善后处理