Content deleted Content added
Sharpen category. |
m sp: priorites->priorities, distict->distinct |
||
Line 1:
A '''Programmable Interrupt Controller''' ('''PIC''') is a device which allows priority levels to be assigned to its interrupt outputs. When the device has multiple interrupt outputs to assert, it will assert them in the order of their relative priority. Common modes of a PIC include hard priorities, rotating priorities, and cascading
== Common features ==
PICs typically have a common set of registers: Interrupt Request Register (IRR), In-Service Register (ISR), Interrupt Mask Register (IMR). The IRR specifies which interrupts are pending acknowledgement, and is typically a symbolic register which can not be directly accessed. The ISR register specifies which interrupts have been acknowledged, but are still waiting for an End Of Interrupt (EOI). The IMR specifies which interrupts are to be ignored and not acknowledged. A simple register schema such as this allows up to two
There are a number of common priority schemas in PICs including hard priorities, specific priorities, and rotating priorities.
Line 8:
Interrupt may be edge triggered or level triggered.
There are a number of common ways of
== Well-known PICs ==
|