Controlador programable de interrupciones

Controlador programable de interrupciones

En computación, un controlador programable de interrupciones (PIC) es un dispositivo usado para combinar varias fuentes de interrupciones sobre una o más líneas del CPU, mientras que permite que los niveles de prioridad sean asignados a sus salidas de interrupción. Cuando el dispositivo tiene múltiples salidas de interrupción a imponer, las impondrá en orden de su prioridad relativa. Los modos comunes de un PIC incluyen prioridades duras, prioridades rotativas, y prioridades en cascada.[cita requerida] Los PICs a menudo permiten la conexión en cascada de sus salidas a las entradas entre uno y otro.

Contenido

Características comunes

Los PICs típicamente tienen un conjunto común de registros: Interrupt Request Register (IRR), In-Service Register (ISR), Interrupt Mask Register (IMR). El IRR especifica qué interrupciones están pendientes de reconocimiento, y es típicamente un registro interno que no puede ser accesado directamente. El registro ISR especifica qué interrupciones han sido reconocidas, pero todavía están esperando por un final de interrupción (EOI). El IMR especifica qué interrupciones deben ser ignoradas y no ser reconocidas. Un esquema simple de registros como este, permite hasta dos distintas peticiones de interrupción estén pendientes a un tiempo, una esperando por reconocimiento, y una esperando por EOI.

En los PICs hay un número de esquemas de prioridad comunes, incluyendo prioridades duras, prioridades específicas, y prioridades rotativas.

Las interrupciones pueden ser disparadas por borde o por nivel.

Hay un número de formas comunes de reconocer que una interrupción ha terminado cuando es emitido un EOI. Éstas incluyen especificar qué interrupción se terminó, usando una interrupción implícita que ha terminado (usualmente la prioridad más elevada está pendiente en el ISR), y tratar el reconocimiento de la interrupción como el EOI.

Tipos de PIC bien conocidos

Uno de los PICs más conocidos, el 8259A, fue incluido en el IBM PC y los PC x86. En tiempos modernos, este no es incluido como un chip separado. En lugar de ello, su función es incluida como parte del chipset southbridge de la tarjeta madre. En otros casos, ha sido reemplazado por los más nuevos Advanced Programmable Interrupt Controller (APIC) que soportan más salidas de interrupción y más flexibles esquemas de prioridad.

Más información

Más información sobre Intel APIC puede ser encontrada en el IA-32 Intel Architecture Software Developer's Manual, Volume 3A: System Programming Guide, Part 1, Chapter 10, libremente disponible en el Website de Intel.

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • Intel 8237 — Controlador de DMA Intel 8237 El Intel 8237 es un crontrolador de acceso directo a memoria (DMA), una parte de la familia de microprocesadores MCS 85. Fue usado como el controlador DMA en IBM PC original y en el IBM XT. Posteriormente, los… …   Wikipedia Español

  • IBM PC — (modelo 5150) IBM PC 5150 con teclado y monitor monocromático verde (5151), ejecutando MS DOS 5.0 Tipo Computador personal Comercializado …   Wikipedia Español

  • Intel 8259 — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar …   Wikipedia Español

  • Intel 8086 y 8088 — Intel 8088 Microprocesador Microprocesador Intel 8088 Producción 1979   1982 Fabricante(s) …   Wikipedia Español

  • Intel 8253 — Intel C8253 Temporizador programable de i …   Wikipedia Español

  • Intel 8255 — Intel D8255 Patillaje del i8255. El Intel 8255 (o i8255 …   Wikipedia Español

  • Intel 8284 — Generador de reloj Intel 8284 El Intel 8284 es un generador de reloj (clock generator) para los procesadores Intel 8086 e Intel 8088. Puede usar un circuito oscilador regulado por un cristal de cuarzo o una señal TTL como frecuencia de referencia …   Wikipedia Español

  • 8250 UART — NS 8250B 8250 UART El 8250 UART ( …   Wikipedia Español

  • Intel 8089 — Coprocesador de entrada/salida Intel 8089 El Intel 8089 es un coprocesador de entrada/salida disponible para ser usado con el microprocesador Intel 8086 y el Intel 8088. Usaba las mismas técnicas de programación del coprocesador numérico Intel… …   Wikipedia Español

  • Advanced Programmable Interrupt Controller — o APIC es un controlador de interrupciones, incorporado en la unidad central de procesamiento y diseñado por y para el multiproceso, concretamente para poder incorporar múltiples microprocesadores a la placa madre. No confundir con el I/O APIC de …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”