dma 与 dma 控制器

of 23 /23
DMA 与 DMA 与与与 1. DMA(Direct Memory Access) 与与与 DMA 与与与与与与与与与与与 M 与 I/O 与与与 DMA 与与与 与与与与与与与与与与 ( 与与 ) 与与与与与与与与与与与与 与与与与与与与与与 DMA 与与与与与与与与与与与与与 DMA 与与

Author: osman

Post on 25-Feb-2016

236 views

Category:

Documents


13 download

Embed Size (px)

DESCRIPTION

DMA 与 DMA 控制器. DMA(Direct Memory Access) 的概念 DMA 方式不用处理器干预完成 M 与 I/O 间数据传送。 DMA 期间系统总线由其它主模块控制 ( 驱动 ) 控制总线的主模块要提供系统的地址及控制信号。 DMA 控制器与处理器配合可实现系统的 DMA 功能。. DMA 与 DMA 控制器(续). 2. DMA 系统组成及工作过程 ․ DMA 系统组成. 地址总线. HOLD HLDA. 总线 请求. DMA 请求. I / O 设备. - PowerPoint PPT Presentation

TRANSCRIPT

  • DMADMADMA(Direct Memory Access)DMAMI/ODMA()DMADMA

  • HRQ DREQDMACHLDA DACK HOLD

    HLDA

    CPUDMADMAI / ODMADMA2. DMA DMA

  • DMADMA2. DMA DMA

    I/ODMAC DMAC CPU DMAC CPU DMAC I/O

    DMADMA

    DMACDMAC

  • DMA DMADMACBUSCPUDMABUSDMAC NDMANY YDMA

  • DMADMADMACBUSCPU DMA BUSDMAC DMANYYNDMA

  • DMA DMADMACBUSCPUDMADMAC YDMAYNNYDEMAND REQUESTDMA

  • REG. 8 HRQAddr.Temp.16Count Temp. 16 REG. 8 8HLDARENMODE REG.6REQ1FLAG1MASK FLAGADDR..REG. 16 REG. 16.16REG.16 0123HOLDHLDACLOCKAENCPUEN#STBADSTBDB7 DB0IO / M#CS#ADDR.

    DATA SUBA15~A8A7~A0A3~A0A7~A4IOR#MEMR#IOW#MEMW#READYRESETDREQ0DACK0DREQ1DACK1DREQ2

    DREQ3

    DACK2DACK3EOP#3.Intel 8237ADMA

  • DMADMA3.Intel 8237ADMA(8237ADMAC8237AI/O8237A8237A-8237A8237A16REG166REG8

  • DMADMA3.Intel 8237ADMA(8237ADMARAM DMA, DMA DMA,

  • DMADMA3.Intel 8237ADMA(8237ADB7-DB08237ADB7-DB08237ADB7-DB0A15-A8 M MDB7-DB0M8237AA3-A48237A

  • DMADMAA7-A4A7-A4CS#8237AIOR#IOW#I/O8237AAENADSTB88237A8MEMR#MEMWREADY

  • DMADMARESET10EOP#DMADREQ0-DREQ3I/ODMADACK0-DACK3DMAHRQ8237AHLDA8237A

  • REGISTERCS #10R# 10W# A3 A2 A1 A0 F/FDB0~DB7000 1111 / / / / 0 1 0 0 1 00 0 10 0 1 0 1 0 0 1 0 0 0 1 0 0 1

    0 1 00 1 00 0 10 0 1

    0 0 10 0 10 1 00 1 00 0 0 00 0 0 00 0 0 00 0 0 00 0 0 10 0 0 10 0 0 10 0 0 10 0 1 00 0 1 00 0 1 00 0 1 00 0 1 10 0 1 10 0 1 10 0 1 1 0 1 0 1010101010101 A0 ~ A7 A8 ~ A15 A0 ~ A7 A8 ~ A15W0 ~ W7W8 ~ W15W0 ~ W7W8 ~ W15W0 ~ W7W8 ~ W15W0 ~ W7W8 ~ W15A0 ~ A7A8 ~ A15A0 ~ A7A8 ~ A158237A 18237A0

  • REGISTERCS #10R# 10W# A3 A2 A1 A0 F/FDB0~DB722 3333 / / / / 0 1 0 0 1 00 0 10 0 1 0 1 0 0 1 0 0 0 1 0 0 1

    0 1 00 1 00 0 10 0 1

    0 0 10 0 1

    0 1 00 1 00 1 0 00 1 0 00 1 0 00 1 0 00 1 0 10 1 0 10 1 0 10 1 0 10 1 1 00 1 1 00 1 1 00 1 1 00 1 1 10 1 1 10 1 1 10 1 1 1 0 1 0 1010101010101 A0 ~ A7 A8 ~ A15 A0 ~ A7 A8 ~ A15W0 ~ W7W8 ~ W15W0 ~ W7W8 ~ W15W0 ~ W7W8 ~ W15W0 ~ W7W8 ~ W15A0 ~ A7A8 ~ A15A0 ~ A7A8 ~ A158237A 222

  • A3 A2 A1 A0 IOR# IOW# 1 0 0 0 0 1 REG. 81 0 0 0 1 0 / REG. 1 0 0 1 0 1 91 0 0 1 1 0 DMA REG. 1 0 1 0 0 1 A1 0 1 0 1 0 REG. 1 0 1 1 0 1 B1 0 1 1 1 0 REG.1 1 0 0 0 1 C1 1 0 0 1 0 F/F 1 1 0 1 0 1 D 1 1 0 1 1 0 1 1 1 0 0 1 E1 1 1 0 1 0 / REG.1 1 1 1 0 1 F1 1 1 1 1 0 REGDB

  • 8237A REG. B D7D6D5 D4

    D3D2D1D0 0 00011111 01 1 0 1 0 0# Channel 0 0 1 11 01 1# Channel 2# Channel 3# Channel 0 0 001111 X X D7 D6=11

  • 8237A /REG. 88237A D7D6D5 D4

    D3D2D1D0DACK 0 1 01DREQ MEM.0 11 001 Enable 8237A 01D3=1 X01MEM. Channel 0 XDisableEnable D0=08237A Disable 8237A01 XD0=1

  • 8237A DMA REG. 9 D7D6D3D2D1D0D5D40DMADMA100Channel 0001111Channel 1

    Channel 2

    Channel 3 8237A /REG. 9

    8237ADMA

  • 8237A REG. A D7D6D3D2D1D0D5D40 MASK MASK 100Channel 0001111Channel 1

    Channel 2

    Channel 3 8237A /REG. A8237A

  • 8237A 4 MASK REG. F D7D6D3D2D1D0D5D40 Channel 3 M Channel 3 M 10011

    0 Channel 2 M 1 Channel 2 M

    Channel 0 Mask

    Channel 0 Mask Channel 1 Mask

    Channel 1 Mask 8237A /REG. F8237A

  • DMADMA8237A3DBCF/FLSBMSBDREG.1REG.0 E

  • HLDA8237APHRQ8237A8237A804HMaster Clear)0DH8237ADMA

  • 8237A REG. 8 D7D6D3D2D1D0D5D4 3 DMA 11 0 2DMA 1

    1 DMA 1

    0 DMA 1

    1 11 21 38237A8237A