北航微机原理课件第八讲(可修改).ppt
- 格式:ppt
- 大小:904.00 KB
- 文档页数:40
1第八章DMA技术BUPT主要内容8237A的工作方式8237A寄存器组的作用8237A寄存器组的编程4学时幻灯片2幻灯片34幻灯片5幻灯片6 BUPT二、8237的内部组成与结构7 BUPT 8.2 DMA 控制器芯片Intel 82371.四个独立的DMA 通道每个通道都有一个16位的基地址寄存器,一个16位的基字节数计数器,一个16位的当前地址寄存器和一个16位的当前字节数计数器及一个8位的方式(模式)寄存器,方式寄存器接收并保存来自于CPU 的方式控制字,使本通道能够工作于不同的方式下;2.定时及控制逻辑电路对在DMA 请求服务之前,CPU 编程对给定的命令字和方式控制字进行译码,以确定DMA 的工作方式,并控制产生所需要的定时信号;3.优先级编码逻辑对通道进行优先级编码,确定在同时接收到不同通道的DMA 请求时,能够确定相应的先后次序。
通道的优先级可以通过编程确定为是固定的或者是循环的。
幻灯片8幻灯片9幻灯片 10 BUPT 7.HRQ :总线请求信号.8237向CPU 提出DMA 请求的输出信号引脚,高电平有效。
8.HLDA :总线响应信号.CPU 对HRQ 请求信号的应答信号输入引脚,高电平有效。
9.DB 0~DB 7:8条双向三态数据总线引脚。
在CPU 控制系统总线时,可以通过DB 0~DB 7对8237编程或读出8237的内部状态寄存器的内容;在DMA 操作期间,由DB 0~DB 7输出高8位地址信号A 8~A 15,并利用ADSTB 信号锁存该地址信号。
在进行内存不同区域之间的DMA 传送时,除了送出A 8~A 15地址信号外,还分时输入从存储器源区域读出的数据,送入8237的暂存寄存器中,等到存储器写周期时,再将这些数据通过这8个引脚,由8237的暂存寄存器送到系统数据总线上,然后写入到规定的存储单元中去。
10.A 3~A 0:4条双向三态的低位地址信号引脚。
在空闲周期,接收来自于CPU 的四位地址信号,用以寻址8237内部的不同的寄存器(组);在DMA 传送时,输出要访问的存储单元或者I/O 端口地址的低4位。