最新微型计算机技术课件07-2PPT课件.ppt
《最新微型计算机技术课件07-2PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微型计算机技术课件07-2PPT课件.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微型计算机技术课件微型计算机技术课件07-27.2 DMA7.2 DMA控制接口控制接口教学重点n 8237A的工作方式的工作方式n 8237A寄存器组的作用寄存器组的作用n 8237A寄存器组的编程寄存器组的编程二、8237A的内部组成和结构1四个独立的四个独立的DMA通道通道 n每每个个通通道道都都有有一一个个16位位的的基基地地址址寄寄存存器器,一一个个16位位的的基基字字节节数数计计数数器器,一一个个16位位的的当当前前地地址址寄寄存存器器和和一一个个16位位的的当当前前字字节节数数计计数数器器及及一一个个8位位的的方方式式寄寄存存器器,方方式式寄寄存存器器接接收收并并保保存存来来自自
2、于于CPU的的方方式式控控制制字字,使使本通道能够本通道能够工作于不同的方式下;工作于不同的方式下;2定时及控制逻辑电路定时及控制逻辑电路 n对对在在DMA请请求求服服务务之之前前,CPU编编程程对对给给定定的的命命令令字字和和方方式式控控制制字字进进行行译译码码,以以确确定定DMA的的工工作作方方式式,并并控制产生所需要的定时信号;控制产生所需要的定时信号;3优先级编码逻辑优先级编码逻辑 n对对通通道道进进行行优优先先级级编编码码,确确定定在在同同时时接接收收到到不不同同通通道道的的DMA请请求求时时,能能够够确确定定相相应应的的先先后后次次序序。通通道道的的优优先先级级可可以以通通过过编编
3、程程确确定定为为是是固固定定的或者是旋转的。的或者是旋转的。4 4共用寄存器共用寄存器 n除除了了每每个个通通道道中中的的寄寄存存器器之之外外,整整个芯片还有一些共用的的寄存器:个芯片还有一些共用的的寄存器:1个个16位的地址暂存寄存器位的地址暂存寄存器1个个16位的字节数暂存寄存器位的字节数暂存寄存器1个个8位的状态寄存器位的状态寄存器1个个8位的命令寄存器位的命令寄存器1个个8位的暂存寄存器,位的暂存寄存器,1个个4位的屏蔽寄存器位的屏蔽寄存器1个个4位的请求寄存器位的请求寄存器寄存器名长 度(Bit)数量寄存器名长 度(Bit)数量基地址寄存器基字节数寄存器当前地址寄存器当前字节数寄存器
4、地址暂存寄存器字节数暂存寄存器161616161616444411状态寄存器命令寄存器暂存寄存器方式寄存器屏蔽寄存器请求寄存器8886441114118237的内部寄存器 5 582378237的三态缓冲器的三态缓冲器 n8237的的数数据据引引线线,地地址址引引线线都都有有三三态态缓缓冲冲器器,因因而而可可以以接接也也可可以以释释放放总线。总线。三、8237的外部结构的外部结构 n8237是是具具有有40个个引引脚脚的的双双列列直直插插式式集成电路芯片集成电路芯片 首先分类展开外部引脚首先分类展开外部引脚1.请求与响应信号nDREQ0DREQ3:DMA通通道道请请求求。当当外外设设需需要要请
5、请求求DMA服服务务时时,将将DREQ信信号号置置成成有有效效电电平平,并并要要保保持持到到产产生生响响应应信信号号。对对应应于于四四个个独独立立的的通通道道,DREQ的的有有效效电电平平可可以以通通过过编编程程来来加以确定,优先级可以固定,也可以旋转。加以确定,优先级可以固定,也可以旋转。nHRQ:总总线线请请求求。8237A输输出出有有效效的的HRQ高高电平,向电平,向CPU申请使用系统总线。申请使用系统总线。nHLDA:总总线线响响应应。8237A接接受受来来自自CPU的的响响应信号应信号HLDA,取得了总线的控制权。,取得了总线的控制权。nDACK0DACK3:DMA通通道道响响应应。
6、8237A使请求服务的通道产生相应的使请求服务的通道产生相应的DMA响应信号。响应信号。2.DMA传送控制信号nA0A7:地址线。输出低:地址线。输出低8位存储器地址。位存储器地址。nDB0DB7:数数据据线线。输输出出高高8位位存存储储器器地地址址;存贮器与存贮器的传送期间,用于数据传送。存贮器与存贮器的传送期间,用于数据传送。nADSTB:地地址址选选通通。DMA传传送送开开始始时时,输输出出高高有有效效,把把在在DB0DB7上上输输出出的的高高8位位地地址址锁锁存存在外部锁存器中。在外部锁存器中。nAEN:地地址址允允许许。输输出出高高有有效效,将将锁锁存存的的高高8位位地地址址送送入入
7、系系统统总总线线,与与芯芯片片此此时时输输出出的的低低8位位地地址组成址组成16位存储器地址。位存储器地址。2.DMA传送控制信号(续)nMEMR:存储器读。有效将数据从存储器读出:存储器读。有效将数据从存储器读出nMEMW:存储器写。有效将数据写入存储器存储器写。有效将数据写入存储器nIOR:I/O读。有效将数据从外设读出读。有效将数据从外设读出nIOW:I/O写。写。有效将数据写入外设有效将数据写入外设nREADY:准准备备好好。DMA传传送送的的S3下下降降沿沿检检测测到到为为低低时时,插插入入等等待待状状态态Sw,直直到到READY为为高才进入第高才进入第4个时钟周期个时钟周期S4。n
8、EOP:过过程程结结束束。DMA传传送送过过程程结结束束,输输出出一一个个低低有有效效脉脉冲冲。外外部部输输入入低低脉脉冲冲信信号号,则则终终结结DMA传送。传送。3.处理器接口信号nCS:片片选选。低低有有效效时时,微微处处理理器器与与8237A通通过数据线通信,主要完成对过数据线通信,主要完成对8237A的编程。的编程。nIOR:I/O读读。读读取取8237A内内部部寄寄存存器器低低电电平平有有效效的的双双向向三三态态信信号号引引脚脚。在在空空闲闲周周期期,它它是是一一条条输输入入控控制制信信号号,CPU利利用用这这个个信信号号读读取取8237内内部部状状态态寄寄存存器器的的内内容容;而而
9、在在DMA传传送送时时,它它是是读读端端口口控控制制信信号号输输出出引引脚脚,与与相相配配合合,使数据由外设传送到内存。使数据由外设传送到内存。nIOW:I/O写写。写写入入8237A内内部部寄寄存存器器。低低电电平有效的双向三态信号引脚,其功能与相对应。平有效的双向三态信号引脚,其功能与相对应。3.处理器接口信号(续1)nDB0DB7:8条条双双向向数数据据线线。用用于于8237A与与微微处处理理器器进进行行数数据据交交换换。在在CPU控控制制系系统统总总线线时时,可可以以通通过过DB0DB7对对8237编编程程或或读读出出8237的的内内部部状状态态寄寄存存器器的的内内容容;在在DMA操操
10、作作期期间间,由由DB0DB7输输出出高高8位位地地址址信信号号A8A15,并并利利用用ADSTB信号锁存该地址信号。信号锁存该地址信号。在在进进行行内内存存不不同同区区域域之之间间的的DMA传传送送时时,除除了了送送出出A8A15地地址址信信号号外外,还还分分时时输输入入从从存存储储器器源源区区域域读读出出的的数数据据,送送入入8237的的暂暂存存寄寄存存器器中中,等等到到存存储储器器写写周周期期时时,再再将将这这些些数数据据通通过过这这8个个引引脚脚,由由8237的的暂暂存存寄寄存存器器送送到到系系统统数据总线上,然后写入到规定的存储单元中去。数据总线上,然后写入到规定的存储单元中去。3.
11、处理器接口信号(续2)nA3A0:4条条双双向向三三态态的的低低位位地地址址信信号号引引脚脚。在在空空闲闲周周期期,接接收收来来自自于于CPU的的四四位位地地址址信信号号,用用以以寻寻址址8237内内部部的的不不同同的的寄寄存存器器(组组);在在DMA传传送送时时,输输出出要要访访问问的的存存储储单单元元或或者者I/O端端口口地地址址的低的低4位。位。nA7A4:4条条三三态态地地址址信信号号输输出出引引脚脚。在在DMA传传送送时时,输输出出要要访访问问的的存存储储单单元元或或者者I/O端端口口地地址的中址的中4位。位。3.处理器接口信号(续3)nCLK:时时钟钟信信号号输输入入引引脚脚,对对
12、于于标标准准的的8237,其其输输入入时时钟钟频频率率为为3MHz,对对于于8237-2,其其输输入入时时钟钟频率可达频率可达5MHz。nRESET:复复位位信信号号,输输入入引引脚脚,用用来来清清除除8237中中的的命命令令、状状态态请请求求和和临临时时寄寄存存器器,且且使使字字节节指指针针触触发发器器复复位位并并置置位位屏屏蔽蔽触触发发器器的的所所有有位位(即即使使所所有有通通道道工工作作在在屏屏蔽蔽状状态态),在在复复位位之之后后,8237工工作于空闲周期作于空闲周期SI。四、8237A的两种工作状态n作为从模块工作时(空闲周期)作为从模块工作时(空闲周期):当当CPU把把数数据据送送到
13、到8237A的的寄寄存存器器或或者者从从8237A的的寄寄存存器器取取出出时时,8237如如同同接接口口一一样样作作为为总总线线的的从从模模块块工工作作,受受CPU控制的工作状态。控制的工作状态。这这时时,8237A接接收收16位位地地址址,用用较较高高的的12位位地地址址产产生生片片选选信信号号,用用底底4位位地地址来选择内部寄存器。址来选择内部寄存器。四、8237A的两种工作状态(续)n作为主模块工作时(有效周期)作为主模块工作时(有效周期):当当8237A作作为为主主模模块块工工作作时时,它它会会往往总总线线上上提提供供要要访访问问的的内内存存地地址址,地地址址的的低低8位位放放在在A7
14、A0,而地址的高而地址的高8位放在位放在D7D0。作作为为主主模模块块工工作作时时,8237A还还必必须须输输出出必必要要 的的 读读 写写 信信 号号,IOR、IOW、MEMR、MEMW。8237A引脚的两种作用与与CPU连接连接(从模块)的引脚(从模块)的引脚与外设连接与外设连接(主模块)的引脚(主模块)的引脚CLK、RESETA0A3、CS*、DB0DB7IOR*、IOW*HRQ、HLDAAEN、ADSTB、READY、EOP*A0A7、DB0DB7IOR*、IOW*、MEMR*、MEMW*DREQ0DREQ3、DACK0DACK3五、五、8237的工作周期的工作周期 空闲周期n当当82
15、37的的任任一一通通道道都都无无DMA请请求求时时,则则其其处处于于空空闲闲周周期期或或称称为为SI状状态态,空空闲闲周周期期由由一一系系列列的的时时钟钟周周期期组组成成,在在空空闲闲周周期期中中的的每每一一个个时钟周期,时钟周期,8237只做两项工作:只做两项工作:8237A采采样样CS片片选选信信号号,该该信信号号有有效效,CPU就就要对要对8237A进行读进行读/写操作写操作8237A还还采采样样通通道道的的请请求求输输入入信信号号DREQ,该信号有效,就进入有效周期该信号有效,就进入有效周期进入有效周期进入有效周期n8237A采采样样到到外外设设有有DMA请请求求,就就脱脱离空闲周期进
16、入有效周期离空闲周期进入有效周期n8237A作作为为系系统统的的主主控控芯芯片片,控控制制DMA传送操作传送操作nDMA传传送送借借用用系系统统总总线线完完成成,其其控控制制信信号以及工作时序类似号以及工作时序类似CPU总线周期总线周期进入进入DMADMA传送时序传送时序五、五、8237的工作周期的工作周期 有效周期DMA传送时序DB0DB7DACKADSTBHRQDREQCLKS1S0S0SiSiS3S2S4S3S2SiSiS4HLDAAENA0A7 MEMR(IOR)IOW(MEMW)S1状态状态输出输出16位存储器地址位存储器地址AEN输出高电平,表示输出高电平,表示DMA传送传送S2状
17、态状态输出输出DMA响应信号和控制信号响应信号和控制信号DMA读:读:MEMR*和和IOW*有效有效DMA写:写:IOR*和和MEMW*有效有效S3和和Sw状态状态检测数据传送是否能够完成,检测数据传送是否能够完成,决定是否插入等待状态决定是否插入等待状态SwS4状态状态完成数据传送完成数据传送六、8237A的工作方式nDMA传送方式传送方式 单字节传送方式单字节传送方式 数据块传送方式数据块传送方式 请求传送方式请求传送方式 级连方式级连方式nDMA传送类型传送类型 DMA读读 DMA写写 DMA检验检验n存储器到存储器的传送存储器到存储器的传送1.DMA传送单字节方式n每次每次DMA传送时
18、仅传送一个字节传送时仅传送一个字节n传传送送一一个个字字节节之之后后,当当前前字字节节数数寄寄存存器器减减1,当前地址寄存器加当前地址寄存器加1或减或减1,HRQ变为无效变为无效n每每传传送送完完这这一一个个字字节节,8237A释释放放系系统统总总线线,DMAC就将总线控制权交回就将总线控制权交回CPU。n若若传传送送后后使使字字节节数数从从0减减到到FFFFH,则则终终结结DMA传送或重新初始化传送或重新初始化n特点:特点:n一次传送一个字节,效率略低一次传送一个字节,效率略低nDMA传送之间传送之间CPU有机会重新获取总线控制权有机会重新获取总线控制权1.DMA传送数据块方式n在在这这种种
19、传传送送方方式式下下,DMACDMAC一一旦旦获获得得总总线线控控制制权权,便便开开始始连连续续传传送送数数据据。每每传传送送一一个个字字节节,自自动动修修改改当当前前地地址址及及当当前前字字节节数数寄寄存存器器的的内内容容,直直到到字字节节数数寄寄存存器器从从0 0减减到到FFFFHFFFFH终终止止计计数数,或或由由外外部部输输入入EOPEOP有有效效信信号号终终结结DMADMA传传送,送,将总线控制权交给将总线控制权交给CPUCPU。n一一次次所所传传送送数数据据块块的的最最大大长长度度可可达达64KB64KB,数数据据块块传传送送结结束后可自动初始化。束后可自动初始化。nDREQDRE
20、Q只需维持有效到只需维持有效到DACKDACK有效有效n特点:特点:n一次请求传送一个数据块,效率高一次请求传送一个数据块,效率高n整整个个DMADMA传传送送期期间间CPUCPU长长时时间间无无法法控控制制总总线线(无无法法响响应其他应其他DMADMA请求、无法处理中断等)请求、无法处理中断等)1.DMA传送请求方式nDREQ信号有效就连续传送数据信号有效就连续传送数据nDREQ信信号号无无效效,DMA传传送送被被暂暂时时中中止止,8237A释放总线,释放总线,CPU可继续操作可继续操作nDMA通道的地址和字节数的中间值仍被保持通道的地址和字节数的中间值仍被保持nDREQ信号再次有效,信号再
21、次有效,DMA传送就继续进行传送就继续进行n如如果果字字节节数数寄寄存存器器从从0减减到到FFFFH,或或者者由由外外部送来一个部送来一个EOP有效的信号,将终止计数有效的信号,将终止计数n特点:特点:nDMA操作可由外设利用操作可由外设利用DREQ信号控制传送的过程信号控制传送的过程1.DMA传送级连方式n用于通过多个用于通过多个8237A级连以扩展通道级连以扩展通道n第第二二级级的的HRQ和和HLDA信信号号连连到到第第一一级级某个通道的某个通道的DREQ和和DACK上上n第第二二级级芯芯片片的的优优先先权权等等级级与与所所连连通通道道的的优先权相对应优先权相对应n第第一一级级只只起起优优
22、先先权权网网络络的的作作用用,实实际际的的操作由第二级芯片完成操作由第二级芯片完成n还可由第二级扩展到第三级等还可由第二级扩展到第三级等1.DMA传送级连方式2.DMA传输类型nDMA读读把数据由存储器传送到外设把数据由存储器传送到外设n由由MEMR有有效效从从存存储储器器读读出出数数据据,由由IOW有有效效把把这一数据写入外设这一数据写入外设nDMA写写把外设输入的数据写入存储器把外设输入的数据写入存储器n由由IOR有有效效从从外外设设输输入入数数据据,由由MEMW有有效效把把这这一数据写入存储器。一数据写入存储器。nDMA检验检验空操作空操作n8237A不进行任何检验不进行任何检验n外设可
23、以进行外设可以进行DMA校验校验n存储器和存储器和I/O控制线保持无效,不进行传送控制线保持无效,不进行传送3.存储器到存储器的传送n固定使用通道固定使用通道0和通道和通道1n通道通道0的地址寄存器存源区地址的地址寄存器存源区地址n通通道道1的的地地址址寄寄存存器器存存目目的的区区地地址址,通通道道1的的字字节数寄存器存传送的字节数节数寄存器存传送的字节数n传送由设置通道传送由设置通道0的软件请求启动的软件请求启动n每传送一字节需用每传送一字节需用8个时钟周期个时钟周期n前前4个个时时钟钟周周期期用用通通道道0地地址址寄寄存存器器的的地地址址从从源源区区读读数据送入数据送入8237A的临时寄存
24、器的临时寄存器n后后4个个时时钟钟周周期期用用通通道道1地地址址寄寄存存器器的的地地址址把把临临时时寄寄存器中的数据写入目的区存器中的数据写入目的区4.DMA通道的优先权方式n固定优先权方式固定优先权方式优先权固定优先权固定n通通道道0优优先先权权最最高高,通通道道1其其次次,通通道道2再再次次,通道通道3最低最低n循环优先权方式循环优先权方式优先权循环变化优先权循环变化n最最近近一一次次服服务务的的通通道道在在下下次次循循环环中中变变成成最最低低优先权,其他通道依次轮流相应的优先权优先权,其他通道依次轮流相应的优先权DMADMA传送不存在嵌套传送不存在嵌套5.自动初始化方式n每每当当DMA过
25、过程程结结束束信信号号EOP产产生生时时(不不论是内部终止计数还是外部输入该信号)论是内部终止计数还是外部输入该信号)n用用基基地地址址寄寄存存器器和和基基字字节节数数寄寄存存器器的的内内容容,使使相相应应的的现现行行寄寄存存器器恢恢复复为为初初始始值值,包包括括恢复屏蔽位、允许恢复屏蔽位、允许DMA请求请求n这样就作好了下一次这样就作好了下一次DMA传送的准备传送的准备1什么叫DMA传送方式?试说明DMA方式传送数据的主要步骤。2试比较DMA传输、查询式传输及中断方式传输之间的优缺点和适用场合?3DMA控制器芯片Intel8237有哪几种工作方式?各有什么特点?4Intel8237支持哪几种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微型计算机 技术 课件 07 PPT
限制150内