Examen de Fonaments d'Informàtica UAB 2017 · Teoria - Curs 2017-2018
Examen de Fonaments d'Informàtica de la UAB (Grado en Ingeniería Informática) 2017, Teoria - Curs 2017-2018: 10 problemas con solución. Gratis.
Temas del examen: Estructura del computador: registres, memòria i busos · Modes d'adreçament i execució a nivell de microoperacions · Programació en llenguatge màquina i traducció des de C · Traça d'execució, subrutines i gestió de la pila · Interrupcions, excepcions i registre d'estat · Entrada/sortida: E/S programada, per interrupcions i DMA · Sistema operatiu: modes d'execució, crides al sistema i processos
Ejercicio Teoria 1 - Estructura del computador · Estructura del computador: registres, memòria i busos
Teoria 1 (2,5 punts). Conceptes bàsics d'arquitectura de computadors
Contesteu de manera concisa a les següents qüestions teòriques:
a.
Definiu què és el Registre Comptador de Programa (PC).
c.
Quina és la funció del Registre d'Estat (SR)?
d.
Què caracteritza una memòria associativa?
Ejercicio Teoria 1 - Modes d'adreçament · Modes d'adreçament i execució a nivell de microoperacions
Teoria 1 (2,5 punts). Conceptes bàsics d'arquitectura de computadors
Contesteu de manera concisa a les següents qüestions teòriques:
b.
Expliqueu el concepte de Mode d'adreçament (tingueu en compte que no s'ha de fer un llistat dels existents).
Ejercicio Teoria 1 - Modes d'execució · Sistema operatiu: modes d'execució, crides al sistema i processos
Teoria 1 (2,5 punts). Conceptes bàsics d'arquitectura de computadors
Contesteu de manera concisa a les següents qüestions teòriques:
e.
Quina diferència hi ha entre el mode usuari i el mode supervisor (o sistema)?
Ejercicio Teoria 2 - Capacitat d'adreçament · Estructura del computador: registres, memòria i busos
Teoria 2 (2,5 punts). Adreçament i programació en assemblador
Empreu els continguts treballats a la matèria per resoldre els apartats següents:
a.
Quin és el nombre màxim de cel·les (posicions de memòria), expressat en Megas, a les quals pot accedir la memòria principal si el bus d'adreces disposa de 24 línies de comunicació? [0,5 punts]
M posicions
Ejercicio Teoria 2 - Traça i gestió de la pila · Traça d'execució, subrutines i gestió de la pila
Teoria 2 (2,5 punts). Adreçament i programació en assemblador
Empreu els continguts treballats a la matèria per resoldre els apartats següents:
b.
Descriviu el comportament general del programa següent suposant que el valor inicial de . Expliqueu què fa a nivell global, si finalitza o no, i de quina manera evoluciona la pila (eviteu comentar simplement línia a línia): (1 punt)
50 mov AX, #25
51 shl AX
52 call 1000
53 mov $100, AX
1000 push AX
1001 ret
Ejercicio Teoria 2 - Programació en assemblador · Programació en llenguatge màquina i traducció des de C
Teoria 2 (2,5 punts). Adreçament i programació en assemblador
Empreu els continguts treballats a la matèria per resoldre els apartats següents:
c. Dissenyeu un bloc de codi en assemblador que assigni el valor 1 al registre R1 si i només si es compleix exactament una de les dues condicions següents (és a dir, una operació XOR lògica entre ambdues condicions): (1 punt)
El contingut de R2 és major o igual que el de R3 ().
El contingut de R4 és estrictament menor que el de R5 ().
En cas contrari (si se'n compleixen cap o totes dues), cal carregar un 0 a R1.
Ejercicio Teoria 3 · Modes d'adreçament i execució a nivell de microoperacions
Teoria 3 (2 punts). Transferència de registres segons model Von Neumann
Descriviu, emprant la notació de transferència de registres (RTL), la seqüència completa d'execució de les següents instruccions seguint totes les fases del cicle d'instrucció de la màquina de von Neumann:
a.
mov AX, (1000) (Suposeu que AX és un registre intern de la CPU, (1000) indica adreçament indirecte per memòria, i AR / MAR i DR / MDR són els registres d'adreça i de dades de memòria).
b.
je 2000 (Salt condicional a l'adreça 2000 si el flag de zero ).
Ejercicio Teoria 4 · Interrupcions, excepcions i registre d'estat
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.
Ejercicio Teoria 5 · Entrada/sortida: E/S programada, per interrupcions i DMA
Teoria 5 (1 punt). Mecanismes de transferència d'Entrada/Sortida
Descriviu de forma breu els tres mecanismes d'Entrada/Sortida treballats a classe:
E/S programada amb llaços d'espera (sondeig o polling).
E/S programada guiada per interrupcions.
Accés Directe a Memòria (DMA).
Expliqueu a més quines raons justifiquen la introducció i ús dels dos darrers mecanismes respecte al primer.
1.
2.
3.
4.
Ejercicio Teoria 6 · Sistema operatiu: modes d'execució, crides al sistema i processos
Teoria 6 (1,5 punts). Modes d'execució i protecció del sistema operatiu
Com s'ha remarcat al llarg de l'assignatura, un programa d'usuari no té permès fer directament operacions d'E/S.
a.
Per quin motiu un programa d'usuari té prohibida aquesta acció directa?
b.
Quines altres limitacions presenta un programa d'usuari quan s'executa a la CPU?
c.
Quin és l'únic programari del sistema que té accés sense restriccions a tots els recursos del computador? Quina és la conseqüència principal d'això des del punt de vista de la gestió i l'ús dels recursos?
También puedes estudiar por temas
Practica un tema con ejercicios de los exámenes de todos los años, mezclados.
- Estructura del computador: registres, memòria i busos · 9 problemas · 75 % de que salga
- Modes d'adreçament i execució a nivell de microoperacions · 9 problemas · 75 % de que salga
- Sistema operatiu: modes d'execució, crides al sistema i processos · 8 problemas · 75 % de que salga
- Programació en llenguatge màquina i traducció des de C · 7 problemas · 75 % de que salga
- Traça d'execució, subrutines i gestió de la pila · 7 problemas · 75 % de que salga
- Interrupcions, excepcions i registre d'estat · 7 problemas · 75 % de que salga