All'interno di un computer , si muove di dati a centinaia di milioni di caratteri al secondo . Il Central Processor Unit ( CPU ) fa la maggior parte del movimento , anche se non tutti . Sarebbe un po ' uno spreco , se lo ha fatto , perché la CPU fa tutto la matematica e la logica 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 muovono i propri dati. CPU e memoria
la CPU del computer è un dispositivo molto occupato , l'esecuzione di programmi di elaborazione testi , browser Web e altre applicazioni . La CPU in sé non ha la stanza per contenere tutti i 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 muove grandi blocchi di dati ad esso a velocità elevate . Prima dell'avvento dei microprocessori a basso costo , la CPU ha fatto faccende come spostare i dati dalla RAM al disco rigido e stampante . Tuttavia, si può fare solo questi compiti da rubare il tempo lontano da i vostri programmi applicativi , che li rende pigro da usare.
Periferiche
dispositivi esterni alla CPU e la memoria sono chiamato periferiche . Questi componenti, come il disco rigido , stampante e monitor , beneficiano microprocessori economici. Con un proprio processore , il disco rigido , ad esempio , in grado di individuare e memorizzare i dati al suo disco magnetico indipendente dalla CPU . Se il disco rigido deve ancora attendere i dati dalla CPU , però, con un proprio microprocessore è meno di un vantaggio , la CPU deve ancora fermare il suo altro lavoro solo per inviare i dati al disco rigido
< . br>
DMA
microprocessore del disco rigido ha accesso diretto alla RAM , non ha bisogno di aspettare i dati dalla CPU . Un sistema chiamato DMA fa esattamente che , girando il controllo della memoria a dispositivi diversi dal CPU . Durante un trasferimento DMA , la CPU può essere al lavoro su altri compiti . Trasferimenti DMA sono più veloci di quelli che utilizzano la CPU , perché la CPU deve leggere la memoria di RAM , quindi inviarlo ai dispositivi periferici .
Memoria Contention
RAM è normalmente disponibile a un solo dispositivo alla volta , se è la CPU o un dispositivo periferico . Quando il disco rigido fa un trasferimento DMA , la CPU deve attendere per accedere alla memoria , anche se non è correlata ai dati del disco rigido. RAM diventa un collo di bottiglia in casi come questo , la creazione di una condizione chiamata contesa memoria . Alcuni disegni DMA rompono memoria accede in pezzi più piccoli , riducendo il tempo di attesa del dispositivo .