Controlador de Interrupciones 8259A

Slides:



Advertisements
Presentaciones similares
Composición Interna de un Procesador
Advertisements

Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
Arquitectura de PCs Arquitectura básica del PC. Introducción El PC es el resultado de una especificación técnica de IBM El hardware se organiza de forma.
Organización del Computador Entradas / Salidas. Modelo de I/O.
La tarjeta madre.
FUNDAMENTOS DE MICROCONTROLADORES PIC 16F887 EXPONENTES: NOLBERTO LUNA GARCÍA JOSÉ GUADALUPE GARCÍA MACHADO.
ARQUITECTURA DE COMPUTADORES ESCUELA: NOMBRES: Escuela de Ciencias de la Computación Ing. Greyson Alberca P. BIMESTRE: Primero.
Hardware. Que es el hardware y sus componentes. 1. El hardware son todas las partes físicas y tangibles de una computadora. 2. Partes del hardware: 2.1.
INTRODUCCION A LOS SISTEMAS DE COMPUTO ARQUITECTURA VON NEUMAN Ing. David Gonzalez.
BOARD O TARJETA MADRE. EXPOSICION DE INFORMATICA TEMA 1: BOARD TIPOS DE PROCESADOR BUS PUERTOS MEMORIA NUEVAS TECNOLOGIAS.
L. S. C. A. Raúl Monforte Chulin
ARQUITECTURA BÁSICA DE UN ORDENADOR
Microprocesador Estructura interna.
AUTORES: INGENERIA EN COMPUTACION PROF.: IVAN PEREZ MARZO, 2017.
Tratamiento de Datos Capitulo Dos.
SISTEMAS DE E/S Es la colección de interfaces que usan las distintas unidades funcionales de un sistema de procesamiento de información para comunicarse.
IDENTIFICACIÓN Y CARACTERÍSTICAS DE MEMORIA RAM Y ROM
TIPOS DE BUSES Y MEDIOS DE TRANSMISION DE DATOS
El procesador Diseño del control.
INTERRUPCIONES POR HARDWARE CLAUS CHOCHO – MANUEL LOAYZA
INTERRUPCIONES EN LA PC
Computadora La computadora es una máquina capaz de realizar y controlar a gran velocidad cálculos y procesos complicados que requieren una toma rápida.
Registro y transferencia para manejo de interrupciones
EL CPU.
Explicación de los recursos del sistema y sus propósitos.
COMPUTADORA Una computadora es una colección de circuitos integrados  y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de.
HARDWARE POR: JOEL CASTAÑEDA 1ºA.
ARQUITECTURA DE HARD WARE COMPONENTES EN BLOQUES DEL PROCESADOR
EL Procesador. República bolivariana de Venezuela.
Explicación 3 Periféricos.
Manejador de interrupción (subrutina)
Direccionamiento de puerto E/S mapeado en memoria
MC Beatriz Beltrán Martínez Primavera 2016
HARDWARE Y SOFTWARE Hardware Informática Software
Informática Preparatoria
EN QUÉ CONSISTE UNA COMPUTADORA
LÓGICA DE PROGRAMACIÓN
JAVIER ANDRES MARTÀ MARTINEZ CODIGO 37772
PICOBLAZE RESUMEN.
Explicación 2 Interrupciones.
PANTALLA LCD.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
CONTROLADORES DE MEMORIA DE COMPUTADORAS
SOL GUTIÉRREZ Y MARIANA HEINTZ 4°C Prof. Gustavo price
Organización de la memoria
UD1 (PARTE 2: NUMERACIÓN)
Periféricos de entrada
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
ORAGANIZACION DE LA INFORMACION DE UNA COMPUTADORA
ARQUITECTURA DEL COMPUTADOR Ing. Diana E. López.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS.
PICOBLAZE RESUMEN.
Tema: Componentes lógicos de un ordenador. Mediante el sistema de numeración binario, es decir, usando los dígitos 0 y 1. Lo único que transmite,
Empecemos por el principio
1 TEMA 2: Organización de computadores Procesadores Memorias Dispositivos de E/S.
Funciones: Manejar todas las operaciones de acceso, lectura y escritura a cada una de las posiciones de la memoria principal donde se almacenan las instrucciones.
Arquitectura de Computadores de Computadores. Organización y Arquitectura La Arquitectura: se refiere a los atributos que tienen un impacto directo en.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Memoria Principal. Memoria primaria (MP), memoria principal, memoria central o memoria interna es la memoria de la computadora donde se almacenan temporalmente.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
El procesador Datapath y control.
1 ALU (Unidad aritmético lógica) Registros Unidad de control I/O y buses internos (usualmente 3 estados) I/O y buses internos Los buses I/O son de tres.
Gestión del sistema de entrada / salida
UNIVERSIDAD PRIVADA SAN JUAN BAUTISTA FILIAL CHINCHA ESCUELA PROFESIONAL DE INGENIERÍA DE COMPUTACIÓN Y SISTEMAS Por: Nestares Torres Luis Jesús Enrique.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
DISPOSITIVOS DE PROCESO DE INFORMACIÓN
ARQUITECTURA DE UN MICROPROCESADOR. ESTRUCTURA BÁSICA DE UN SISTEMA MICROPROGRAMABLE A. Hardware CPU (chip microprocesador): es un circuito integrado.
Los sistemas operativos en el sistema informático
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Transcripción de la presentación:

Controlador de Interrupciones 8259A Marcos Calle Andres flores

HISTORIA: El 8259 fue introducido como parte de la familia Intel MCS 85 en 1976. El 8259A fue incluido en el PC original en 1981 y mantenido por el IBM XT cuando se introdujo en 1983. Un segundo 8259A fue añadido con la introducción del IBM AT. El 8259A ha coexistido con la arquitectura APIC de Intel, desde su introducción en los PC de multiprocesador simétrico. Los PC modernos ya han comenzado a eliminar por completo el uso del 8259A en favor del uso exclusivo de la arquitectura APIC de Intel. Sin embargo, aunque ya no es un chip separado, la interface del 8259A todavía es proporcionada por el chipset Southbridge en las modernas tarjetas x86.

Método de interrupción: Hardware Uso de PIC Software Ejecución de una instrucción Interrupciones internas División para cero

Método de interrupción por HARDWARE: Es el mas común. Utilizado en las primeras computadoras de Apple o en algunos sistemas embebidos. El procesador debe probar cada dispositivo en secuencia, y “preguntar” a cada uno si necesita un servicio. Sencillo pero claramente inservible. Método del sondeo:

Método de interrupción por HARDWARE: Es un método más deseable Permita el microprocesador que se encuentra ejecutando su programa principal y sólo se detiene para dar servicio a los dispositivos periféricos cuando el propio dispositivo lo necesite. Método de la Interrupción:

Interrupciones en el sistema del microcomputador: El diseño requiere que los dispositivos de E/S reciban el servicio de manera eficiente para que grandes cantidades de las tareas totales del sistema puedan ser asumidas por el microcomputador con poco o ningún efecto sobre el rendimiento.

PIC Programable Interrupter Controler Controlador de Interrupciones Programable. El PIC funciona como un gerente en un entorno de sistema controlado por alarmas. Acepta solicitudes de los equipos E/S y comprueba si la petición de entrada tiene un valor de prioridad más alta que el nivel que esté dando servicio actualmente, y emite una interrupción al CPU en base a esta determinación. El PIC, después de emitir una interrupción al CPU, debe de alguna manera informar al CPU que desde ese "punto" puede continuar, el contador de programa a la rutina de servicio asociado con el dispositivo que solicita. Este "puntero" es una dirección en vector.

Controlador de Interrupciones programable (PIC) Concepto: Es un módulo que gestiona las interrupciones de entrada/salida para el procesador. Esto ahorra diseñar lógica y añadir patitas al procesador. Recibe señales de interrupción procedentes de los dispositivos, toma la decisión de cual es la más prioritaria, y envía una única señal al procesador. Admite hasta 8 señales de interrupción, pero también admite ser configurado en cascada Controlador de Interrupciones programable (PIC)

Características especiales: Compatible con 8086, Compatible con 8088, Compatible con MCS-80, Compatible con MCS-85. [1] COMPATIBILIDAD

Características especiales: Controlador de prioridad de 8 niveles Expandible hasta 64 niveles NIVELES:

Características especiales: Interruptor programable Diseño completamente estático Capacidad de máscara de petición individual Operación de Bajo consumo Fuente de alimentación sencilla de 5V Versiones comerciales disponibles de: 12.5MHz, 8MHz y 5MHz CARACTERISTICAS EXTRAS:

Descripción del patillaje: CS#: Selección del chip. WR#: Escritura. RD#: Lectura D0-7: bus de datos. CAS 0-7: Bus privado cuando hay una configuración en cascada. SP#/EN#: Estas líneas tienen doble función según la configuración: modo no buffered. modo buffered. INT: interrupción: IRQ 0-7: Interrupciones: INTA#: Interrupt acknowledge: A0: dirección[2]

Descripción del patillaje:

Descripción del patillaje:

Ciclo de reconocimiento de interrupción: 1.- Tras la activación de una línea IR1-7, el controlador activa la salida INT señalándole a la CPU la existencia de una interrupción activada. 2.- Al recibir la señal, el procesador da un pulso en su salida INTA o INT, indicando que comienza un ciclo de reconocimiento de interrupción. 3.- Al recibir el controlador el pulso por su entrada INTA comienza a arbitrar las interrupciones recibidas y selecciona la más prioritaria. 4.- Se emite un segundo pulso por la línea INTA del procesador que utiliza el controlador para depositar en el bus el vector correspondiente a la interrupción de mayor prioridad. 5.- El procesador obtiene la dirección de la rutina de interrupción a partir de este dato y salta a ella. Almacena el registro de flags y la dirección de retorno, deshabilita las interrupciones y comienza a ejecutar la rutina. ALGORITMO:

Estructura del controlador: IRR/ISR: Interrupt request register/Interrupt service register: IMR: Interrupt mask register Modo completamente anidado Modo de rotación automática Rotación específica

Programación: Existen dos puertos de lectura/escritura en el chip. La línea de dirección, A0, decide a qué puerto se accede. La programación se realiza enviando una secuencia de palabras de control denominadas ICW. Hay 4 palabras de control diferentes y caso de enviarlas todas hay que hacerlo siempre en secuencia.

Programación: ICW1 Interruption Command Word Es la primera escritura que se hace sobre el 8259 y marca su reinicio. Se escribe sobre el A0=0. Siempre que se escriba en este puerto un byte con el bit 4 a 1, se interpretará como un comando de inicialización. Otra información de configuración que aporta esta palabra de inicialización es: las interrupciones se activarán por flanco o por nivel el controlador funcionará sólo o en modo cascada el controlador trabaja con el 8086 o con el 8085 se enviará o no la palabra de inicialización ICW4

Programación: ICW2 Interruption Command Word Se envía por el puerto A0=1, y ha de seguir inmediatamente al envío de ICW1. Contiene el índice en el vector de interrupciones correspondiente a la interrupción 0. El resto de índices lo calculará el controlador incrementando correspondientemente este valor para cada una de las demás interrupciones.

Programación: ICW3 Interruption Command Word Esta palabra se envía únicamente si la configuración es en cascada. Se envía por el puerto A0=1 y ha de seguir inmediatamente a ICW2. Al maestro se le enviará una ICW3 indicándole en cuales de sus entradas IR hay colgado un controlador. A cada uno de los controladores esclavos se le envía una ICW3 indicándoles su número de identificación, el valor que aparecerá en las CAS cuando el dispositivo es seleccionado.

Programación: ICW4 Interruption Command Word Esta es una palabra opcional que se envía también por A0=1, siguiendo a ICW3. En ICW1 se ha indicado en su momento si se enviará o no esta última palabra de inicialización. Programar el EOI. Los bits en el ISR se limpiarán automáticamente cuando el controlador reciba el segundo pulso de la señal INTA Por último se indica si el controlador va a trabajar con el 8085, o con el propio 8086.

CAMBIO: PROGRAMACION FUNCIONAMIENTO ICW OCW OCW EOI

Funcionamiento: OCW1: Operation Command Word Se envía al puerto A0=1 y el contenido del buffer se cargará directamente en el registro IMR. Lo que significa que cada bit indicará: (1) la correspondiente IR del controlador quedará inhibida para nuevas peticiones de interrupción; (0), la correspondiente IR del controlador queda habilitada para serle atendidas las nuevas peticiones de interrupción.

Funcionamiento: OCW2: Operation Command Word Se envía al puerto A0=0. Para evitar que sea interpretada como una ICW1, el bit 4 estará siempre a cero. Las acciones que se pueden realizar con este comando son: Especificar el tipo de rotación que se desea dar al registro IRR para resolver las prioridades una vez se ha atendido a la última interrupción. Enviar un EOI genérico ( a la última interrupción atendida - de los bits activos en el ISR el más prioritario - ) o específica (en el propio comando se especifica qué interrupción se desea dar por atendida).

Funcionamiento: OCW3: Operation Command Word Igualmente se envía al puerto A0=0, con el bit 4 a cero siempre. Este comando programa el modo especial de enmascaramiento. Durante este modo no funcionan las prioridades y toda interrupción que no tenga una marca en el IMR está habilitada aunque en determinado instante haya activo un bit del ISR

Ejemplo:

Código:

Assembler:

Conclusiones: Podremos identificar cada uno de los puertos que existen en el Controlador de Interrupciones Programable, y a su vez sabremos para que sirven cada uno de ellos y como podremos usarlos. Capacidad para descubrir cada una de las palabras que se usan tanto para: Programación como, Funcionamiento u Operación. Entender el funcionamiento del PIC, y sus diferentes usos que podemos darlo.

Bibliografía: [1] M. A. Mazidi, « Libro de Componentes Perifericos de Intel, » 1998. [2] interstil, «Data Sheeet 8259,» Interstil US, 2015. [3] «slideshare,» 01 Abril 2012. [En línea]. Available: http://www.slideshare.net/meghadityaroychaudhury/8259-a- 12246982?next_slideshow=1. [Último acceso: 12 Octubre 2015]. [4] Wikipedia, «Wikipedia,» 2013. [En línea]. Available: https://es.m.wikipedia.org/wiki/Intel_8259. [Último acceso: 12 Octubre 2015]. [5] «slideshare,» 20 Septiembre 2009. [En línea]. Available: http://www.slideshare.net/Aisu/8259-a-p-r-o-g-r-a-m-m-a-b-l-e-i-n-t- e-r-r-u-p-t-c-o-n-t-r-o-l-l-e-r2. [Último acceso: 11 Octubre 2015].