Skip to main content

Wat is directe geheugentoegang?

Directe geheugentoegang, soms DMA genoemd, is een methode voor het overbrengen van gegevens van het willekeurige toegangsgeheugen naar een ander deel van een computer zonder de centrale verwerkingseenheid te bezetten.Deze mogelijkheid is ingebouwd in de meest moderne computersystemen.Hiermee kan de computer meerdere taken tegelijk uitvoeren, waardoor de computer uiteindelijk sneller wordt.

Net zoals de eigenaar van een klein bedrijf behandelt met alle rapporten en informatie die in of uit zijn of haar kantoor gaat, de centrale verwerkingseenheid vanEen computer moet alle invoer of uitvoer van de computer verwerken.Vóór directe geheugentoegang, het downloaden of uploaden van gegevens over de aandacht van de centrale processors.Het kon maar één taak tegelijk uitvoeren.

Een computer met directe geheugentoegang is als een eigenaar van een klein bedrijf met een paar assistenten.In plaats van alle informatie rechtstreeks om te gaan met alle informatie, kan de centrale verwerkingseenheid de taak delegeren aan de directe geheugentoegangcontroller.Dit is een apparaat ingebouwd in het moederbord dat toezicht houdt op directe geheugentoegang.De centrale verwerkingseenheid is dan gratis om andere taken uit te voeren terwijl de upload of download plaatsvindt.Wanneer de gedelegeerde taak is voltooid, vertelt de DMA -controller de centrale verwerkingseenheid.

elke poort op een computer heeft ten minste één direct kanaal voor geheugentoegang dat kan worden toegewezen aan apparaten die via die poort zijn verbonden.Om goed te werken, moet elk apparaat een ander kanaal krijgen.De meeste kaarten die op een computer kunnen worden geïnstalleerd, zoals geluid, netwerk of videokaarten, kunnen directe geheugentoegang gebruiken om hun taken uit te voeren.

Multi-core processors kunnen ook directe geheugentoegang gebruiken.Ze hebben over het algemeen een soort tijdelijk geheugen genaamd lokaal of scratchpad -geheugen.Wanneer de actie waaraan ze werken, is voltooid, kunnen ze de gegevens van het lokale geheugen overbrengen naar het hoofdgeheugen met behulp van een direct access geheugenkanaal.

Het nadeel van afhankelijk van DMA is dat het kan veroorzaken wat een verlies van cache -coherentie wordt genoemd.In principe betekent dit dat gegevens altijd bewegen en kunnen worden opgeslagen op meerdere tijdelijke locaties.Het probleem hiermee is dat wanneer de computer wordt gevraagd toegang te krijgen tot informatie, deze mogelijk geen toegang heeft tot de meest recente informatie.Computermakers kunnen hiermee omgaan met behulp van speciale hardware of door het besturingssysteem te programmeren om te beschermen tegen verlies van cache -coherentie.