Innehållsförteckning:
- Definition - Vad betyder Direct Memory Access (DMA)?
- Techopedia förklarar Direct Memory Access (DMA)
Definition - Vad betyder Direct Memory Access (DMA)?
Direktminneåtkomst (DMA) är en metod som tillåter en in / utgång (I / O) -enhet att skicka eller ta emot data direkt till eller från huvudminnet, genom att kringgå CPU: n för att påskynda minnesoperationerna. Processen hanteras av ett chip som kallas en DMA-controller (DMAC).
Techopedia förklarar Direct Memory Access (DMA)
I äldre datorer var fyra DMA-kanaler numrerade 0, 1, 2 och 3. När 16-bitars industristandardarkitektur (ISA) expansionsbuss infördes, lades kanalerna 5, 6 och 7 till. ISA var en datorbussstandard för IBM-kompatibla datorer, vilket möjliggjorde för en enhet att initiera transaktioner (bussstyrning) med en snabbare hastighet. ISA har sedan dess ersatts av accelererad grafikkort (AGP) och perifera komponentkopplingar (PCI) -utvidgningskort, som är mycket snabbare. Varje DMA överför cirka 2 MB data per sekund.
En dators systemresursverktyg används för kommunikation mellan hårdvara och programvara. De fyra typerna av systemresurser är:
- I / O-adresser
- Minne adresser
- Avbryta förfrågningsnummer (IRQ)
- Direktminne (DMA) -kanaler
DMA-kanaler används för att kommunicera data mellan kringutrustningen och systemminnet. Alla fyra systemresurser förlitar sig på vissa linjer på en buss. Vissa linjer på bussen används för IRQ: er, för adresser (I / O-adresserna och minnesadressen) och andra för DMA-kanaler.
En DMA-kanal gör det möjligt för en enhet att överföra data utan att utsätta CPU för en arbetsöverbelastning. Utan DMA-kanaler, kopierar CPU varje databit med en periferibuss från I / O-enheten. Att använda en periferibuss upptar CPU under läs / skrivprocessen och tillåter inte annat arbete förrän operationen är klar.
Med DMA kan CPU behandla andra uppgifter medan dataöverföring utförs. Överföringen av data initieras först av CPU: n. Under överföringen av data mellan DMA-kanalen och I / O-enheten utför CPU: n andra uppgifter. När dataöverföringen är klar mottar CPU en avbrottsförfrågan från DMA-styrenheten.
