1.8237A的工作模式有哪几种以及各自的特点。
8237工作模式有单字节传输、块传输、请求传输、级联传输4钟。
单字节传输(1.一次传送一个字节,效率略低 2.DMA传送期间CPU有机会重新获取总线控制权)
块传输(1、一次请求传送一个数据块,效率高2、整个DMA传送期间CPU长时间无法控制总线(无法响应其他DMA请求、无法处理中断等))
请求传输(DMA操作可由外设利用DREQ信号控制传送的过程)
级联传输(可扩展通道)
2.DMA控制器8237A什么时候作为主模块工作?什么时候作为从模块工作?在这两种情况下,各控制信号处于什么状态,试作说明。
8237A取得总线控制权后,开始进行DMA传送过程,此时8237A作为主模块工作。(8237A处于主模块时,输出地址信号A0~A15 (低8位经A0~A7输出,高8位经DB0~DB7输出)。8237A还要输出IOR#、IOW#、MEMR#、MEMW#、AEN=1、ADSTB等有效信号供DMA传送过程使用)
8237A在被处理器编程或读取工作状态时,处于从模块工作状态。
(8237A处于从模块时,若CS#=0、HRQ=0说明它正被编程或读取状态,IOR#与IOW#为读写控制端,A0~A3为输入端,CPU对8237A进行读写时,AEN=0)
3.试述DMA方式时传输数据的过程。
外设发DMA请求。DMAC向CPU提总线控制请求。CPU允许时响应,HLDA有效,DMAC 接管总线控制权,向外设送出应答信号,送出地址信号和控制信号,实现外设与内存间的数据传送;撤销HOLD信号,交出总线控制权。
注意:DMA期间,DMAC只输出地址及控制信号,数据传送直接在内存和外设端口之间进行,不经过DMA;内存不同区域间的DMA传送,先用一个DMA读周期将数据从内存读到DMA的数据暂存器中,再用一个DMA写周期将该数据写到内存目的区域。)
4.微型计算机、微处理器、微型计算机系统的区别。