Podcast
Questions and Answers
¿Cuál es la función principal de un controlador de Entrada/Salida (E/S) en un sistema informático?
¿Cuál es la función principal de un controlador de Entrada/Salida (E/S) en un sistema informático?
- Actuar como mediador entre la CPU y los dispositivos periféricos, simplificando la comunicación. (correct)
- Ejecutar las instrucciones del sistema operativo relacionadas con la gestión de la memoria.
- Almacenar temporalmente los datos que se transfieren entre la CPU y la memoria.
- Gestionar directamente los periféricos sin intervención de la CPU.
¿Qué tipo de registro en un controlador de E/S es leído por la CPU para determinar el estado actual de un periférico?
¿Qué tipo de registro en un controlador de E/S es leído por la CPU para determinar el estado actual de un periférico?
- Registro de control
- Registro de estado (correct)
- Registro de datos
- Registro de dirección
¿Qué implica que los registros de un controlador de E/S estén 'mapeados en memoria'?
¿Qué implica que los registros de un controlador de E/S estén 'mapeados en memoria'?
- Los registros solo pueden ser accedidos usando instrucciones especiales de E/S.
- Los registros se almacenan en una ubicación física separada de la memoria principal.
- Cada registro del controlador tiene una dirección asignada en el mapa de memoria principal, permitiendo el acceso mediante instrucciones de memoria estándar. (correct)
- El acceso a los registros requiere la desactivación de la caché de memoria.
En la Entrada/Salida independiente o no mapeada en memoria, ¿cómo distingue el procesador entre una dirección de memoria y un registro de E/S?
En la Entrada/Salida independiente o no mapeada en memoria, ¿cómo distingue el procesador entre una dirección de memoria y un registro de E/S?
¿Cuál es una ventaja de utilizar la técnica de Entrada/Salida no mapeada en memoria?
¿Cuál es una ventaja de utilizar la técnica de Entrada/Salida no mapeada en memoria?
¿Qué distingue a un controlador de E/S multiplexado por bloques de uno multiplexado por caracteres?
¿Qué distingue a un controlador de E/S multiplexado por bloques de uno multiplexado por caracteres?
¿Qué determina la necesidad de conocer la secuencia de operaciones para realizar una transferencia de información en la E/S?
¿Qué determina la necesidad de conocer la secuencia de operaciones para realizar una transferencia de información en la E/S?
¿Qué es la señal STROBE en una operación de Entrada/Salida (E/S)?
¿Qué es la señal STROBE en una operación de Entrada/Salida (E/S)?
¿Cuál es el propósito principal del Acceso Directo a Memoria (DMA)?
¿Cuál es el propósito principal del Acceso Directo a Memoria (DMA)?
En el contexto de DMA, ¿qué significa la técnica de 'robo de ciclo'?
En el contexto de DMA, ¿qué significa la técnica de 'robo de ciclo'?
¿Cuál es la principal diferencia entre la encuesta continua y la encuesta periódica en la Entrada/Salida por encuesta?
¿Cuál es la principal diferencia entre la encuesta continua y la encuesta periódica en la Entrada/Salida por encuesta?
Dentro de las excepciones síncronas, ¿qué caracteriza a un 'TRAP'?
Dentro de las excepciones síncronas, ¿qué caracteriza a un 'TRAP'?
En el contexto de las interrupciones, ¿qué significa que una interrupción sea 'no enmascarable' (NMI)?
En el contexto de las interrupciones, ¿qué significa que una interrupción sea 'no enmascarable' (NMI)?
¿Qué paso es esencial antes de reanudar la ejecución del programa interrumpido después de atender una interrupción?
¿Qué paso es esencial antes de reanudar la ejecución del programa interrumpido después de atender una interrupción?
¿Cómo se identifica el dispositivo que solicita una interrupción en un sistema con 'identificación por hardware'?
¿Cómo se identifica el dispositivo que solicita una interrupción en un sistema con 'identificación por hardware'?
¿En qué consiste el mecanismo 'Daisy-Chain' o cadena de margaritas en el contexto de las interrupciones?
¿En qué consiste el mecanismo 'Daisy-Chain' o cadena de margaritas en el contexto de las interrupciones?
¿Qué modificación principal se requiere en el esquema Daisy-Chain para soportar interrupciones multinivel?
¿Qué modificación principal se requiere en el esquema Daisy-Chain para soportar interrupciones multinivel?
¿Cuál es la función de un controlador de interrupciones?
¿Cuál es la función de un controlador de interrupciones?
En un sistema con memoria de puerto múltiple para DMA, ¿cómo se evita la contención entre la CPU y el controlador DMA?
En un sistema con memoria de puerto múltiple para DMA, ¿cómo se evita la contención entre la CPU y el controlador DMA?
¿Qué tipo de información se almacena en el registro de control de un controlador DMA?
¿Qué tipo de información se almacena en el registro de control de un controlador DMA?
¿Por qué el uso de procesadores especializados en E/S, como el IOP, puede mejorar el rendimiento total del sistema?
¿Por qué el uso de procesadores especializados en E/S, como el IOP, puede mejorar el rendimiento total del sistema?
En el 'Modo LOCAL' de un IOP (Input/Output Processor), ¿cómo acceden la CPU y el IOP a los buses?
En el 'Modo LOCAL' de un IOP (Input/Output Processor), ¿cómo acceden la CPU y el IOP a los buses?
¿Cuál es el principal cuello de botella que los procesadores especializados en E/S tratan de resolver?
¿Cuál es el principal cuello de botella que los procesadores especializados en E/S tratan de resolver?
¿Cuál es la consecuencia de que un controlador de periféricos interrumpa constantemente a la CPU para transferir datos?
¿Cuál es la consecuencia de que un controlador de periféricos interrumpa constantemente a la CPU para transferir datos?
¿Qué acción realiza típicamente la CPU después de que el KDMA ha completado la transferencia de un bloque de datos en un sistema DMA?
¿Qué acción realiza típicamente la CPU después de que el KDMA ha completado la transferencia de un bloque de datos en un sistema DMA?
¿Qué mejora ofrece la transferencia por ráfagas (o por bloque) en contraposición al robo de ciclo en DMA?
¿Qué mejora ofrece la transferencia por ráfagas (o por bloque) en contraposición al robo de ciclo en DMA?
¿Qué tareas realiza un IOP (Input-Output Processor) para gestionar las operaciones de E/S?
¿Qué tareas realiza un IOP (Input-Output Processor) para gestionar las operaciones de E/S?
En el 'Modo REMOTO' de operación de un IOP, ¿cuál es la principal ventaja?
En el 'Modo REMOTO' de operación de un IOP, ¿cuál es la principal ventaja?
Flashcards
¿Qué son los periféricos?
¿Qué son los periféricos?
Dispositivos que permiten la comunicación entre la CPU y el exterior.
¿Qué es un controlador de E/S?
¿Qué es un controlador de E/S?
Circuito especial que intermedia entre la CPU y los periféricos.
¿Qué es un registro de estado?
¿Qué es un registro de estado?
Mantiene información sobre el estado actual del periférico.
¿Qué es un registro de control?
¿Qué es un registro de control?
Signup and view all the flashcards
¿Qué es un registro de datos?
¿Qué es un registro de datos?
Signup and view all the flashcards
¿Qué es E/S mapeada en memoria?
¿Qué es E/S mapeada en memoria?
Signup and view all the flashcards
¿Qué es E/S independiente?
¿Qué es E/S independiente?
Signup and view all the flashcards
¿Qué es un controlador no multiplexado?
¿Qué es un controlador no multiplexado?
Signup and view all the flashcards
¿Qué es un controlador multiplexado?
¿Qué es un controlador multiplexado?
Signup and view all the flashcards
¿Qué es la secuencia STROBE?
¿Qué es la secuencia STROBE?
Signup and view all the flashcards
¿Qué es la sincronización por encuesta?
¿Qué es la sincronización por encuesta?
Signup and view all the flashcards
¿Qué es la sincronización por interrupción?
¿Qué es la sincronización por interrupción?
Signup and view all the flashcards
¿Qué es una excepción?
¿Qué es una excepción?
Signup and view all the flashcards
¿Qué es una interrupción?
¿Qué es una interrupción?
Signup and view all the flashcards
¿Qué es 'Atención de una interrupción'?
¿Qué es 'Atención de una interrupción'?
Signup and view all the flashcards
¿Qué es enmascarar interrupciones?
¿Qué es enmascarar interrupciones?
Signup and view all the flashcards
¿Qué son las interrupciones multinivel?
¿Qué son las interrupciones multinivel?
Signup and view all the flashcards
¿Qué es Daisy-Chain?
¿Qué es Daisy-Chain?
Signup and view all the flashcards
¿Qué es un controlador de interrupciones?
¿Qué es un controlador de interrupciones?
Signup and view all the flashcards
¿Qué es DMA?
¿Qué es DMA?
Signup and view all the flashcards
¿Qué es DMA por robo de ciclo?
¿Qué es DMA por robo de ciclo?
Signup and view all the flashcards
¿Qué es DMA por ráfagas?
¿Qué es DMA por ráfagas?
Signup and view all the flashcards
¿Qué es el controlador DMA (KDMA)?
¿Qué es el controlador DMA (KDMA)?
Signup and view all the flashcards
Transferencia DMA: Inicialización
Transferencia DMA: Inicialización
Signup and view all the flashcards
Transferencia DMA: Transferencia de datos
Transferencia DMA: Transferencia de datos
Signup and view all the flashcards
Transferencia DMA: Finalización
Transferencia DMA: Finalización
Signup and view all the flashcards
¿Qué son procesadores de E/S?
¿Qué son procesadores de E/S?
Signup and view all the flashcards
¿Qué es el IOP?
¿Qué es el IOP?
Signup and view all the flashcards
¿Qué es el modo LOCAL del IOP?
¿Qué es el modo LOCAL del IOP?
Signup and view all the flashcards
¿Qué es el modo REMOTO del IOP?
¿Qué es el modo REMOTO del IOP?
Signup and view all the flashcards
Study Notes
Interfaz de E/S
- La CPU se comunica con el exterior a través de dispositivos de E/S.
- Periféricos: Dispositivos que permiten la comunicación de la CPU con el exterior.
- Estos se clasifican en:
- Presentación
- Adquisición
- Soporte de información
- Modificación del entorno
- Los controladores de Entrada/Salida actúan como mediadores entre la CPU y los periféricos.
- Los controladores son visibles a nivel de Lenguaje de Máquina como un conjunto de registros.
Funciones del controlador de E/S
- Facilita el diálogo entre la CPU y los periféricos.
- Controla el periférico según las peticiones de la CPU.
- Facilita la transferencia de información entre la CPU y el periférico.
Registros del controlador de Entrada/Salida
- Registro de estado:
- Mantiene información sobre el estado del periférico.
- La CPU consulta este registro para conocer el estado.
- Registro de control:
- La CPU escribe información para indicar cómo debe trabajar el periférico.
- Registro de datos:
- El controlador almacena la información recibida del periférico para que la CPU la recoja.
Entrada/Salida mapeada en memoria
- Cada registro del controlador tiene una dirección física en el mapa de memoria.
- Los registros se leen y escriben como si fueran posiciones de memoria.
- Ventajas:
- Se accede a los registros del controlador como si fueran posiciones de memoria física.
- Desventajas:
- Se pierde espacio para memoria física.
- Es difícil impedir que usuarios accedan a los registros de E/S.
Entrada/Salida independiente o no mapeada en memoria
- Existe una señal en el bus (IO/M) que indica si la dirección generada corresponde a memoria o a un registro del controlador de E/S.
- IO/M distingue entre un mapa de memoria y un mapa de Entrada/Salida.
- Cuando IO/M = 0 las direcciones corresponden a memoria física.
- Para acceder a los registros de E/S se utilizan instrucciones especiales (IN, OUT, etc) que hacen que IO/M = 1.
- Ventajas:
- No se gasta espacio de memoria física
- Es fácil impedir él acceso al área de E/S
- Desventajas:
- Se necesitan instrucciones especiales (IN, OUT)
- Algunas máquinas combinan ambas técnicas, como los ordenadores personales que mapean la pantalla en memoria pero no el teclado.
Clasificación de los controladores de E/S
- No multiplexados:
- Controlan un solo periférico
- Se usan cuando el periférico es rápido (discos rápidos, pantallas gráficas)
- Multiplexados:
- Controlan varios periféricos
- Pueden multiplexar por caracteres (periféricos lentos como teclados)
- Pueden multiplexar por bloques (periféricos de velocidad intermedia)
Comunicación y Sincronización en las Operaciones de E/S
- Tres preguntas clave para entender las operaciones de E/S:
- ¿Cómo se realiza la transferencia de información?
- ¿Cuándo se realiza la transferencia?
- ¿Quién realiza la transferencia?
- Cómo se realiza la transferencia de información:
- Depende del periférico
- En una impresora, se comprueba el registro de estado, se escribe el código ASCII en el registro de datos y se realiza una operación STROBE.
- Cuándo se realiza la transferencia:
- La CPU se sincroniza con los dispositivos de E/S
- Sincronización por encuesta: La CPU consulta constantemente los registros del controlador para detectar la disponibilidad del dispositivo.
- Sincronización por interrupción: El controlador avisa a la CPU cuando el periférico está preparado mediante una señal de interrupción.
- ¿Quién realiza la transferencia?:
- La CPU puede realizar todas las operaciones involucradas.
- La CPU realiza una parte y un circuito externo especializado el resto.
Entrada/Salida por encuesta
- La CPU detecta la disponibilidad del dispositivo consultando constantemente su registro de estado.
- Dos tipos de encuesta:
- Continua: El programa principal ejecuta un bucle hasta que el dispositivo esté preparado.
- Periódica: El programa principal realiza otras acciones y vuelve a analizar el estado del periférico.
Entrada/Salida por interrupción
- Una interrupción es una excepción que ocurre en el computador
- Tipos de excepciones:
- Síncronas (de software): Causadas por la ejecución de una instrucción.
- TRAPS: La instrucción se ejecuta totalmente y se llama a una rutina de atención.
- FALLO: La instrucción queda a medio ejecutar, pero se puede reiniciar tras resolver el fallo.
- ABORTO: La instrucción queda a medio ejecutar y no se puede reanudar el programa.
- Asíncronas (de hardware): Independientes de la ejecución del programa.
- FALLOS HARDWARE: Caída de tensión, rotura de bus.
- ENTRADA/SALIDA: Provocada por un dispositivo de E/S que requiere atención (Interrupciones).
- Síncronas (de software): Causadas por la ejecución de una instrucción.
- La CPU tiene entradas para que los dispositivos interrumpan.
- Cuando el periférico esta listo activa una salida INT que está conectada a una de las entradas de la CPU.
- Si se acepta la interrupción se abandona la tarea y se pasa el control a otra rutina que hace la transferencia.
- Ventaja: La CPU no pierde tiempo realizando consultas.
- Inconveniente: Complicación del 'hardware'.
Atención de una interrupción
- La secuencia de eventos es:
- Detección de la petición.
- Salvar el estado del programa interrumpido.
- Identificación de la rutina a ejecutar.
- Ejecución de la rutina de atención a la interrupción.
- Retorno al programa interrumpido.
- Detección de la petición:
- Los dispositivos comparten líneas de petición.
- La CPU muestrea periódicamente las señales.
- Habitualmente la CPU dispone de algún mecanismo que le permita protegerse contra interrupciones
- IF es el interrumplag, si está inhibida/deshabilitada se puede evitar estas interrupciones.
- Existen INM entradas de petición de interrupción que no se puede enmascarar (NMI Non Maskable Interrupt).
- Si tenemos varias señales se utiliza una mascara.
- Una vez aceptada la interrupción no se atenderá las nuevas.
- Salvar el estado:
- Se ha de reanudar la rutina y guardar el estado del programa interrumpido.
- Información necesaria:
- PC
- PSW
- Se pueden salvar en posiciones fijas
- Identificación de la rutina:
- Se identifica por:
- Software, que se realiza una rutina de atención general determinada.
- Hardware, la CPU de una entre varias líneas con señales de reconocimiento.
Interrupciones multinivel
- La CPU puede ser interrumpida mientras ejecuta una rutina de atención previa.
- Las peticiones de interrupción se ordenan por prioridad.
- Con interrupciones permitidas se da prioridad a tareas actuales.
Controlador de interrupciones
- Gestiona las peticiones de interrupción
- Recibe peticiones y determina en función de la prioridad.
- Enmascarar interrupciones
- Programar dinámicamente prioridades
- Encadenar varios controladores
El concepto STROBE
- La CPU indica al controlador que está lista para una nueva transferencia de E/S (escritura de un bit dado del registro de control de 1 a 0).
Acceso directo a Memoria (DMA)
- En las transferencias de datos la operación E/S usa más tiempo si la operación pasa por la CPU
- Para solucionar esto se utiliza KDMA Controlador de Acceso Directo a Memoria
- Es útil cuando los datos se encuentran en posiciones de memoria consecutivas.
- Durante este proceso el procesador programa el controlador KDMA.
- Las tareas del periférico se controla con:
- Direccionamiento del bus
- Cantidad del bus
- Lee los datos después de leer estos
- Dos tipos de memoria
- Puerto múltiple donde cada bus una KDMA controla cada bus. Permite una serie de transferencias, la CPU puede seguir con su tara.
- Puerto único con buses compartidos, donde la CPU y el KDMA comparten buses.
El controlador DMA
- El funcionamiento se programa por registros Registro de dirección Registro de longitud (contador) Registro de control BR Request BG Grant IRQ Request Estos pasos son:
- Iniciación de la transferencia por parte de la CPU
- Transferencia de datos
- Finalización de la transferencia
Tipos de transferencia DMA
- Robo de ciclo, ya que roba ciclos al CPU para acceder a la memoria.
- Por ráfagas o por bloque, el KDMA no abandona su trabajo hasta un ciclo completo.
Un ejemplo de utilización del DMA
Se necesita leer información de un sector
-
Se mira si el controlador se preparó
-
Numero de pista
-
Número de sector
-
Los pasos la CPU o acciones
-
Una vez enviada la orden de lectura El programa se da a conocer si se sincorniza por encuesta o interrupción.
-
Parte del trabajo es de KDMA: quien realiza transferencias en memoria y periféricos
-
En caso de la CPU quiere leer un sector se debe:
-
Enviar al KDMA la dirección inicial
-
Enviar la cantidad de datos a leer
Sincronización DMA
- Por encuesta donde la orden de lectura encuesta el contolador de KDMA
- Por interrupcion donde avisa al procesador mediante una interrupción
Procesadores especializados en E/S
- En un micro ordenador está la EU que ocupa programas de aplicación y programas E/S
- Se necesita un bus utilizado por :
- CPU
- Controlador DMA
- Periféricos
- Evidente el bus del sistema no es bueno
Para mejorar esto se usan procesadores especializados:
- Descargar a la CPU
- Las tareas las gestionará el IOP Processor
- IOP aumenta el rendimiento del sistema ya que :
- Porque la arquitectura del IOP está hecha para el proceso de E/s
- Libera a la CPU de problemas
- CPU y IOP actuan paralelamente
- Un ejemplo el IOPi8089 trabajo en 2 modos
- LOCAL Ambos procesadores comparten bus y periféricos se aplica la tecnica de KDMA el IOP activa la peticion y da permiso. -REMOTO Ejecuta los programas en memoria local.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.