Professional Documents
Culture Documents
PRACTICA Nro. 1
PREGUNTAS
-Unidad aritmetica lógica: Como dice su nombre, es la parte del procesador que se
encarga de realizar operaciones aritméticas tales como la suma, resta, multiplicación
y división, además de realizar operaciones lógicas (AND,OR, XOR, NOT, etc…)
Respuesta.- Pudimos ver en clase dos tipos de registros que manejaba el procesador, el
registro de instrucción que era el que asignaba espacio a las instrucciones de los programas
que están en plena ejecución. Ademas también vimos al registro de estado que
complementaba de cierta forma al registro de instrucción al guardar la información que fue
producida por los programas tras ser ejecutados
3. ¿Qué características distinguen a los diversos elementos de una jerarquía de
memoria?
Respuesta.- Podriamos decir que las características que mas definen las diferencias entre
los elementos de la jerarquía de memoria vendrían a ser la velocidad de acceso y la
capacidad de almacenamiento. Estas dos características vienen a ser inversamente
proporcionables, es decir, a mas velocidad de acceso, menor será la capacidad de
almacenamiento del elemento y viceversa, a menos velocidad de acceso entonces se tendrá
mas capacidad de almacenamiento.
Por ejemplo, si comparamos la memoria cache y el disco duro, podremos ver que la
primera suele tener un máximo almacenamiento de 8MB mientras que los discos duros
pueden llegar a almacenar Terabytes de memoria (1TB=1024GB, 1GB=1024MB), pero por
otro lado la velocidad de acceso en la Cache se encuentra en el nivel de nano segundos
(10^9) y la del disco duro se encuentra a nivel de milisegundos (10^3).
Como podemos ver, a mayor velocidad de acceso, será menor el almacenamiento y
viceversa.
4. ¿Que es la multiprogramación?
Respuesta.- Definimos asi a la capacidad que tienen los computadores actuales de estar
ejecutando mas de un programa al mismo tiempo utilizando la misma memoria principal.
Seria bueno mencionar que no debemos confundir a la multiprogramación con el pseudo
paralelismo que lo que hace en realidad es realizar dos o mas tareas aparentemente al
mismo tiempo, al decir aparente quiero referirme al hecho de que simplemente les otorga
“turnos” a los disintos programas ejecutándose y sin embargo aparenta ser un multiproceso.
0x0000b128 load a
0x0000b12c add b
0x0000b130 store c
Muestre las direcciones de memoria y sus contenidos para todas las instrucciones y
datos involucrados. Use el siguiente formato para expresar su respuesta (atención! lo
siguiente no es la respuesta). Use representación hexadecimal.
Direcciones Contenido
0x00002104 0x00000001
0x00002108 0x00000002
…… ……
Respuesta.-
Direcciones Contenido
0x0000ec00 0x01000026 // Guardamos ‘a =22’ en la dirección dada
0x0000b128 0x0200ec00 //Movemos ‘a’ al espacio 0000b128
0x0000ec04 0x01000026 // Guardamos ‘b =158’ en la dirección dada
0x0000b12c 0x0200ec04 //Movemos ‘b’ al espacio 0000b12c
0x0000ec08 0x01000026 //Guardamos ‘c =0’ en la dirección dada
0x0000ec08 0x0300ec00 //Sumamos el valor de ‘a’ a ‘c’
0x0000ec08 0x0300ec04 //Sumamos el valor de ‘b’ a ‘c’