Ejercicio Teoria 4 · Fonaments d'Informàtica UAB 2017

Tema: Interrupcions, excepcions i registre d'estat · Del examen Examen de Teoria - Curs 2017-2018 (2017)

Enunciado

Teoria 4 (2 punts). Gestió d'interrupcions i canvi de context

Un processador es troba executant la instrucció cmp R0, R1 que forma part d'un programa P1. Es disposa de les dades següents:

La instrucció en execució es troba a la posició 4000 de memòria.

Els registres R0 i R1 són de 8 bits. Quan s'inicia la instrucció, contenen respectivament: R0 = 00110010 i R1 = 11100111.

En aquest instant, l'apuntador de pila SP conté el valor 1000. En aquesta arquitectura, SP apunta a la primera posició lliure de la pila i aquesta creix cap a adreces superiors de memòria.

Mentre l'ALU està fent l'operació entre R0 i R1, s'activa l'única línia d'interrupció del processador.

El registre d'estat ( SR) té una mida de 8 bits: els 4 bits menys significatius són, per aquest ordre, C, Z, S i O (overflow); els altres 4 bits superiors estan sempre a 0.

La rutina de tractament de la interrupció (RSI) es troba emmagatzemada a l'adreça 400.

Assumint que la CPU accepta i atén la interrupció generada, responeu:

a.

Es completarà l'execució de la instrucció cmp R0, R1 abans d'atendre la interrupció? Raoneu la resposta.

b.

Quins seran els valors de PC, SR i SP immediatament abans de fer el salt a la rutina d'atenció a la interrupció?

c.

Quins valors contindran PC i SP just després d'haver realitzat el salt a la rutina d'interrupció?

d.

Indiqueu exactament quins valors s'hauran guardat a la pila en realitzar el salt, indicant les adreces de memòria on ha quedat cadascun.

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

Solución

Según los criterios oficiales de corrección

a. Es completarà l'execució de la instrucció cmp R0, R1 abans d'atendre la interrupció?

Solución: Sí

a. Raoneu la resposta.

Solución: Per mantenir la coherència de l'estat intern de la màquina i evitar deixar operacions a mig fer que provoquin estats inconsistents o indeterminats.

b. Valor de PC immediatament abans de fer el salt a la rutina d'atenció a la interrupció:

Solución: 4001

b. Valor de SR immediatament abans de fer el salt a la rutina d'atenció a la interrupció (en binari de 8 bits):

Solución: 00000000

b. Valor de SP immediatament abans de fer el salt a la rutina d'atenció a la interrupció:

Solución: 1000

c. Valor de PC just després d'haver realitzat el salt a la rutina d'interrupció:

Solución: 400

c. Valor de SP just després d'haver realitzat el salt a la rutina d'interrupció:

Solución: 1002

d. Valor guardat a la posició de pila 1000:

Solución: 4001

d. Valor guardat a la posició de pila 1001:

Solución: 00000000

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 · 2018

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