- 1、本文档共1113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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位送到相应通道的方式寄存器中,从而确定该通道的传送方式和数据传送类型。
您可能关注的文档
最近下载
- DCIM数据中心基础设施管理系统解决方案.pptx
- 欧科 EKAC230BR1LH-FAA、EKAC250BR1LH-FAA 安装使用维修说明书.pdf
- 织物组织CAD应用手册-附件.pdf
- 取除输液港的护理PPT课件.pptx
- 高中政治2024届高考时政热词“一带一路”倡议提出10周年讲解与练习.doc VIP
- 真实世界针灸临床研究信息采集规范标准.doc VIP
- 中医真实世界研究数据采集技术规范.pdf VIP
- 穿越生态保护红线不可避让性论证报告.doc
- 锚栓的抗剪承载力2013-10-9(forPPT).pdf
- 重庆市南岸区2021-2022学年七年级下学期期末数学试卷(含答案解析).docx
文档评论(0)