微机原理第10章DMA控制器8237A习题及参考_第1页
微机原理第10章DMA控制器8237A习题及参考_第2页
微机原理第10章DMA控制器8237A习题及参考_第3页
微机原理第10章DMA控制器8237A习题及参考_第4页
微机原理第10章DMA控制器8237A习题及参考_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第十章 DMA 控制# 8237A1 .试说明在DMA方式下,传输单个数据的全过程。答:内存往外设传输单个数据:(1)当一个接口准备就绪,要进行 DMA传输时,该接口往 DMA 控制器发一个DMA请求;(2) DMA控制器采样到DRED有效电平后,若屏蔽寄存器是开放 的,便往控制总线上发一个总线保持请求;(3) 若CPU允许让出总线,则发回一个总线保持允许信号;(4) DMA控制器接到此信号后,就将其内部地址寄存器的内容送到 地址总线上;(5) 同时,DMA控制器往接口发一个 DMA回答信号,弁发出一个 内存读信号和一个I/O写信号;(6) 接口收到DMA回答信号后,撤除 DMA请求信号,且内

2、存把 数据送到数据总线上;(7) 接口锁存数据总线上的数据后,一般往 DMA控制器回送一个 准备好信号;(8) DMA控制器的地址寄存器内容加 1或减1,字节计数器的值减1;(9) DMA控制器撤除总线保持请求信号,CPU收回总线控制权。这样,就完成了对一个数据的 DMA输出过程。外设往内存传输单个数据的过程:(10) 一个接口中有数据要输入时,就往 DMA控制器发一个DMA 请求信号;(11) DMA控制器接到DMA请求后,(若屏蔽触发器是开放的)便 往控制总线上发一个总线保持请求信号;(12) CPU允许让出总线,则发回一个总线保持允许信号;(13) DMA控制器接到此信号后,就将其内部地

3、址寄存器的内容送到地址总线上;( 5)同时,DMA 控制器往接口发一个DMA 回答信号,并发一个I O 读信号和一个内存写信号;( 6)接口收到DMA 回答信号后,撤除DMA 请求信号,并将数据送到数据总线上;( 7)内存在收到数据后,一般往DMA 控制器回送一个准备好信号;( 8) DMA 控制器的地址寄存器内容加1 或减1,字节计数器的值减1;( 9) DMA 控制器撤除总线保持请求信号,CPU 收回总线控制权。这样,就完成了对一个数据的DMA 输入过程。2为使DMA 控制器正常工作,系统对DMA 控制器进行初始化的过程分为哪两个主要方面?答:(1) 将数据传输缓冲区的起始地址或结束地址送

4、到地址寄存器中;(2) 将传输的字节数或字数送到计数器中。3 8237A 什么时候作为主模块工作?什么时候作为从模块工作?在这两种情况下,各控制信号处于什么状态?答:当 DMA 控制器得到总线控制权,可以控制系统总线时,便成为总线主模块;当DMA 控制器接受CPU 对它的读写操作时,便成了总线从模块。作总线主模块时:它会往总线上提供要访问的内存地址,地址的低八位放在AoA7上,地址的高八位放在 DBoDB7上,此时,AEN信号为有效的高电平,存储器读和I/O 写有效,或者存储器写和I/O 读有效。作总线从模块时:8237A 接收 16 位地址,用较高的12 位地址产生片选信号, 据此判断本片是

5、否被选中,用低 4 位地址来选择内部寄存器。片选信号为有效的低电平,HRQ 和 AEN 都为无效的低电平,I/O 读与 I/O 写不同时有效。4 8237A 有哪几种工作方式?答:单字节传输模式、块传输模式、请求传输模式、级联传输模式。5什么是DMA 控制器的自动预置功能?答:指的是这样一种功能:在计数值到达0 时,当前地址寄存器和当前字节计数器会分别从基本地址寄存器和基本字节计数器中重新取得新值,从而进入下一个数据传输过程。6用8237A 进行内存到内存的传输时,有什么特点?答: 为实现把一个数据块从内存的一个区域传到另一个区域,就要把源区的数据先送到8237A 的暂存器中,然后再送到目的区

6、。特点:( 1)每次内存到内存的传输要用到两个总线周期;( 2)源地址寄存器的值可以通过对控制寄存器的设置而保持恒定,这样,就可以使同一数据传输到整个内存目的区域;( 3)在操作过程中,由于暂存器用来存放被传输的数据,所以在整个传输完成后,如果CPU 对暂存器进行读取,则只可读得所传输的最后一个字节。7 8237A 是怎样进行优先权管理的?答:一片8237A 有四个通道,可以分别连接四个I/O 设备,这样,就需要解决优先级管理问题,8237A 有两种优先级管理方法: 固定优先级方式 在这种方式下,通道 0 的优先级最高, 通道1的优先级次之,通道3 的优先级最低。 循环优先级方式在这种方式下,

7、通道的优先级依次循环。通过对优先级进行循环,可以防止某通道垄断总线的情况发生。8 . 8237A的单字节传输模式是怎样工作的?答:8237A每完成一个字节传输后,内部字节计数器便减1,地址寄存器的值加1或减1,接着,8237A释放系统总线,弁在释放总线后, 立即对DREQ端进行测试,一旦 DREQ回到有效电平,则 8237A又 会立即发总线请求,在获得总线控制权后,又成为总线主模块控制进 行DMA传输。9 .块传输模式与请求传输模式有什么相同和不同?答:相同:块传输模式与请求传输模式都可以连续进行多个字节的传输,只有当字节计数器减为 0,从而在EOP端输出一个负脉冲,或者外 部I/O接口往DM

8、A控制器的EOP端送一低电平信号,从而强迫 8237A结束DMA传输时,8237A才释放总线而结束DMA传输。不同:请求传输模式只是在每传输一个字节后,都对 DREQ端进行 测试,若测试到 DREQ端变为无效电平,则马上暂停传输,但测试 过程仍然进行,当 DREQ端又变成有效电平时,就在原来的基础上 继续传输。10 .按要求编写 8237A的初始化程序段:设 8237A的端口地址为 0000000FH。将四个通道的地址寄存器值均设为FFFFH。使通道0工作在单字节传输模式,写传输类型,地址加 1变化,允许自动预置 功能;使通道1、2、3都工作在单字节传输模式,读传输类型,地址 减1变化,无自动

9、预置功能。使 DREQ为低电平有效,DACK为高 电平有效,采用固定优先级管理方法,弁启动 8237A工作。答:设,用标号 DMA代表DMA控制器端口的首地址 0000H。MOV AL, 04H1MOVDX, DMA+08H卜 ;关闭 8237AOUTDX, ALMOVAL, 00MOVDX, DMA+0DHr;发主清命令OUTDX, AL';使4个通道的地址寄存器内容均为FFFFHMOVMOVWRITE: MOVOUTOUT INC INCLOOPDX, DMA CX, 0004 AL, 0FFHDX, AL DX, AL DXDXWRITEMOV DX, DMA+0BHMOV AL, 54HOUT DX, ALMOV AL, 69HOUT DX, AL;对通道0的模式字设置;对通道1的模式字设置MOV AL, 6AH-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论