教学课件 16位微机原理及接口技术(许文丹).ppt

教学课件 16位微机原理及接口技术(许文丹).ppt

  1. 1、本文档共1113页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4. 级联方式 级联方式用于通过级联以扩展通道。第二级的HRQ和HLDA信号连到第一级的DREQ和DACK上, 如图6-5所示。  第二级各个片子的优先权等级与所连的通道相对应。在这种工作情况下,第一级只起优先权网络的作用, 除了由某一个二级的请求向CPU输出HRQ信号外, 并不输出任何其他信号, 实际的操作是由第二级的片子完成的, 若有需要,还可以由第二级扩展到第三级等等。 在前三种工作方式下,DMA传送有三种类型:DMA读、写和校验。  DMA读传送是把数据由存储器传送至外设,操作时由MEMR有效从存储器读出数据,由IOW有效把数据传送给外设。 DMA写传送是把由外设输入的数据写至存储器中,操作时由IOR信号有效从外设输入数据,由MEMW有效把数据写入内存。  校验操作是一种空操作,8237A本身并不进行任何校验, 而只是像DMA读传送或DMA写传送一样产生时序和地址信号, 但是存储器和I/O控制线保持无效,所以并不进行传送,而外设可以利用这样的时序进行校验。 存储器到存储器传送。8237A可以通过编程指定这种工作方式,这时就要用到两个通道,通道 0的地址寄存器编程为源区地址; 通道 1的地址寄存器编程为目的地址。字节数寄存器编程为传送的字节数,传送由设置一个通道0的软件DREQ启动。 8237A按正常方式向CPU 发出DMA请求信号HRQ,待CPU 用HLDA信号响应后传送就可以开始,每传送一个字节要用8个时钟周期,4个时钟周期以通道0为地址,从源区读数据送入8237A的临时寄存器;另4个时钟周期以通道1为地址把临时寄存器中的数据写入目的区,每传送一个字节,源地址和目的地址都要修改,字节数减1。传送一直进行到通道1的字节数计数器减到零,产生TC,引起在EOP端输出一个脉冲,结束DMA传送。 6.2.3 8237A的内部寄存器 表6-1 8237A内部寄存器 1. 控制寄存器 图6-6 控制寄存器格式 (1) D0: 规定8237A是否工作在存储器传送方式。  8237A约定:当进行存储器之间的数据传送时,由通道0提供源地址,通道1提供目的地址并进行字节计数。每传送一个字节需要两个总线周期,第1个总线周期先将源地址单元的数据读入8237A的暂存器,第2个总线周期再将暂存器的内容放到数据总线上,然后在写信号的控制下,写入目的地址单元。 (2) D1: 在存储器向存储器传送时, 起控制作用。  (3) D2: 用来启动和停止8237A的工作。  (4) D3: 8237A可以有两种工作时序, 一种是正常时序,一种是压缩时序。如果系统各部分速度比较高,便可以工作于压缩时序, 这样可以提高DMA数据的传输速率。 (5) D4:选择各通道DMA请求的优先级。当D4=0时为固定优先级,即通道0优先级最高,通道3的优先级最低;当D4=1时为循环优先级,即在每次DMA服务之后,各个通道的优先级都发生变化。比如,某次传输前的优先级次序为2—3—0—1 ,那么在通道2进行一次传输之后,优先级次序成为3—0—1—2 。如果这时通道3没有DMA请求,而通道0有DMA请求,那么,在通道0完成DMA传输后, 优先级次序成为1—2—3—0 。  DMA的优先级排列顺序只是用来决定同时请求DMA服务的通道的响应次序,而任何一个通道一旦进入DMA服务后,其他通道必须等到该通道的服务结束后, 才可以进行DMA服务。 (6) D5:若D5=1,则选择扩展的写信号(IOW/MEMW比正常时序提前一个状态周期)。  (7) D6,D7:确定DREQ和DACK的有效电平极性。对这两位如何设置,取决于I/O端口对DREQ信号和DACK信号的极性要求。  控制字是4个通道必须共同遵循的原则。  在PC系列机中,当BIOS初始化时,已将控制寄存器设定为00H,即禁止存储器到存储器的传送,允许读/写操作,使用正常时序,固定优先级,不扩展写信号,DREQ高电平有效, DACK低电平有效。 2. 方式寄存器 8237A的每个通道都有一个方式寄存器, 4个通道的方式寄存器共用一个端口地址,方式选择命令的格式如图6-7所示。 方式字的最低两位进行通道选择, 写入命令字之后,8237A将根据D1和D0的编码把方式寄存器的D7~D2位送到相应通道的方式寄存器中,从而确定该通道的传送方式和数据传送类型。

文档评论(0)

pehalf + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7201060146000004

1亿VIP精品文档

相关文档