
156 Glossary
instruction pointer
A register in the processor that contains the address of the next instruction to
be executed. Also known as a program counter.
interrupt
An asynchronous electrical signal from a peripheral to the processor. When the
peripheral asserts this signal, we say that an interrupt occurs. When an inter-
rupt occurs, the current state of the processor is saved and an interrupt service
routine is executed. When the interrupt service routine exits, control of the pro-
cessor is returned to whatever part of the software was previously running.
interrupt latency
The amount of time between the assertion of an interrupt and the start of the
associated interrupt service routine.
interrupt service routine
A piece of software executed in response to a particular interrupt.
interrupt type
A unique number associated with each interrupt.
interrupt vector
The address of an interrupt service routine.
interrupt vector table
A table containing interrupt vectors and indexed by interrupt type. This table
contains the processor’s mapping between interrupts and interrupt service rou-
tines and must be initialized by the programmer.
intertask communication
A mechanism used by tasks and interrupt service routines to share informa-
tion and synchronize their access to shared resources. The most common
building blocks of intertask communication are semaphores and mutexes.
linker
A software development tool ...