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ó, R0=101100102\text{R0} = 10110010_2 i R1=011001112\text{R1} = 01100111_2.

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?

Enunciado: Ejercicio Teoria 4 · Fonaments d'Informàtica UAB 2018

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 ›

Más ejercicios de Interrupcions, excepcions i registre d'estat