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.