1 / 89
文档名称:

微型计算机技术(2).ppt

格式:ppt   大小:1,228KB   页数:89页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微型计算机技术(2).ppt

上传人:相惜 2021/2/7 文件大小:1.20 MB

下载得到文件列表

微型计算机技术(2).ppt

相关文档

文档介绍

文档介绍:第 7章
1
编辑ppt
DMA控制接口
教学重点
8237A的工作方式
8237A寄存器组的作用
8237A寄存器组的编程
2
编辑ppt
DMA控制器的一般结构和概要
一、 DMA概述
为了提高数据传送的速率,人们提出了直接存储器存取(DMA)的数据传送控制方式,即在一定时间段内,由DMA控制器取代CPU,获得总线控制权,来实现内存与外设或者内存的不同区域之间大量数据的快速传送。
3
编辑ppt
二、 DMA数据传送的工作过程
①   外设向DMAC发出DMA传送请求。
② DMAC通过连接到CPU的HOLD信号向CPU提出DMA请求。
③  CPU在完成当前总线操作后会立即对DMA请求做出响应。CPU的响应包括两个方面:
一方面,CPU将控制总线、数据总线和地址总线浮空,即放弃对这些总线的控制权;
另一方面,CPU将有效的HLDA信号加到DMAC上,用此来通知DMAC,CPU已经放弃了总线的控制权。
4
编辑ppt
二、 DMA数据传送的工作过程(续)
⑤ 待CPU将总线浮空,即放弃了总线控制权后,由DMAC接管系统总线的控制权,并向外设送出DMA的应答信号。
⑥ 由DMAC送出地址信号和控制信号,实现外设与内存或内存不同区域之间大量数据的快速传送。
⑦ DMAC将规定的数据字节传送完之后,通过向CPU发HOLD信号,撤消对CPU的DMA请求。CPU收到此信号,一方面使HLDA无效,另一方面又重新开始控制总线,实现正常取指令、分析指令、执行指令的操作。
5
编辑ppt
需要注意的是,在内存与外设之间进行DMA传送期间,DMAC控制器只是输出地址及控制信号,而数据传送是直接在内存和外设端口之间进行的,并不经过DMAC;对于内存不同区域之间的DMA传送,则应先用一个DMA存储器读周期将数据从内存的源区域读出,存入到DMAC的内部数据暂存器中,再利用一个DMA存储器写周期将该数据写到内存的目的区域中去。
二、 DMA数据传送的工作过程(续)
6
编辑ppt
DMA控制器8237A的原理
控制寄存器
状态寄存器
模式寄存器
当前地址寄存器
当前字节寄存器
基本地址寄存器
基本字节寄存器
通道0
通道1
通道2
通道3
请求触发器
屏蔽触发器
7
编辑ppt
一、 DMA控制器8237A的编程结构
含有4个相互独立的通道,每个通道有独立的地址寄存器和字节数寄存器,而控制寄存器、状态寄存器为四个通道所共用。
每个DMA通道具有不同的优先权
每个DMA通道可以分别允许和禁止
每个DMA通道有4种工作方式,分别为:单字节传送、数据块传送、请求传送、级连方式。
通道中地址寄存器的长度为16位,一次传送的最大长度可达64KB
多个8237A芯片可以级连,扩展通道数
8
编辑ppt
二、8237A的内部组成和结构
9
编辑ppt
1.四个独立的DMA通道
每个通道都有一个16位的基地址寄存器,一个16位的基字节数计数器,一个16位的当前地址寄存器和一个16位的当前字节数计数器及一个8位的方式寄存器,方式寄存器接收并保存来自于CPU的方式控制字,使本通道能够工作于不同的方式下;
10
编辑ppt