====== Examen Final - 66.70. Estructura del computador ======
**Cátedra:** Dams\\
**Fecha:** 2da fecha\\
**Día:** 13/07/2006
Esta página está incompleta; podés ayudar completando el material.
===== Enunciado =====
==== Punto I ====
-Qué es una interrupción?
-De dos ejemplos de interrupción que se pueden dar durante la ejecución de un programa.
-Explique la diferencia entre arbitraje centralizado con niveles de prioridad y arbitraje simple centralizado
==== Punto II ====
Liste y explique los diferentes tipos de integrados ROM
==== Punto III ====
Explique la política de escritura inmediata (write through) cuando se ejecuta una instrucción de escritura en la memoria
==== Punto IV ====
Explique las funciones de los siguientes registros e indique en que unidad están
-PSR
-IR
-PC
==== Punto V ====
Liste los componentes principales de una computadora de Von Neumann
==== Punto VI ====
-Qué tipo de señales debe soportar un bus.
-Explique los problemas asociados a único bus
-Explique como un bus multiple resuelve los problemas
==== Punto VII ====
Describa tres diferentes maneras de mover datos desde un dispositivo de entrada a la memoria del computador. En cada caso diga cual es su ventaja
==== Punto VIII ====
Cúal será el efecto de la instrucción "self: call self" en la CPU y la memoria.
==== Punto IX ====
Describa la respuesta de la CPU a una instrucción "call". Qué sucede cuando se ejecuta despue´s la instrucción "ret". Qué hace el Stack en ese contexto.
==== Punto X ====
Se dispone de un integrado de un mega palabra de 4 bits como lo indica la figura.\\
{{http://img166.imageshack.us/img166/8291/fotomemoria2qy.th.png}}\\
Construir una memoria de 4M palabras de 16bits. Utilice los circuitos necesarios para el banco de memora. Indicar en el mapa de momoria la ubicacion de cada integrado
==== Punto XI ====
Dada una arquitectura que implementa las siguientes instrucciones:\\
Nemot Operando Resultado
PUSH arg Empujar el contenido de la memoria(dirección arg) a la pila
PULL arg Sacar el contenido de la pila a la ubicación arg de memoria
BA rotulo Saltar al rotulo
ADD arg1,arg2,arg3 arg3<- arg1 + arg2
Cual es el resultado de la ejecucion del siguiente programa, indique valores intermedios\\
PUSH A
ADD A,1,A
PUSH A
ADD A,1,A
PUSH A
ADD A,1,A
PULL B
ADD B,-1,B
PULL B
ADD B,-1,B
PULL B
===== Resolución =====
==== Punto I ====
==== Punto II ====
==== Punto III ====
==== Punto IV ====
==== Punto V ====
==== Punto VI ====
==== Punto VII ====
==== Punto VIII ====
==== Punto IX ====
==== Punto X ====
==== Punto XI ====
===== Discusión =====
Si ves algo que te parece incorrecto en la resolución y no te animás a cambiarlo, dejá tu comentario acá.