El diagrama de bloques de una unidad de interfaz de entrada-salida contiene los siguientes bloques:
1. Data Bus Buffer 2. Read/Write Control Logic 3. Port A, Port B register 4. Control and Status register
Estos se explican a continuación a continuación.
Búfer de bus de datos:
el búfer de bus utiliza un bus de datos bidireccional para comunicarse con la CPU. Todos los datos de la palabra de control y la información de estado entre la unidad de interfaz y la CPU se transfieren a través del bus de datos.
Puerto A y puerto B:
el puerto A y el puerto B se utilizan para transferir datos entre el dispositivo de entrada-salida y la unidad de interfaz. Cada puerto consta de un búfer de entrada de datos bidireccional y un búfer de salida de datos bidireccional. La unidad de interfaz se conecta directamente con un dispositivo de entrada y un disco de salida o con un dispositivo que requiere entrada y salida a través del puerto A y el puerto B, es decir, módem, disco duro externo, disco magnético.
Registro de control y estado:
la CPU proporciona información de control al registro de control sobre la base de la información de control. La unidad de interfaz controla la operación de entrada y salida entre la CPU y el dispositivo de entrada y salida. Los bits que están presentes en el registro de estado se utilizan para verificar las condiciones de estado. El registro de estado indica el estado del registro de datos, el puerto A, el puerto B y también el error de registro que puede ocurrir durante la transferencia de datos.
Lógica de control de lectura/escritura:
este bloque genera las señales de control necesarias para las operaciones generales del dispositivo. Todos los comandos de la CPU se aceptan a través de este bloque. También permite transferir el estado de la unidad de interfaz al bus de datos a través de este bloque que acepta CS, lee y escribe la señal de control del bus del sistema y S 0 , S 1 del bus de direcciones del sistema. Las señales de lectura y escritura se utilizan para definir la dirección de la transferencia de datos a través del bus de datos.
Read Operation: CPU <---- I/O device Write Operation: CPU ----> I/O device
La transferencia directa de datos de la señal de lectura desde la unidad de interfaz a la CPU y la transferencia directa de datos de la señal de escritura desde la CPU a la unidad de interfaz a través del bus de datos.
El bus de direcciones se utiliza para seleccionar la unidad de interfaz. Dos líneas menos significativas del bus de direcciones ( A 0 , A 1 ) están conectadas a las líneas seleccionadas S 0 , S 1 . Estas dos líneas de entrada de selección se utilizan para seleccionar cualquiera de los cuatro registros en la unidad de interfaz. La selección de la unidad de interfaz se realiza de acuerdo con los siguientes criterios:
Leer estado:
Selección de fichas | Operación | Seleccionar líneas |
Selección de Unidad de interfaz |
||
---|---|---|---|---|---|
CS | Leer | Escribe | S 0 |
S 1 |
|
0 | 0 | 1 | 0 | 0 | Puerto A |
0 | 0 | 1 | 0 | 1 | Puerto B |
0 | 0 | 1 | 1 | 0 | registro de control |
0 | 0 | 1 | 1 | 1 | Registro de estado |
Estado de escritura:
Selección de fichas | Operación | Seleccionar líneas | Selección de la unidad de interfaz |
||
---|---|---|---|---|---|
CS | Leer | Escribe | S 0 |
S 1 |
|
0 | 1 | 0 | 0 | 0 | Puerto A |
0 | 1 | 0 | 0 | 1 | Puerto B |
0 | 1 | 0 | 1 | 0 | registro de control |
0 | 1 | 0 | 1 | 1 | Registro de estado |
Ejemplo :
- Si S 0 , S 1 = 0 1, entonces se selecciona el registro de datos del puerto B para la transferencia de datos entre la CPU y el dispositivo de E/S.
- Si S 0 , S 1 = 1 0, entonces se selecciona el registro de control y se almacena la información de control enviada por la CPU.
Publicación traducida automáticamente
Artículo escrito por itskawal2000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA