3. 请求传送方式 在请求传送方式下,8237A可以进行连续的数据传送。当出现以下三种情况之一时停止传送。 ① 字节数计数减到零, 产生TC; ② 由外界送来一个有效的EOP信号; ③ 外界的DREQ信号变为无效。 当由于第三种情况停止传送时,8237A释放总线,CPU可以继续操作,而8327A的地址和字节数的中间值可以保持在相应通道的现行地址和字节数寄存器中,只要外设准备好了要传送的新的数据, 当DREQ再次有效就可以继续传送。 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
您可能关注的文档
- (《计算机应用基础》实践技能训练与案例分析)第1章计算机基本操作与WindowsXP的使用.ppt
- (《计算机应用基础》实践技能训练与案例分析)第2章Word2003文字编辑与排版.ppt
- (《计算机应用基础》实践技能训练与案例分析)第3章Excel2003电子表格处理.ppt
- (《计算机应用基础》实践技能训练与案例分析)第4章PowerPoint2003多媒体演示文稿制作.ppt
- (《计算机应用基础》实践技能训练与案例分析)第5章网络应用与信息获取.ppt
- (《计算机应用基础》实践技能训练与案例分析)第6章办公管理应用案例分析.ppt
- (《计算机应用基础》实践技能训练与案例分析)第7章政务应用案例分析.ppt
- (《计算机应用基础》实践技能训练与案例分析)第8章商务应用案例分析.ppt
- (《计算机应用基础》实践技能训练与案例分析)第9章财务应用案例分析.ppt
- (《计算机应用基础》实践技能训练与案例分析)第10章教学管理应用案例分析.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)