[2019][Diciembre][Problema 1]

[2019][Diciembre][Problema 1]

de Matias Fabian Santurio Rocha -
Número de respuestas: 3

Hola,

Tengo una duda con la solución de este ejercicio, en concreto con "Solo es necesario considerar el caso con INTA=0 para determinar INTR".

En el caso de INTA = 1, por qué no hay problema con que INTR sea 1? A priori no sabemos si necesitamos solicitar otra interrupción, no?

Gracias.

En respuesta a Matias Fabian Santurio Rocha

Re: [Examen Diciembre 2019] [Problema 1]

de Federico Rivero -

Estimado,

Lo que sucede es que si la CPU levanta la señal INTA, es porque la señal INTR estuvo en 1 en el ciclo anterior. En el ciclo en que se lee la señal INTA y se pone IA1, IA2 o IA3 en 1, en realidad no importa qué ocurre con INTR porque no va a ser leída por la CPU en ese período. El flujo que va a ocurrir es que en ese ciclo el controlador va a encender IA1, IA2 o IA3, y el dispositivo va a bajar la señal IRX correspondiente, en ese ciclo la CPU también va a bajar INTA, y la señal INTR va a volver a tener sentido.

Saludos,

          Federico

En respuesta a Federico Rivero

Re: [Examen Diciembre 2019] [Problema 1]

de Geronimo Mendez Ferreira -
Buenas. A mí me surge una duda en la solución de este ejercicio, ¿por qué no se contempla la posibilidad de que todas las entradas del controlador sean 0?, que sería el caso en que todas las interrupciones están enmascaradas, ningún dispositivo está pidiendo interrupción y la CPU tiene su salida INTA en 0.