====== 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á.