- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
!微机原理讲义(第8章DMA控制器的编程结构及编程)
单字节传输方式 每传送一个字节,字节计数器减1,地址寄存器加1或减1,8237A释放系统总线;传送下一个字节时,若DREQ回到有效电平,则可继续发送总线请求 特点 CPU在每个DMA周期结束后立即控制总线。对系统影响不大。 CPU和DMAC轮流控制系统总线,传输效率低。 * 8.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 8237A的四种工作方式 允许 DMA DMAC发总线请求 CPU响应DMA 放弃总线 DMAC控制 传一个字节 放弃总线中断请求 DREQ 有效 电平 N Y Y DMA请求? 传送结束否? 块传输方式 只要DMA一启动,DMAC始终占用总线,直到数据传送结束,或外部强制停止,才交出总线控制权。 两种结束方式:1、当字节计数器减为0时,使EOP#信号有效;2、接口往EOP#端送入有效电平,8237A释放总线。 特点 效率高。 DMA传输期间CPU长时间不能控制总线。若一次传输的数据较多,对系统会有一定响应。 * Y N DMAC控制传一个字节 放弃总线中断请求 CPU 响应 DMA 放弃总线 DMAC发总线请求 允许 DMA DMA请求? 块结束? 8237A的四种工作方式 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 请求传输方式 当8237A检测到DREQ请求时就传输一字节,当DREQ 无效,或操作结束,或由外部送来结束信号EOP,DMAC都会释放总线,把总线控制权交还CPU。 具体实现:每传完一个字节,DMAC都会检测外设的DREQ请求。若DREQ无效,则马上停止DMA传输,将总线控制权交给CPU。 特点 实现灵活,DMA操作可由外设用DREQ信号控制发送过程。 * 8237A的四种工作方式 8.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 * 允许DMA DMAC发出总线请求 CPU响应DMA放弃总线 DMAC控制传一个字节 放弃总线中断请求 Y Y 放弃总线 N N Y DMA请求? 块结束? DMA请求? N 请求传输方式流程图 * 3 8237A 的工作方式和寄存器 工作方式和方式寄存器 1. 单字节传输方式 每传送一个字节,便释放系统总线;若DREQ回到有效电平,则可继续发送总线请求 2. 块传输方式 可连续传送多个字节。两种结束方式:当字节计数器减为0时,使EOP信号有效;接口往EOP端送入有效电平,8237A释放总线 3. 请求传输方式 每传送1个字节,则对DREQ端进行测试。若DREQ端为无效电平,则暂停传送,但仍继续测试 级联传输方式 将多个DMAC连在一起,一个为主,其余为从。从片收到外设的DMA请求后,不是向CPU申请总线,而是从片向主片申请,再由主片向CPU申请。 * 8237A的四种工作方式 9.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 * 8237A的方式寄存器 8.3 8237A的工作方式和方式寄存器 1. 8237A的工作方式和方式寄存器 当计数值到达0时,当前地址寄存器和当前字节计数器会从基址寄存器和基本字节计数器中重新取得初值,进入下一个数据传输过程 从内存的角度来看待内存与外设之间的传输 请思考:PC系列软盘读写操作选择DMA通道2,单字节传送,地址增1,不用自动预置,其写、读、校验操作的方式字用16进制表示分别是多少? 写操作= 46H。 读操作= 4AH。 校验操作= 42H。 9.3 8237A的工作方式和方式寄存器 9.3 8237A的工作方式和方式寄存器 2. 8237A的控制寄存器和有关问题 (1) 8237A控制寄存器(只写) 通道0的地址寄存器存放源地址,通道1的地址寄存器和字节计数器存放目的地址和计数值 将IOW和MEMW信号的负脉冲加宽,并提前发出,使READY信号早些到来 普通:传输1个字节3个时钟; 压缩:传输1个字节2个时钟。 D7、D6:决定DREQ和DACK的有效电平。 D5:扩展写和不扩展写 D5=1:扩展写信号,表示写脉冲加宽。 D5=0:不扩展写信号,表示正常时序。 D4:控制通道的优先权 D4=0:采用固定优先级,DREQ0最高,DREQ3最低。 D4=1:采用循环优先级。已服务过的通道优先权变为最低,其下一个通道优先权变为最高。 * 9.3 8237A的工作方式和方式寄存器 2. 8237A的控制寄存器和有关问题 (1) 8237A控制寄存器(只写) * 9.3.2 8237A的控制寄存器和有关问题 D3:时序类型 D3=0:普通时序,每传输一个字节需要3个时钟周期。 D3=1:压缩时序,每传输一个字节需要2个时钟周期。
您可能关注的文档
- 全员考核表概要.doc
- 全国2016年中考生物试题专题练习 动物的行为(含解析)概要.doc
- 全国专家评课概要.doc
- QC手法查检表+直方图+柏拉图+散布图讲述.ppt
- 全国公路水运工程试验检测人员继续教育网络平台-隧道工程监控制度与管理概要.doc
- 全国初级会计电算化金蝶版新大纲11概要.doc
- 全国初级会计电算化金蝶版新大纲03概要.doc
- 全国110套2015年中考物理综合试题汇编概要.doc
- 全国各地2016年中考数学试题分类汇编(第2期)专题34 投影与视图(含解析)概要.doc
- 全国卷I近五年试题分类概要.doc
- 2023学年诸暨中学高三年级第二学期3月第二次模拟考试(政治)公开课教案教学设计课件资料.docx
- 运动的合成与分解(二)公开课教案教学设计课件资料.pptx
- 近五年浙江省各地图形的翻折(轴对称)原题公开课教案教学设计课件资料.doc
- 如何做教师-2019-11-13-中关村一小相关公开课教案教学设计课件资料.pptx
- 生活中的圆周运动 (水平面)正式版公开课教案教学设计课件资料.pptx
- 专题10 条件概率与全概率公式公开课教案教学设计课件资料.docx
- 金华市东阳市2019学年第二学期期末测试卷公开课教案教学设计课件资料.doc
- 5 琥珀(第二课时)【慕课堂版】公开课教案教学设计课件资料.pptx
- 项目五 打印米老鼠模型公开课教案教学设计课件资料.ppt
- (打印版)9月25日地理周练公开课教案教学设计课件资料.docx
最近下载
- 铝板带工程熔铸车间铸造井专项施工方案.docx
- 全国中学生物理竞赛内容提要(俗称竞赛大纲)2024年版.pptx
- 全套建筑工程施工质量验收全套资料土建部分.doc
- 天津忠旺铝业有限公司1#熔铸车间铸造井施工方案5.23改要点.doc
- 2024浙江省执业药师继续教育答案-前列腺增生的合理用药及健康管理.docx VIP
- 2023年全国交通运输行业技能大赛桥隧工竞赛理论试题库汇总(含答案).docx VIP
- 2024年教师招聘体育专业知识点填空题及答案(共130题).pdf VIP
- 天津忠旺铝业有限公司1#熔铸车间铸造井施工方案改.doc
- 婚检孕优相关知识考核试题及答案.pdf VIP
- AMH妇科+生殖ppt完整版.ppt
文档评论(0)