ESTRUCTURA DE MICROPROCESADORES Interfaz básica de E/S Comunicación paralelo Profesor Ing. Johan Carvajal Godínez JCG-2009 Interfaz básica de entrada/salida • Permiten la comunicación de microprocesador con otros positivos que facilitan la operación de la microcomputadora • Introducen el concepto de puerto de I/O • Uso de instrucciones especializadas: IN, INS, OUT, OUTS JCG-2009 Instrucciones para acceso a puertos • Entrada – IN byte – INS String • Salida – OUT byte – OUTS string JCG-2009 Formato de las instrucciones para puertos • IN REG ACUM, INMEDIATO 8 BITS – Transfiere el contenido del acumulador: AL, AX, EAX al puerto designado por el valor inmediato de 8 bits • INSB, INSW, INSD – Almacena un byte, palabra, doble palabra proveniente del puerto apuntado por DI y lo guarda en la dirección del segmento extra apuntado por DI. Incrementa DI en 1,2,4 luego de ejecutada la transferencia JCG-2009 Formato de las instrucciones para puertos • OUT INMEDIATO 8 BITS, REG ACUM – Escribe en el puerto apuntado por el valor inmediato el contenido del registros acumulador: AL, AX, EAX • OUT DX, REG ACUM – Escribe en el puerto apuntado por el valor de DX el contenido del registros acumulador: AL, AX, EAX • OUTB, OUTW, OUTD – Almacena un byte, palabra, doble palabra proveniente de la posición apuntada por SI en el puerto apuntado por DX JCG-2009 Administración de los puertos de E/S • Se pueden tener dos estrategias de administración de puertos – Mapeo directo – Mapeo por memoria • La microcomputadora basada en 8086 utiliza esquema de direccionamiento directo – Separado mapa de memoria del mapa de puertos – PIN M/IO! 8086 – PIN IO/M! 8088ç – Usa instrucciones IN/OUT JCG-2009 Mapeo directo de puertos • Requiere diseño de mapa de puerto – Escogencia de deposición en el mapa – Diseño de la lógica de selección • Para la microcomputadora basada en 8086/8088 se definió un sector reservado del mapa para los dispositivos estándar – Primer 1K de mapa de puertos para I/O estándar – La parte alta del mapa de puertos para dispositivos de expansión de funciones JCG-2009 Implementación del HW para puertos • Se requieren dispositivos con capacidad de retención de la información: Latches, registros, FF • Se requieren dispositivos con capacidad de controlar la dirección de la información – Entrada – Salida • Se busca simplicidad, versatilidad e integración de los dispositivos que interactúan con el CPU para la transferencia de datos JCG-2009 Interfaz periférica programable: PPI • Ofrece las ventajas necesarias para implementación de comunicación paralela con dispositivos –Versatilidad –Bajo costo –Integración JCG-2009 Características generales 82C55 • Dispositivo programable – Configuración de acuerdo a la aplicación • Funciona para puertos de entrada y/o salida • Configuración del ancho del bus de datos – 4 bits – 8 bits • 3 modos de operación básicos JCG-2009 Descripción de pines JCG-2009 Diagrama de bloques interno JCG-2009 Especificación de la operación del PPI JCG-2009 Modos de operación del PPI • Modo 0 – Escritura/Lectura sin control de flujo • Modo 1 – Escritura/Lectura de puertos con control de flujo unidireccional • Modo 2 – Escritura/Lectura de puertos bidirecionales con control de flujo JCG-2009 Agrupación de los puertos en el PPI • Los 3 puertos del PPI se organizan en dos grupos – Grupo A • PA0-PA7 • PC4-PC7 – Grupo B • PB0-PB7 • PC0-PC3 • Los grupos pueden ser I/O generales o pueden tener funciones especificas JCG-2009 Programación de PPI • Se hace accediendo el registro de control JCG-2009 Operación en modo 0 • Se asignan los puertos como entradas o salidas digitales sin control, de flujo – 8 bits para los puertos A, B – 4 u 8 bits para PC JCG-2009 Ejemplo de conexión en modo 0: entrada JCG-2009 Ejemplo de conexión en modo 0: salida JCG-2009 Operación en modo 1 JCG-2009 Palabra de configuración para modo 1 8086 JCG-2009 Diagrama de tiempos de sincronización JCG-2009 Configuración modo 1: Puerto A JCG-2009 Configuración modo 1: Puerto B JCG-2009 Operación en modo 2: Bidireccional JCG-2009 Configuración del PPI en modo 2 JCG-2009 Aplicación comercial del PPI • Conectores comerciales JCG-2009 Buses usados para comunicación paralela JCG-2009 Problema de diseño • Dos computadoras iguales requieren conectarse por puerto paralelo. – Escoja numero de puerto estándar – Diseñe el deco de puerto – Conecte el 8255 con el 8086 – Conecte ambas computadoras – Especifique el programa de inicialización del 8255 en ensamblador JCG-2009