U8 - Interrupciones y excepciones Flashcards

1
Q

Quienes las causan en general?

A

Acontecimientos causados tanto por los dispositivos de E/S como por el programa que se ejecuta en el microprocesador

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Interrupciones internas/software.
CARAC

A

Suspensión momentánea que bifurca el servicio.
Ejecuta tabla IDT y retoma el programa interrumpido
Convocadas por el programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Interrupciones externas/hardware
CARAC

A

Residentes en memoria principal
No dependen del programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

INT EXTERNA NO ENMASCARABLE

A

Asociada por la señal de control NMI, la patita activa la entrada 2 de la IDT
Atendidas siempre, máxima importancia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

INT EXTERNA ENMASCARABLE

A

Avisada por la señal INTR
No debe ser siempre atendida, se consulta la bandera de habilitación de interrupción
IF = 0 -> Sigue
IF =1 -> CPU suspende de forma momentánea la ejecución del programa y ejecuta la interrupción

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

INT INTERNA (NO ENMASCARABLE)

A

Se producen por la ejecución de una instrucción especifica dentro de un programa para solicitar una interrupción que limpia una función determinada.
INT #

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Excepciones
DEFINICIÓN

A

Anomalías que se producen y detectan durante la ejecución del programa y a causa de ella

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Excepciones
TIPOS

A
  1. Faltas/errores: Se pueden detectar y corregir antes de que se produzca la ejecución de una instrucción determinada
  2. Trampas: Se detectan una vez ejecutada la instrucción que las provoca
  3. Aborto: Se detectan sin localizar la instrucción que las provocan abortando la ejecución del programa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Tres pasos luego de que se detecte la interrupción
CUALES SON

A
  1. Programa en ejecución
  2. Presentación de la interrupción: Resguardo de contexto de la CPU en la pila. Ejecución del servicio de atención de interrupción y restauración del contexto de CPU.
  3. Programa nuevamente en ejecución
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Con que se manejan las interrupciones?

A

La IDT, tabla de vectores de interrupción, posee la información en cada entrada de vector.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Entrada de vector:
Cuantos bytes tiene?

A

4 bytes para encontrar la dirección de memoria que corresponde a la interrupción Driver.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

IDT
Que es y cuales son sus características?

A

Es una tabla para manejar las interrupciones u excepciones
*256 entradas donde especifica la dirección de comienzo de la rutina que atiende la causa que la provocó y soluciona el problema
Puede estar en cualquier sitio del espacio de dir. lineales
Se la localiza mediante el IDTR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

IDT
Que numero de vectores pertenecen a cada sección?

A

0-19: Intel
20-31: CPU
Resto: usuario

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

IDTR
Que es?

A

En modo protegido
La tabla IDT ocupa un segmento cuya base y limite están contenidos en el Registro de Tabla de Descriptores de Interrupciones
32 bits base y 16 limite.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Instrucciones de la IDTR

A

LIDT -> Carga la base y limite ejecutada cuando el CPL= 0
SIDT -> Hace copia en memoria de la base y limite almacenado en la IDTR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Código de error de interrupciones
Cuando se genera?
Mecanismo de uso?

A

Se genera cuando el procesador está atendiendo una interrupción/excepción y se detecta una nueva.
El código de error es apilado en la pila de gestor de la excepción
Antes de terminar el proceso de la interrupción/excepción con IRET. Desapila los errores que se han producido y los atiende.
Ejecuta IRET y vuelve.

17
Q

Codigo de error de interrupción
Formato

A

31-16: No usado
15-3: Índice -> Selector donde se produjo el error
3-2: TI -> En que tabla se encuentra el error GDT(0) o LDT(1)
2-1: IDT -> =1 sí =0 no
1-0: EXT -> Origen del error. =1 (Externo) =0 (Interno)

18
Q

Interrupciones en Modo real

A

Cambia el tipo de entrada que dispone la IDT.
Descriptor 64bits
Entradas de 32 bits (Es la que posee el código que ha de saltar para ejecutar la interrupción. CS:IP)

19
Q

Interrupciones en Modo Protegido

A

Debe tener la IDT en memoria principal
Descriptores de 8 bytes -> Tabla máx. de 2k.

20
Q

Pasos de atención de una interrupción

A
  1. Analizar si hay mas de una interrupción pendiente. Si hay, seleccionar la solicitud de mayor prioridad.
  2. Se guarda en la pila el contenido del CS, IP y el registro de estado E-FLAGS
  3. Busca el vector predefinido en la IDT
    Si no está predefinido viene dado por la instrucción INTR en los bits de menos peso del bus de direcciones (D0-D7)
  4. Cuando finaliza la rutina de la interrupción, con la instrucción IRET se sacan de la pila los datos resguardados para continuar lo que estaba haciendo la CPU.
21
Q

Como se denomina la señal de reconocimiento de una interrupción enviada a un dispositivo externo desde el procesador
(DEFINICION INTA, INTR, APIC)

A

INTA (Interrupt Acknowledge)
INTR es el pedido de interrupción que se envía a la APIC (Interrupt request)

22
Q

Como se llama la capacidad de atender acontecimientos causados por otros dispositivos

A

Control de interrupciones

23
Q

Que modulo especial gestiona las señales provenientes de dispositivos?

A

Modulo E/S – APIC

24
Q

¿Como se denomina el evento que genera la falta de un segmento? ¿Qué modulo del microprocesador genera la señal que indica que esta se produjo?

A

Segment fault
MMU

25
Q

Indique la denominación genérica para las peticiones de interrupción de los periféricos PIC q permiten determinar la prioridad de este para ser atendidos

A

IRQ

26
Q

Tipo de excepción que surge cuando el procesador detecta anomalías como el intento de transferencia de la ejecución a un segmento marcado como no ejecutable

A

Excepción de protección