DMA与DMA控制器课件.pptVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

DMA與DMA控制器DMA(DirectMemoryAccess)的概念DMA方式不用處理器干預完成M與I/O間數據傳送。DMA期間系統匯流排由其他主模組控制(驅動)控制匯流排的主模組要提供系統的地址及控制信號。DMA控制器與處理器配合可實現系統的DMA功能。地址匯流排HRQDREQDMACHLDADACK匯流排請求匯流排回應HOLDHLDACPUDMA請求DMA回應I/O設備控制匯流排數據匯流排DMA與DMA控制器(續)2.DMA系統組成及工作過程?DMA系統組成DMA與DMA控制器(續)2.DMA系統組成及工作過程?DMA工作過程I/O向DMACDMAC向CPU回應DMAC向發請求CPU發請求DMAC請求I/O發回應DMA傳送結束DMA傳送進行DMAC發出控制信號DMAC發出記憶體地址允許DMADMA請求?DMAC發BUS請求CPU回應DMA放棄BUSDMAC控制傳一個位元組塊結束否?放棄匯流排中斷請求NDMA放總線NY位元組傳送Y?DMA傳送方式允許DMADMA請求?DMAC發BUS請求CPU回應DMA放棄BUSDMAC控制傳一個位元組塊結束否?放匯流排中斷請求DMA請求?NYYN塊傳送?DMA傳送方式允許DMADMA請求?DMAC發出BUS請求CPU回應DMA放棄匯流排DMAC控制傳一個位元組塊結束否?放匯流排中斷請求YDMA請求?Y放匯流排NNY隨機請求DEMANDREQUEST?DMA傳送方式控制REG.8HRQAddr.Temp.16CountTemp.16狀態REG.8暫存器8HLDARENMODEREG.6REQ1FLAG1MASKFLAG當前ADDR..REG.16基地址REG.16可讀非讀當前位元組計數器.16基位元組數REG.16通道0通道1通道2通道3HOLDHLDACLOCKAEN關閉CPU地址鎖存器EN#STB鎖存器ADSTBDB7:DB0IO/M#CS#ADDR.譯碼DATASUBA15~A8A7~A0地址總線A3~A0A7~A4IOR#MEMR#IOW#MEMW#READYRESETDREQ0DACK0DREQ1DACK1DREQ2DREQ3DACK2DACK3EOP#3.Intel8237A可編程DMA控制器框圖DMA與DMA控制器(續)3.Intel8237A可編程DMA控制器框圖(續)8237A主從兩面性:作為DMAC,8237A是可控制匯流排的主模組。作為I/O晶片,8237A可被處理器讀寫。運行時注意8237A主-從地址的變化。8237A組成說明:8237A有四個獨立通道:每個通道有16位地址REG,16位位元組數計數器,6位模式REG。四個通道公用控制寄存器,狀態寄存器,遮罩寄存器,請求標誌寄存器及暫存器,各寄存器均為8位。DMA與DMA控制器(續)3.Intel8237A可編程DMA控制器框圖(續)8237A組成說明:基地址寄存器:放DMA傳送RAM地址初值。當前地址寄存器:DMA傳送時內容變化,可讀。基位元組數寄存器:DMA傳送的總位元組數。當前位元組數寄存器:DMA傳送時內容變化,可讀。DMA與DMA控制器(續)3.Intel8237A可編程DMA控制器框圖(續)8237A引線說明:DB7-DB0:雙向數據匯流排。8237A為從模組時被處理器編程或讀狀態,DB7-DB0作為數據線,傳輸數據或命令字。8237A為主模組時DB7-DB0輸出地址A15-A8,在MM傳送操作時經DB7-DB0,將M數據送8237A暫存器。A3-A4:地址線,從模組時為輸入,處理器尋址8237A;主模組時輸出低壓位地址。DMA與DMA控制器(續)A7-A4:地址線,主模組時輸出A7-A4。CS#:片選,從模組時處理器用來尋址8237A。IOR#,IOW#:I/O讀寫控制,雙向。8237A在從模組時為輸入,在主模組時為輸出。AEN,ADSTB輸出:8位地址鎖存允許及選通。在主模組時允許外部鎖存器鎖存8237A

文档评论(0)

爱遛弯的张先生 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档