Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Interrupciones
Tipos de Interrupciones
Interrupciones hardware: Estas son asncronas a la ejecucin del
procesador, es decir, se pueden producir en cualquier momento
independientemente de lo que est haciendo la CPU en ese
momento. Las causas que lo producen son externas al procesador y
a menudo suelen estar ligadas con distintos dispositivos de E/S.
Traps : Son aquellas que se producen de forma sncrona a la
ejecucin del procesador y por tanto podran predecirse si se
analiza con detenimiento la traza del programa que en ese
momento estaba siendo ejecutado en la CPU. Normalmente las
causas de estas interrupciones suelen ser realizaciones de
operaciones no permitidas tales como la divisin por 0, el
desbordamiento, el acceso a una posicin de memoria no
permitida, etc.
Tipos de Interrupciones
Interrupciones software o excepciones: A menudo se tiende a
confundir las interrupciones software y las trampas, ya que su
naturaleza es bastante similar. Sin embargo las excepciones se
producen al realizar una operacin no permitida por lo que de
algn modo podemos decir que no es controlada directamente por
el programador sino que, por un fallo al programar, se producen. No
obstante las trampas s que son provocadas por el programador.
Para provocar una trampa existen distintas instrucciones en el
cdigo mquina que permiten al programador producir una
interrupcin al ejecutar dicha instruccin. Suelen tener
nemotcnicos tales como INT. Suelen ser de vital importancia ya
que a partir de las trampas se pueden pedir al SO que realice
determinadas funciones, para ello, en DOS se realiza la instruccin
INT 0x21 y en Unix se utiliza INT 0x80.
Tipos de Interrupciones
El Pic 16F628 (y el 16F628A) tiene 10 fuentes de interrupcin.
Tipos de Interrupciones
Hay dos tipos de interrupciones de E/S diferentes en los PIC18:
Tipos de Interrupciones
Hay dos tipos de interrupciones de E/S diferentes en los PIC18:
Vectores de Interrupcin
Un vector de interrupcin es un numero de 4 bytes almacenado en
el 1er. 1K Byte de la memoria (00000H 003FFH) el cual define la
tabla de vectores de interrupcin, con un total de 256
interrupciones.
Cada vector contiene la direccin de un procedimiento ISR. Los
primeros dos Bytes contienen la IP y los dos ltimos contienen a CS
donde se encuentra el cdigo a ejecutar debido a la interrupcin
Vectores de Interrupcin
Vectores de Interrupcin