Entradas y Salidas. Componentes básicos de una PC



Documentos relacionados
INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

Contenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S

Entrada/Salida. Polling e Interrupciones. Verano de Mariano Moscato. Organización del Computador 1

Ensamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:

Controlador Programable de Interrupciones i8259

TEMA III - Interrupciones en Sistemas en Tiempo Real

2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 5 ENTRADA/SALIDA. JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5.

ENTRADA/SALIDA. Conectar con el mundo real CPU. Arquitectura de Ordenadores. Entrada/Salida. Arquitectura de Ordenadores. Entrada/Salida MEMORIA

6-REGISTROS DEL 8086 Y DEL 80286

(5) Unidad 5. Entrada / Salida SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

Introducción a la Entrada/Salida

Entrada salida y comunicación

SISTEMAS ELECTRÓNICOS AVANZADOS. ING. TÉC. INDUSTRIAL ELECTRÓNICO

TEMA EL BUS I 2 C (Inter Integrated Circuit Bus) I2C EN C

GUIA RÁPIDA UNIDAD DE DEVICENET CJ1W-DRM21 ESTE MANUAL CONTIENE: 1.- CARACTERÍSTICAS. 2.- NOMENCLATURA Y FUNCIONES. 3.- ÁREAS CIO Y DM.

Señal de petición de Interrupción

Arquitectura de Computadores

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE

INTRODUCCIÓN. Interrupciones.

PRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.

Curso sobre Microcontroladores Familia HC9S08 de Freescale

INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:

Tema 3. Buses. Arquitectura de computadores. Plan 96. Curso Jerarquía de buses

La memoria principal. Los subsistemas de E/S. Los buses del sistema

Conexión de procesadores PLC-5 y procesadores SLC a través de puentes de comunicación Uso de procesadores SLC 5/03

LA NORMA IEEE Pin-out del bus GPIB

EDU_NA005 Mouse PS/2 Emulado por el EDUKIT08...

REGISTROS DE DESPLAZAMIENTO

SISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA

BUS I2C. IES Los Viveros Sevilla Dpto. Electrónica. 1

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

ARQUITECTURA DEL MICROPROCESADOR 8086

IntesisBox Modbus Server - Notifier ID3000 series

Práctica 8 - DMA y Almacenamiento Masivo

UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL SAN NICOLÁS INGENIERIA ELECTRÓNICA TÉCNICAS DIGITALES III

Memoria 24LC256 I. I NTRODUCCIÓN

Apéndice: circuitos integrados E/S

Comunicación Serie IIC: Inter-Integrated Circuit

DigiGate Profibus MANUAL DE INSTRUCCIONES. Gateway Profibus DP Modbus RTU INTRODUÇÃO ESPECIFICACIONES

Arquitectura de Computadores

Organización del Computador. Entradas / Salidas

Tema 14. Interrupciones. Las. C. F. G.S. D.P.E. Módulo de Proyectos 1

Arquitectura de Computadores

Unidad 1: Conceptos generales de Sistemas Operativos.

Microprocesadores, Tema 8:

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Posibilidad de varios periféricos operando mediante interrupciones.

Practica de Control y Programación de Robots ROBOT HERMES. Curso

Microcontroladores de Atmel

Historia de los Microprocesadores Intel

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Juan Pablo Galeotti

Control Digital en PC con MS-DOS

podemos enfocar al funcionamiento del robot, es decir la parte de electrónica. Para que el

Análisis general de un Microprocesador

Arquitectura basica de un computador

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

SYC SUPPORT. Voyager PRE-NET GSM. Funcionamiento e instalación del módulo. Versión 1.4

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Router Teldat. Protocolo ARP e InARP

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086

81,9(56,'$'32/,7e&1,&$'(0$'5,' (8,77(/(&2081,&$&,Ï1 '(3$57$0(172'(,1*(1,(5Ë$<$548,7(&785$67(/(0È7,&$6

Vdd MIC Vss PF.0 CS DI DAT CLK PE.7 PD.4 PD.5 PB.0. CAN-054, Utilización de tarjetas MMC en bajo nivel

Int. a las ciencias computacionales

5. Despliegue en la PC

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA Diseño con Microcontroladores

NEXO E & P. Manual de Instalación y Programación. Versión sdfsdf

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es A.

NVIC : Nested Vectored Interrupt Controller

TELECOMUNICACIONES Y REDES. Redes Computacionales II. Prof. Cristian Ahumada V.

Examen de Arquitectura de Computadores 2 22 de febrero del 2011

Introducción Ejercicios PIC: Intel 8259 Más ejercicios Preguntas. Entrada/Salida. Polling e Interrupciones. Francisco García Eijó

Organización de Computadoras. Turno Recursantes Clase 8

Arquitectura de Computadoras. Clase 2 Interrupciones

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Procesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1

Slicetex Ladder Designer Studio NOTA DE APLICACIÓN AN021 ModBus TCP Cliente (Master)

Contenido. Sistemas de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida. Categorias de los Dispositivos de Entrada/Salida

RESETS & INTERRUPCIONES

Solución 1. Solución usando un 8255 para las entradas y salidas, un 8254 para la temporización y realizando la entrada/salida por polling.

Resumen del módulo EZ Web Lynx.

TRABAJO PRÁCTICO Nº 6: PUERTO SERIE

Instrucciones de Comunicaciones

- 1 - ÍNDICE. Haga clic en Instalar Software. PASO 3: Primero le hará falta elegir su lengua en esta pantalla:

BLOQUE 3. Enrique Mandado Pérez María José Moure Rodríguez. Microcontroladores

1. Introducción a los microprocesadores de la familia Intel 8088/8086

... partes internas del computador!...

Pines de entrada/salida (I/O) de propósito general. Mediante ellos, el micro PIC puede monitorizar y controlar otros dispositivos.

Iniciando con Motores a Pasos: Primera parte

CONTEXTO DE LA MEMORIA EN UN SISTEMA DE CÓMPUTO M E M O R I A S

Bus de datos Bus de direcciones Pocos bits, los suficientes para direccionar registros internos (ej: A0 y A1)

DIGITAL III: MODULO 4: Interrupciones. Conceptos básicos:

Actividad 4: Comunicación entre PLC s vía Ethernet

I2C. Ing. Pablo Martín Gomez

MANUAL DE USUARIO APLICACIÓN ADT GO MIRA LO QUE PASA EN TU CASA O NEGOCIO CUANDO NO ESTÁS.

Transcripción:

Entradas y Salidas a) Con periféricos de mediana velocidad conviene trabajar por FLAG (control por programa). b) Con periféricos rápidos utilizando el esquema de la línea READY. c) Con periféricos de Actuación Esporádica con el esquema de Handshake e Interrupciones. d) Con periféricos Muy Rápidos mediante acceso directo a memoria (DMA). TDII - 4R01 - Capítulo IV - 2006 1 Componentes básicos de una PC Address Memory Control CPU Data I/O TDII - 4R01 - Capítulo IV - 2006 2 1

Por Programa Salida µp Datos Entrada Comando Control Estado Dispos. E/S TDII - 4R01 - Capítulo IV - 2006 3 Por Programa Mov Vuelta: in Test jz mov in DX, dir_estado AL,DX AL,00100000b vuelta dx,dir_datos al,dx TDII - 4R01 - Capítulo IV - 2006 4 2

Por Programa SI ERROR Programa Principal Timeout? NO No Mov mov Vuelta: in Test jnz loop DX, dir_estado cx,cuenta AL,DX AL,00100000b listo vuelta Prueba de estado jmp ERROR Si Transf. de datos de E/S Continúa el Prog. principal Listo: mov dx,dir_datos in al,dx TDII - 4R01 - Capítulo IV - 2006 5 Operación Entrelazada Entrada Prueba de estado Retorno Si No Retorno Trans. de datos TDII - 4R01 - Capítulo IV - 2006 6 3

Ejemplo Decodificador /CS1 /CS2 /CS3 Microprocesador /WR P1 P2 P3 Activa Perif} Del Perif Al Periférico BUS DE DATOS TDII - 4R01 - Capítulo IV - 2006 7 Control y Estado Procesamiento de Datos Cargar Datos en el Buf f er ERROR SI Dispositivo Fuera de Servicio? SI NO Palabra de Estado del Dispositivo Dispositivo Ocupado? Dispositivo Ocupado Error de Transmisión Dispositivo Fuera de Servicio NO Palabra de Comando del Dispositivo NO ERROR Si Error Transmisión? Modo Rápido Modo Lento NO Buffer Vacío? SI Continúa TDII - 4R01 - Capítulo IV - 2006 8 4

Sincronización de Ready Inicio de Conv. READY Conversión en Proceso Conversor A/D Microproce sador TDII - 4R01 - Capítulo IV - 2006 9 Interrupción INT /INTA µp Periférico Tipo Interr Bus de Datos TDII - 4R01 - Capítulo IV - 2006 10 5

Diagrama Temporal TDII - 4R01 - Capítulo IV - 2006 11 Ídentificación del Perférico D7 Vcc BUS DE DATOS 74HC244 D0 GND /INTA TDII - 4R01 - Capítulo IV - 2006 12 6

Reconocimiento de Interrupción TDII - 4R01 - Capítulo IV - 2006 13 Vectores de Interrupción IPL0 IPH0 CSL0 CSH0 IPL1 IPH1 CSL1 CSH1 0000:0000 IPHFF CSLFF CSHFF 0000:03FF TDII - 4R01 - Capítulo IV - 2006 14 7

Distintos tipos de Interrupción TDII - 4R01 - Capítulo IV - 2006 15 Handshake DATOS DATOS Interfaz /DAV Periférico MICRO- PROCESA DOR INTR /DAC TDII - 4R01 - Capítulo IV - 2006 16 8

Software Interrupts.. Int. 21h Todo ocurre como si se hubiera generado un pedido de interrupción externo (sin generar /INTAs) y el periférico hubiera colocado 21H como tipo de interrupción. CD 21. TDII - 4R01 - Capítulo IV - 2006 17 NMI No requiere de la habilitación de interrupciones No genera ciclos de /INTA Todo ocurre como si se generase una INT tipo 2. Debería reservarse para situaciones catastróficas que no admiten demoras TDII - 4R01 - Capítulo IV - 2006 18 9

Frases a recordar Rutina de atención de interrupción (ISR) Vectores de interrupción Número de vector (tipo) de Interrupción Tabla de Vectores de Interrupción TDII - 4R01 - Capítulo IV - 2006 19 Resumen INT Si IF=1 Termina Instrucción /INTA Tipo Interrupción Push CS, IP, Flags IF=0 Multiplica el tipo x 4 Busca en la Tabla de Vectores y carga el nuevo CS:IP La Rutina de Atención de interrupción termina con IRET TDII - 4R01 - Capítulo IV - 2006 20 10

Controlador de Interrupciones TDII - 4R01 - Capítulo IV - 2006 21 Programación del 8259 El 8259 acepta dos tipos de comandos generados por la CPU: ICW (Inicialization Command Word) que inicializan el 8259, OCW (Operation Command Word) que permiten programar la modalidad de funcionamiento. La comunicación con el 8259 emplea las líneas /WR y /RW, así como A0. El hecho de que exista una sola línea de direcciones implica que el 8259 sólo ocupa dos direcciones de puerto de E/S en el espacio de entrada y salida del procesador. TDII - 4R01 - Capítulo IV - 2006 22 11

8259 PIC Bus de datos Tipo de Interrupción CPU IRQ0 IRQ1 IRQ7 8 Fuentes de interrupción de 8 distintos dispositivos de E/S 8259A Programmable Interrupt Controller "In-Service" Register "Mask" Register Pedido de Interrupción Interrupt Acknowledge TDII - 4R01 - Capítulo IV - 2006 23 PIC: Ejemplo de funcionamiento (4:11) Priority Resolver Interrupt Request Register (IRR) Interrupt Mask Register (IMR) INT Control logic TDII - 4R01 - Capítulo IV - 2006 24 12

/INTA INT TDII - 4R01 - Capítulo IV - 2006 25 PIC: Ejemplo de funcionamiento (8:11) In Service Register (ISR) Priority Resolver Interrupt Request Register (IRR) Interrupt Mask Register (IMR) 2 pulso INT INTA Tipo al Bus Datos Control logic TDII - 4R01 - Capítulo IV - 2006 26 13

8259 - Montaje en la PC TDII - 4R01 - Capítulo IV - 2006 27 El flag IF 15 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF IF es el flag de interrupciones que controla si las interrupciones están habilitadas. IF=1: La CPU dejará que la interrumpan. IF=0: La CPU ignorará pedidos de interrupción. Para acceder a IF desde Turbo C: IF=1 es equivalente a enable () IF=0: es equivalente a disable () TDII - 4R01 - Capítulo IV - 2006 28 14

Encuesta (polling) Serie Yo NO Quién Fue? YO No YO No FUI YO TDII - 4R01 - Capítulo IV - 2006 29 Encuesta (polling) Paralelo Yo NO Quién Fue? YO No YO No FUI YO TDII - 4R01 - Capítulo IV - 2006 30 15

Programación 8259A TDII - 4R01 - Capítulo IV - 2006 31 Programación del 8259 TDII - 4R01 - Capítulo IV - 2006 32 16

Programación del 8259 ICW2:Se envía con A0=1, para diferenciarlo de ICW0 (hacer OUT a la siguiente dirección de puerto). Notas:T7..T3 determinan los cinco bits más significativos del número de vector de interrupción a invocar (los 3 bajos los suministra el 8259 según la interrupción que se trate). TDII - 4R01 - Capítulo IV - 2006 33 Programación del 8259 TDII - 4R01 - Capítulo IV - 2006 34 17

Conexión Amo - Esclavo TDII - 4R01 - Capítulo IV - 2006 35 ICW3 ICW3:Se envía sólo en el caso de que haya más de un 8259 en el sistema (bit SNGL de ICW1 a cero), en caso contrario en su lugar se enviaría ICW4 (si procede). Formato de ICW3 a enviar a un 8259 maestro: TDII - 4R01 - Capítulo IV - 2006 36 18

ICW3 Formato de ICW3 a enviar a un 8259 esclavo para que memorice de qué línea IR del maestro cuelga: TDII - 4R01 - Capítulo IV - 2006 37 ICW4 ICW4:Se envía sólo si IC4=1 en ICW1, con objeto de colocar el 8259 en un modo de operación distinto del establecido por defecto (que equivale a poner a cero todos los bits de ICW4). Notas:El Special Fully Nested Mode, el buffered mode y la modalidad AEOI serán explicadas más tarde. Nótese que con el 8086 es obligatorio enviar ICW4 para seleccionar esta CPU. TDII - 4R01 - Capítulo IV - 2006 38 19

Programación del 8259 TDII - 4R01 - Capítulo IV - 2006 39 OCW Una vez inicializado, el 8259 está listo para procesar las interrupciones que se produzcan. Sin embargo, durante su funcionamiento normal está capacitado para recibir comandos de control por parte de la CPU. OCW1:Este comando activa y borra bits en el IMR (Interrupt Mask Register). Los bits M0..M7 de OCW1 se corresponden con sus correspondientes bits del IMR. Un bit en 1 significa interrupción enmascarada (inhibida) y en 0, interrupción habilitada. TDII - 4R01 - Capítulo IV - 2006 40 20

Acceso directo a memoria MOV CX,NUM MOV SI,PTR MOV DX,PERIF Lazo: IN AL,DX MOV AL,[SI] INC SI LOOP Lazo TDII - 4R01 - Capítulo IV - 2006 41 Conexión del controlador de DMA TDII - 4R01 - Capítulo IV - 2006 42 21

Resumen - Ready: Tiempo comparable con una instrucción. - Interrupción: Tiempo de muchas instrucciones -Flag: Tiempo de unas pocas instrucciones. - Acceso directo a memoria: Tiempo inferior a una instrucción TDII - 4R01 - Capítulo IV - 2006 43 Supervisores APLICACIONES Microprocesadores Controladores Instrumentos Inteligentes Automóviles RESET Las que necesite cada usuario TDII - 4R01 - Capítulo IV - 2006 44 22

Supervisores TDII - 4R01 - Capítulo IV - 2006 45 Supervisores TDII - 4R01 - Capítulo IV - 2006 46 23

Supervisores +2.5VIN +3.3VINA +3.3VINB +5VIN +2.5VOUT +3.3VOUTA +3.3VOUTB +5VOUT +12VIN -6VIN VP1 VP2 VP3 VP4 ADM1060 VH VB1 VB2 PDO1 PDO2 PDO3 PDO4 PDO5 PDO6 PDO7 WDI GPI1 up EN IN OUT LDO EN +1.8VOUT IN OUT LDO -5VOUT EN PWRGD IN OUT LDO 0.9VOUT CLKOUT TDII - 4R01 - Capítulo IV - 2006 47 24