Please enable JavaScript.
Coggle requires JavaScript to display documents.
unidades de Memoria, image - Coggle Diagram
unidades de Memoria
E/S por Acceso Directo a Memoria
Se tienen dos inconvenientes
La velocidad de transferencia de E/S esta limitada por la velocidad a la cual el procesador puede comprobar y dar servicio a un dispositivo
El procesador debe de dedicarse a la gestión de las transferencias de E/S
El modo transparente
Tarda
más en transferir bloques de datos, pero también es el modo más eficiente en términos de rendimiento general del sistema.
ventajas
la CPU nunca deja de ejecutar sus programas y las transferencias de acceso directo a la memoria son gratuitas en términos de tiempo
Desventaja
el hardware necesita determinar cuándo la CPU no está usando los buses del sistema
Permite a cierto tipo de componentes de una computadora acceder a la memoria del sistema para leer o escribir independientemente de la unidad central de procesamiento (CPU).
Funcionamiento
Si se solicita una lectura o escritura, se utiliza la linea de control de lectura o escritura entre el procesador y el módulo
La dirección del dispositivo de E/S, se dedica a través de las lineas de datos.
Modo de rafaga
Una vez que la CPU permite que el controlador DMA acceda al bus del sistema, el controlador DMA transferirá todos los bytes de datos en el bloque de datos antes de liberar el control de los buses del sistema de nuevo a la CPU, pero hará que la CPU esté inactiva durante un tiempo. bastante tiempo. Este modo también se denomina 'Modo de transferencia en bloque'.
Modo de robo del ciclo
se utiliza en un sistema en el que la CPU no puede desactivarse durante el tiempo necesario para el modo de transferencia por ráfagas.
El controlador DMA obtiene el acceso al bus del sistema utilizando las señales BR (Solicitud de bus) y BG (Concesión de bus), que son las mismas que el modo de ráfaga. Estas dos señales controlan la interfaz entre la CPU y el controlador DMA.
E/S por interrupciones
Se define como
Un evento asíncrono que avisa al procesador de que necesita su atención
Flujo de ejecución de instrucciones
Tipos
Interrupciones hardware
Internas
Producidas por el CPU
Desbordamiento
Dirección ilegal
Logaritmo de cero
Raíz cuadrada de negativos
División por cero
externas
Producidas por los dispositivos de E/S
No Vectorizadas
es donde el dispositivo de interrupción nunca envía un vector de interrupción. La CPU recibe una interrupción y salta el contador del programa a una dirección fija en el hardware. Suele ser un ISR codificado de forma rígida que es independiente del dispositivo. Es crucial que la CPU no sepa qué dispositivo causó la interrupción sin sondear cada interfaz O / I en un bucle y verificar el registro de estado de cada interfaz de E / S para encontrar el que tiene el estado «interrupción creada».
Vectorizadas
es donde la CPU realmente conoce la dirección de la rutina del servicio de interrupción por adelantado. Todo lo que necesita es que el dispositivo de interrupción envíe su vector único a través de un bus de datos y a través de su interfaz de E / S a la CPU. La CPU toma este vector, verifica una tabla de interrupciones en la memoria y luego realiza el ISR correcto para ese dispositivo. Por tanto, la interrupción vectorizada permite a la CPU saber qué ISR debe realizar en el software (memoria).
Interrupciones software
Producidas por la ejecución de instrucciones de la CPU.
Eventos en el tratamiento de interrupciones