Indholdsfortegnelse:
- Definition - Hvad betyder Direct Memory Access (DMA)?
- Techopedia forklarer Direct Memory Access (DMA)
Definition - Hvad betyder Direct Memory Access (DMA)?
Direkte hukommelsesadgang (DMA) er en metode, der tillader en input / output (I / O) enhed at sende eller modtage data direkte til eller fra hovedhukommelsen ved at omgå CPU'en for at fremskynde hukommelsesoperationer. Processen styres af en chip kaldet en DMA-controller (DMAC).
Techopedia forklarer Direct Memory Access (DMA)
I ældre computere blev fire DMA-kanaler nummereret 0, 1, 2 og 3. Når 16-bit branchestandardarkitektur (ISA) -udvidelsesbussen blev introduceret, blev kanaler 5, 6 og 7 tilføjet. ISA var en computerbusstandard for IBM-kompatible computere, hvilket gjorde det muligt for en enhed at starte transaktioner (bus-mastering) med en hurtigere hastighed. ISA er siden blevet erstattet af accelereret grafikport (AGP) og PCI-udvidelseskort (perifere komponenter), som er meget hurtigere. Hver DMA overfører ca. 2 MB data pr. Sekund.
En computers systemressourceværktøjer bruges til kommunikation mellem hardware og software. De fire typer systemressourcer er:
- I / O-adresser
- Hukommelsesadresser
- Afbryd anmodningsnumre (IRQ)
- Direkte hukommelsesadgangskanaler (DMA)
DMA-kanaler bruges til at kommunikere data mellem den perifere enhed og systemhukommelsen. Alle fire systemressourcer er afhængige af bestemte linjer på en bus. Nogle linjer på bussen bruges til IRQ'er, nogle til adresser (I / O-adresserne og hukommelsesadressen) og nogle til DMA-kanaler.
En DMA-kanal gør det muligt for en enhed at overføre data uden at udsætte CPU'en for en arbejdsoverbelastning. Uden DMA-kanaler kopierer CPU'en hvert stykke data ved hjælp af en perifer bus fra I / O-enheden. Brug af en perifer bus optager CPU'en under læse / skriveprocessen og tillader ikke andet arbejde, før operationen er afsluttet.
Med DMA kan CPU'en behandle andre opgaver, mens dataoverførsel udføres. Overførslen af data indledes først af CPU'en. Under overførslen af data mellem DMA-kanalen og I / O-enheden udfører CPU'en andre opgaver. Når dataoverførslen er gennemført, modtager CPU'en en afbrydelsesanmodning fra DMA-controlleren.
