词条 | 8237DMA控制器 |
释义 | 8237是早期PC中采用的DMAC(现其功能已集成进芯片组),8237具有4个用于连接I/O设备进行数据传送的通道。当I/O设备向某通道发出DMA请求时,该通道即可通过8237进行DMA数据传送。 8237的逻辑结构包括时序和控制逻辑;内部计数器、寄存器组、程序命令控制逻辑;优先级编码逻辑;地址、数据缓冲器组等部分。 8237内部有四个独立通道,每个通道都有五个寄存器——工作方式、基值地址、当前地址、基值字节计数、当前字节计数,另外还有四个通道公用的命令寄存器和状态寄存器,以及对DRQ信号的屏蔽寄存器和DMA服务请求寄存器等。8237的数据线为8位双向数据线,每个通道有硬件DMA请求和软件DMA请求两种方式。 DRQ表示由DMA设备向DMA控制器发出的DMA请求信号;DACK为DMA控制器发出的响应信号,表示允许DMA操作;HRQ为保护请求信息号,请求系统总线控制;DMA1的HRQ信号送至MDA2的DRQ4端以构成级联方式。由于级联已经占用了一个通道,所以还剩下七个通道供DMA设备使用. 由于每个DMA设备都要占用一个DMA通道,如果有两个或两个以上的设备占用了相同的DMA通道就要发生冲突,使得系统不能正常工作。所以,在安装新设备时,应选择那些还没有被占用的通道。DMA通道可以通过跳线或程序来设置。如果是即插即用的主板和适配卡,能够自动地选择合适的通道,你就不必人工去设置了 8237每个通道在每次DMA传输后,当前地址寄存器的值可通过编程设置成自动加1或减1,且其请求方式有软件DMA请求方式和硬件DMA请求方式。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。