Interfaz de E/S y Controladores

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

¿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?

  • 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'?

  • 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?

<p>Mediante una señal especial en el bus, como IO/M, que indica si la dirección corresponde a memoria o a E/S. (A)</p> Signup and view all the answers

¿Cuál es una ventaja de utilizar la técnica de Entrada/Salida no mapeada en memoria?

<p>Se evita el consumo de espacio del mapa de memoria física para los registros de E/S. (D)</p> Signup and view all the answers

¿Qué distingue a un controlador de E/S multiplexado por bloques de uno multiplexado por caracteres?

<p>La cantidad de datos transferidos en cada acceso al periférico. (D)</p> Signup and view all the answers

¿Qué determina la necesidad de conocer la secuencia de operaciones para realizar una transferencia de información en la E/S?

<p>El tipo de periférico involucrado. (C)</p> Signup and view all the answers

¿Qué es la señal STROBE en una operación de Entrada/Salida (E/S)?

<p>Una señal que indica que la CPU está lista para una nueva transferencia de E/S. (C)</p> Signup and view all the answers

¿Cuál es el propósito principal del Acceso Directo a Memoria (DMA)?

<p>Transferir datos directamente entre la memoria y los periféricos, sin la intervención constante de la CPU. (A)</p> Signup and view all the answers

En el contexto de DMA, ¿qué significa la técnica de 'robo de ciclo'?

<p>El KDMA utiliza ciclos de reloj que normalmente estarían dedicados a la CPU para realizar transferencias de datos. (D)</p> Signup and view all the answers

¿Cuál es la principal diferencia entre la encuesta continua y la encuesta periódica en la Entrada/Salida por encuesta?

<p>La encuesta periódica permite que la CPU realice otras tareas mientras espera que el periférico esté listo. (C)</p> Signup and view all the answers

Dentro de las excepciones síncronas, ¿qué caracteriza a un 'TRAP'?

<p>Una instrucción que se ejecuta completamente y luego llama a una rutina de atención a la excepción. (B)</p> Signup and view all the answers

En el contexto de las interrupciones, ¿qué significa que una interrupción sea 'no enmascarable' (NMI)?

<p>La interrupción no puede ser inhibida o deshabilitada por el programador. (D)</p> Signup and view all the answers

¿Qué paso es esencial antes de reanudar la ejecución del programa interrumpido después de atender una interrupción?

<p>Restaurar el estado del programa interrumpido. (A)</p> Signup and view all the answers

¿Cómo se identifica el dispositivo que solicita una interrupción en un sistema con 'identificación por hardware'?

<p>Mediante señales de reconocimiento de petición (INTA) específicas para cada dispositivo. (B)</p> Signup and view all the answers

¿En qué consiste el mecanismo 'Daisy-Chain' o cadena de margaritas en el contexto de las interrupciones?

<p>Un método para conectar múltiples dispositivos en serie, de forma que la señal de interrupción pasa a través de cada dispositivo hasta llegar a la CPU. (D)</p> Signup and view all the answers

¿Qué modificación principal se requiere en el esquema Daisy-Chain para soportar interrupciones multinivel?

<p>La adición de señales de prioridad (S) para desactivar interrupciones de menor prioridad. (A)</p> Signup and view all the answers

¿Cuál es la función de un controlador de interrupciones?

<p>Gestionar las peticiones de interrupción y determinar la rutina de servicio a ejecutar. (C)</p> Signup and view all the answers

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?

<p>Mediante la utilización de buses separados para la CPU y el controlador DMA. (A)</p> Signup and view all the answers

¿Qué tipo de información se almacena en el registro de control de un controlador DMA?

<p>Información sobre cómo debe operar la KDMA, incluyendo el tipo de operación, interrupciones, y dirección. (A)</p> Signup and view all the answers

¿Por qué el uso de procesadores especializados en E/S, como el IOP, puede mejorar el rendimiento total del sistema?

<p>Todas las opciones anteriores. (B)</p> Signup and view all the answers

En el 'Modo LOCAL' de un IOP (Input/Output Processor), ¿cómo acceden la CPU y el IOP a los buses?

<p>Comparten los buses, y el IOP solicita el uso del bus cuando la CPU lo libera. (A)</p> Signup and view all the answers

¿Cuál es el principal cuello de botella que los procesadores especializados en E/S tratan de resolver?

<p>La sobrecarga de la CPU al manejar operaciones de E/S. (B)</p> Signup and view all the answers

¿Cuál es la consecuencia de que un controlador de periféricos interrumpa constantemente a la CPU para transferir datos?

<p>Una reducción significativa del tiempo que la CPU puede dedicar a otras tareas. (B)</p> Signup and view all the answers

¿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?

<p>La CPU sincroniza con el KDMA para verificar la correcta transferencia. (D)</p> Signup and view all the answers

¿Qué mejora ofrece la transferencia por ráfagas (o por bloque) en contraposición al robo de ciclo en DMA?

<p>Minimiza la degradación del rendimiento de la CPU al transferir bloques de datos. (C)</p> Signup and view all the answers

¿Qué tareas realiza un IOP (Input-Output Processor) para gestionar las operaciones de E/S?

<p>Todas las opciones anteriores. (D)</p> Signup and view all the answers

En el 'Modo REMOTO' de operación de un IOP, ¿cuál es la principal ventaja?

<p>Menor competencia por el acceso a la memoria y los buses del sistema. (A)</p> Signup and view all the answers

Flashcards

¿Qué son los periféricos?

Dispositivos que permiten la comunicación entre la CPU y el exterior.

¿Qué es un controlador de E/S?

Circuito especial que intermedia entre la CPU y los periféricos.

¿Qué es un registro de estado?

Mantiene información sobre el estado actual del periférico.

¿Qué es un registro de control?

La CPU escribe en él para indicar cómo debe trabajar el periférico.

Signup and view all the flashcards

¿Qué es un registro de datos?

El controlador almacena aquí la información recibida del periférico.

Signup and view all the flashcards

¿Qué es E/S mapeada en memoria?

Asigna una dirección de memoria a cada registro del controlador.

Signup and view all the flashcards

¿Qué es E/S independiente?

Utiliza instrucciones especiales para acceder a los registros del controlador.

Signup and view all the flashcards

¿Qué es un controlador no multiplexado?

Controlador dedicado a un solo periférico.

Signup and view all the flashcards

¿Qué es un controlador multiplexado?

Controlador que gestiona varios periféricos.

Signup and view all the flashcards

¿Qué es la secuencia STROBE?

Envío de señales para sincronizar la transferencia.

Signup and view all the flashcards

¿Qué es la sincronización por encuesta?

La CPU consulta constantemente el registro de estado del controlador.

Signup and view all the flashcards

¿Qué es la sincronización por interrupción?

El controlador avisa a la CPU mediante una señal cuando está listo.

Signup and view all the flashcards

¿Qué es una excepción?

Suceso extraordinario que requiere atención especial del procesador.

Signup and view all the flashcards

¿Qué es una interrupción?

Excepción provocada por un dispositivo de E/S que requiere atención.

Signup and view all the flashcards

¿Qué es 'Atención de una interrupción'?

Procedimiento para atender una petición de interrupción.

Signup and view all the flashcards

¿Qué es enmascarar interrupciones?

Inhibir temporalmente las interrupciones.

Signup and view all the flashcards

¿Qué son las interrupciones multinivel?

Priorizar las interrupciones.

Signup and view all the flashcards

¿Qué es Daisy-Chain?

Esquema para priorizar interrupciones.

Signup and view all the flashcards

¿Qué es un controlador de interrupciones?

Circuito que gestiona las peticiones de interrupción.

Signup and view all the flashcards

¿Qué es DMA?

Acceso directo a memoria.

Signup and view all the flashcards

¿Qué es DMA por robo de ciclo?

Transferencia en la que la KDMA roba ciclos a la CPU.

Signup and view all the flashcards

¿Qué es DMA por ráfagas?

Transferencia en la que la KDMA no libera el bus hasta el final.

Signup and view all the flashcards

¿Qué es el controlador DMA (KDMA)?

Encargado del movimiento de datos en DMA.

Signup and view all the flashcards

Transferencia DMA: Inicialización

CPU programa los controladores para empezar la transferencia.

Signup and view all the flashcards

Transferencia DMA: Transferencia de datos

Memoria y periférico intercambian datos sin intervención de la CPU.

Signup and view all the flashcards

Transferencia DMA: Finalización

CPU y KDMA se sincronizan tras la transferencia.

Signup and view all the flashcards

¿Qué son procesadores de E/S?

Realizan operaciones de E/S para liberar a la CPU.

Signup and view all the flashcards

¿Qué es el IOP?

Procesador que permite a la CPU dedicarse a otras tareas.

Signup and view all the flashcards

¿Qué es el modo LOCAL del IOP?

Modo IOP con programas en memoria local compartida.

Signup and view all the flashcards

¿Qué es el modo REMOTO del IOP?

Modo IOP con programas y memoria propios.

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).
  • 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.

Quiz Team

Related Documents

More Like This

PLC Field Devices Interface Quiz
1 questions
MAU Architecture and NIC Functionality
30 questions
SAS Programming Interfaces and Basics
25 questions
Use Quizgecko on...
Browser
Browser