¿ Dentro de una computadora , los datos se mueven a cientos de millones de caracteres por segundo . La unidad de procesamiento central (CPU ) hace la mayor parte del movimiento, aunque no todos . Sería un poco derrochador si lo hiciera, ya que la CPU hace todo matemáticas y la lógica de la computadora. Así que la CPU no está vinculado con el trabajo de bajo nivel, diseñadores de computadoras subieron con acceso directo a memoria o DMA , un modo de transferencia en el que los dispositivos inteligentes se mueven sus propios datos. CPU y memoria
CPU de la computadora es un dispositivo muy ocupado, la ejecución de programas de procesamiento de texto , navegadores web y otras aplicaciones. La CPU en sí no tiene el espacio para almacenar todos sus programas activos , sino que los mantiene en la memoria de acceso aleatorio (RAM ) , donde puede alcanzar rápidamente los datos . Cuenta con una conexión directa a la memoria RAM y mueve grandes bloques de datos a la que a altas velocidades . Antes de la llegada de los microprocesadores de bajo coste, la CPU realizó tareas como mover datos desde la RAM en el disco duro y la impresora. Sin embargo , sólo puede realizar estas tareas por el robo de tiempo lejos de sus programas de aplicación , haciéndolos lentos de utilizar.
Periféricos
dispositivos externos a la CPU y la memoria son llamado periféricos . Estos componentes , tales como el disco duro , monitor e impresora , se benefician de microprocesadores de bajo costo . Con su propio procesador , el disco duro , por ejemplo , puede localizar y almacenar datos a su disco magnético independiente de la CPU . Si el disco duro todavía tiene que esperar a que los datos de la CPU , sin embargo , tiene su propio microprocesador es menos de un beneficio , la CPU todavía debe poner fin a su otro trabajo sólo para enviar datos a la unidad de disco duro
< . br> DMA
Si el microprocesador de la unidad de disco duro tiene acceso directo a la memoria RAM , no es necesario esperar a los datos de la CPU. Un sistema denominado DMA hace exactamente eso , girando el control de memoria para dispositivos que no sean de la CPU. Durante una transferencia de DMA , la CPU puede estar trabajando en otras tareas . Transferencias DMA son más rápidos que los que utilizan la CPU , ya que la CPU debe leer la memoria de la RAM en primer lugar, a continuación, enviarla a los dispositivos periféricos.
Memoria Contención
RAM normalmente está disponible a un dispositivo a la vez, si se trata de la CPU o un dispositivo periférico . Cuando el disco duro hace una transferencia DMA , la CPU debe esperar para acceder a la memoria , aunque no está relacionada con los datos del disco duro . RAM se convierte en un cuello de botella en casos como este , creando una condición llamada contención de memoria . Algunos diseños DMA rompen accesos a memoria en pedazos más pequeños , reduciendo el tiempo de espera de un dispositivo.