Ejercicio Teoria 4 · Fonaments d'Informàtica UAB 2018
Tema: Interrupcions, excepcions i registre d'estat · Del examen Examen de recuperació. Fonaments d'Informàtica (Febrer 2018) (2018)
Enunciado
Teoria 4 (2,5 punts). Gestió d'interrupcions i registres
Suposeu que el processador executa la instrucció cmp R0, R1 d'un determinat programa P1 sota les condicions següents:
La instrucció se situa a l'adreça 1000 de memòria.
R0 i R1 són registres de 8 bits. En començar l'operació, i .
El punter de pila SP conté el valor 2000. La màquina treballa fent que SP apunti a la primera posició lliure i la pila creix cap a adreces creixents de memòria.
Mentre l'ALU realitza l'operació entre R0 i R1, s'activa una línia d'interrupció.
El registre d'estat (SR) té 8 bits; els 4 bits menys significatius contenen els flags C, Z, S i O (en aquest ordre exactament), mentre que els 4 bits més significatius són 0.
La rutina d'atenció a la interrupció (ISR) està ubicada a l'adreça 200 de memòria.
Assumint que la interrupció serà acceptada i servida pel processador, responeu:
a)
Acabarà el processador d'executar la instrucció cmp R0, R1 abans de gestionar la interrupció? Raoneu la resposta.
Sí
No
b)
Quan la CPU accepta la interrupció, cal identificar el dispositiu causant. Descriviu breument com es pot dur a terme aquest reconeixement (esmenteu els dos mecanismes principals estudiats):
c)
Quins valors concrets tindran emmagatzemats el comptador de programa (PC), el registre d'estat (SR) i el punter de pila (SP) immediatament abans de realitzar el salt a la rutina d'atenció?
d)
Quins valors tindran el PC i el SP immediatament després de fer el salt a la rutina d'atenció?
e)
Quins valors s'hauran apilat a la pila en produir-se el salt i a quines posicions de memòria específiques s'hauran guardat?

Solución
Según los criterios oficiales de corrección
a. Acabarà el processador d'executar la instrucció cmp R0, R1 abans de gestionar la interrupció? Raoneu la resposta.
Solución: Sí. La CPU sempre finalitza l'execució completa de la instrucció en curs abans d'atendre una petició d'interrupció.
b. Primer mecanisme d'identificació del dispositiu causant
Solución: Sondeig o enquesta (polling)
b. Segon mecanisme d'identificació del dispositiu causant
Solución: Interrupcions vectoritzades
c. Valor de PC immediatament abans de realitzar el salt
Solución: 1001
c. Valor de SR (8 bits binari) immediatament abans de realitzar el salt
Solución: 00001001
c. Valor de SP immediatament abans de realitzar el salt
Solución: 2000
d. Valor de PC immediatament després de fer el salt a la rutina d'atenció
Solución: 200
d. Valor de SP immediatament després de fer el salt a la rutina d'atenció
Solución: 2002
e. Contingut guardat a la posició de memòria 2000
Solución: SR / 00001001
e. Contingut guardat a la posició de memòria 2001
Solución: PC / 1001
a) Acabarà el processador d'executar la instrucció cmp R0, R1 abans de gestionar la interrupció?
Solución: Sí
La explicación paso a paso, hecha con IA, es Premium. Premium
Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.
‹ Ejercicio Teoria 5 · 2021 · Ejercicio Teoria 5 · 2018 ›