Quali modalità di trasferimento in grado di trasmettere dati da un dispositivo di memoria senza coinvolgere la CPU?

December 4

Quali modalità di trasferimento in grado di trasmettere dati da un dispositivo di memoria senza coinvolgere la CPU?


All'interno di un computer, dati muove a centinaia di milioni di caratteri al secondo. L'unità di elaborazione centrale (CPU) fa la maggior parte del movimento, anche se non tutti. Sarebbe alquanto dispendioso se così fosse, perché la CPU fa matematica e logica tutta del computer. Quindi la CPU non è legato con il lavoro di basso livello, i progettisti di computer si avvicinò con accesso diretto alla memoria o DMA, una modalità di trasferimento in cui i dispositivi intelligenti spostare i propri dati.

CPU e memoria

CPU del computer è un dispositivo molto occupato, l'esecuzione di programmi di elaborazione testi, browser Web e altre applicazioni. La CPU sé non ha la stanza per contenere tutti i suoi programmi attivi; invece, li mantiene in memoria ad accesso casuale (RAM), dove può raggiungere i dati in modo rapido. Esso ha un collegamento diretto alla RAM e sposta grandi quantità di dati ad esso a velocità elevate. Prima dell'avvento di microprocessori a basso costo, la CPU ha fatto faccende, come di spostamento dei dati dalla RAM al disco rigido e la stampante. Tuttavia, si può solo fare queste operazioni rubando tempo lontano dai vostri programmi applicativi, che li rende lento da usare.

Periferiche

I dispositivi esterni per la CPU e la memoria sono chiamati periferiche. Questi componenti, come ad esempio il disco rigido, stampante e monitor, beneficiare di microprocessori a basso costo. Con un proprio processore, disco rigido, per esempio, in grado di individuare e memorizzare i dati al suo disco indipendenti magnetico della CPU. Se il disco rigido deve ancora attendere i dati dalla CPU, tuttavia, con un proprio microprocessore è meno di un beneficio; la CPU deve ancora fermare il suo altro lavoro solo per inviare i dati sul disco rigido.

DMA

Se microprocessore del disco rigido ha accesso diretto alla memoria RAM, non ha bisogno di aspettare i dati dalla CPU. Un sistema chiamato DMA fa esattamente che, ruotando il controllo della memoria a dispositivi diversi dal CPU. Durante un trasferimento DMA, la CPU può essere lavorare su altri compiti. trasferimenti DMA sono più veloci di quelli che utilizzano la CPU, perché la CPU deve leggere la memoria da RAM, quindi inviarlo ai dispositivi periferici.

Contention memoria

RAM è normalmente disponibile ad un solo dispositivo alla volta, se è la CPU o un dispositivo periferico. Quando il disco rigido fa un trasferimento DMA, la CPU deve aspettare di accedere alla memoria, anche se non è correlato ai dati del disco fisso. RAM diventa un collo di bottiglia in casi come questo, la creazione di una condizione chiamata di memoria contesa. Alcuni disegni DMA rompono accessi alla memoria in pezzi più piccoli, riducendo il tempo di attesa di un dispositivo.