Es una especificación que detalla las instrucciones que una unidad central de
procesamiento puede entender y ejecutar, o el conjunto de todos los comandos
implementados por un diseño particular de una CPU. El término describe los aspectos del
procesador generalmente visibles para un programador, incluyendo los tipos de datos
nativos, las instrucciones, los registros, la arquitectura de memoria y las interrupciones,
entre otros aspectos.
Interrupciones
Relojes, temporizadores y alarmas
Desde el punto de vista del hardware, un reloj está compuesto por un oscilador
de cuarzo que va generando impulsos. En cada impulso se decrementa una unidad de
un registro contador. Cuando ese registro contador llega a 0 se lanza una interrupción,
que es tratada por el gestor de reloj (software), y se vuelve a restaurar el contador con
su valor inicial. Respecto al gestor de reloj, se tiene un contador en memoria que se va
incrementando cada vez que se produzca una interrupción.