UTNianos

Versión completa: [APORTE] [Arquitectura] FINAL 1-03-2016 Tema 1
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Les dejo lo que tomaron ayer de cabeza lo que recuerdo del Tema 1 junto a las posibles respuestas de lo que se. Eran 19 puntos y habia que tener 10 bien. Dentro de todo MUY aprobable. CORROBOREN LOS RESULTADOS.

1) V/F El procesador Pentium puede direccionar solo 1mb de datos en modo real. En caso verdadero decir cuantos bits. En caso contrario decir que estructura tiene.
VERDADERO. 20 bits.

2) V/F (no me acuerdo muy bien asi que puede estar mal) El CPU es el que decide si hay que interrumpir el programa por una señal de E/S. Si se interrumpe decir que accion se toma. En caso contrario decir que pasa sino.
Ni idea.

3) Modo de accesso a memoria de etiquetas de un subsistema cache.
Supongo que es completamente asociativa, de 1 via y de n vias.

4) V/F Se usa Little Endian para Byte.
FALSO. Little Endian se empieza a usar para tipos númericos mas grándes.

5) El rango de direcciones para una memoria de 2KB en hexadecimal.
2KB= 2*2^10= 2^11= 11 bits
en binario (00000000000;11111111111), en hexa (000000;0007FF)

6)Unidad más común para representar números entre 0 y 1.
Coma flotante, creo.

7)En cuantos frames se divide una memoria de 1GB con páginas de 4KB.
2^18 Frames.

8)(CORROBOREN) Pasar -1 a complemento a 2 usando 8 bits.
No lo hice

9) V/F Existen hasta 6 registros que se utilizan para determinar el campo selector de una dirección virtual. En caso negativo justifique. En caso afirmativo indique cuales.
VERDADERO. CS DS ES FS GS SS.
(para acordarse fácil, cdefg y s, despues s al final)

A es igual a B
A es mayor que B
A es menor que B
10) Que operaciones se usan para realizar estas comprobaciones?

Resta en la primera, Resta y Completemento en las otras dos.

11) Que banderas se chequeean en el primer caso?
Z

Te daban una banda de registros SP, CX, AX, DS, etc
Que registros se modifican y con que valor


12) JUMP 0200. IP 0200.
13) CALL 0200. Guarda IP en SP y IP 0200.
14) LOOP 0200. Suma 0200 a IP (creo) y resta 0200 a CX.

Te daba el código de maquina de dos operaciones
codigo1 MOV CX, DX
codigo2 MOV DX, CX


(obvio donde dice codigo habia hexadecimal, tambien te daba la direccion y desplazamiento pero no sirven)

Te decía que la cosa estaba estructurada de esta manera
(4 bits de verbo, 6 de modo de direccionamiento, 3 de registro local, 3 de registro destino)

Tenías que pasar eso de hexa a binario y podías resolver todas las preguntas

15)Cual es el valor en binario del mnemonico de la transferencia?
Los primeros 4 bits de la izquierda, que creo que era 1000

16)Cuales son los valores en binario de identificacion de los registros CX y DX.
CX=101 y DX=001 o algo asi era, tambien te fijas en, por ejemplo, el codigo de máquina de MOV CX, DX y los 6 bits de la derecha. Los 3 al final son representativos de DX, los tres primeros de CX.

17)Si usan el mismo modo de direccionamiento, mencionar cual es.
Por registro.

18)Porqué cambia el codigo de máquina entre las dos operaciones?
Porque cambia que registros actuan como local y destino.


Veo que me comí un punto por algun lado si alguien recuerda lo agrego. Si hay algo que corregir no duden thumbup3
Suerte con este final de mierda! Yo feliz que no tengo que ver esto más lol
creo que eran 18 puntos, ami me parecio dificil jaja quiza me falto preparacion, aprobe ahi nomas.
Safó que no dividieron práctica y teoría. El Tema 1 me pareció digerible, por lo que me contaron el Tema 2 fue mas duro.
El tema 2 fue más jodido, con el 1 seguro aprobaba =(
Fue muy diferente a los finales anteriores y nos re cagaron =(
Gracias Kevin!
Comparto lo que recuerdo del tema 2, con mis propias palabras. Me saque un 6 o 7 (me pusieron 6 en libreta y 7 en el siga asique todavia no se cual es la posta) entonces tengo 5 o 6 cosas mal
Muy importante aclarar que habia que sumar 10 puntos en total! Sin distinguir teoria y practica. Eso lo hizo muy accesible, y el final fue relativamente facil, agarraban dudas con algunas cosas que no aclaraban si por ejemplo el numero que te daban estaba en decimal o era signado.

1) El micro estudiado maneja hasta 4gb de memoria en modo protegido. Si esto es afirmativo indicar cuantos bits lo direccionan, caso falso indicar cuanta memoria maneja.
- Verdadero. 32 bits

2) Si el micro recibe una solicitud de interrupcion de un periferico, el programa puede seguir corriendo. Si es afirmativo, indicar como determina esto.
- Muchas dudas, pero puse verdadero. El periferico envia un IRQ y el APIC determina cuando se ejecuta segun su nivel de prioridad (IOPL)

3) Representan en hexa el numero en punto fijo signado:+127
- 01111111(2) = 7F

4) Como se llama la memoria de la cache en la que se identifica una linea mediante una comparación de contenido
- Memoria de etiquetas

5) Si tenemos 256K paginas de 4K cada una, de cuanto es la memoria principal
- 1 GB

6) No me acuerdo pero era rebuscada

7) En RAM los datos numericos se almacenan Little Endian. Verdadero dar ejemplo, falso jutificar

- Verdadero. DD CC BB AA -> AA BB CC DD

8) Si una ram es de m*8 y direcciona con 8 bits, cual es el valor de m?
- 256

9) Representar en potencias de dos el primer numero negativo con que da overflow un entero con 128 bits
- No sabia si era signado o no, porque si no es signado seria el -1. Yo puse -2^127 - 2^0 pero debo tenerlo mal

---

10) Que operacion que realiza para verificar desigualdad de dos operandos
- Resta (A + complemento a la base de B)

11) Que banderas se consultan?
- ZF. (Pregunte si es exclusivamente saber que son desiguales o importa cual es mayor que cual, me dijeron que solo importaba la desigualdad, en el otro caso tambien se verificaba el SF)

Como quedan los registros luego de las siguientes operacion
Estado original de los que me acuerdo: AX=0000 SP=FFEF

12) MOV AX, 0200
- AX=0200 ....

13) SUB AX, FFFF
- AX= 0200 - FFFF = ____

14) PUSH AX
- SP=FFEE

Daban unos codigos de instruccion y la plantilla de lo que ocupaba el verbo y otras cosas. Algo asi como:
MOV CX, DX 8XXX (Estos X e Y son numeros hexa que no me acuerdo)
MOV DX, CX 8YYY

Verbo 4 bits, codigo de instruccion _(no recuerdo) bits, registro destino 3 bits, registro fuente 3 bits

15) Identificar el verbo de la instruccion en hexa

- 8

16) Identificar en binario, el numero que le corresponde a los registros CX y DX
- CX= 010
DX= 001 (Pasabas el codigo de instruccion a binario, y agarrabas los bits que correspondian a los registros. "Casualmente" coincidian en ambas instrucciones porque el codigo de los registros son iguales)

17) Es transferencia indexada?
- No... transferencia directa por registro

18)
DX=0000
MOV CX, DX
MOV DX, CX
Cual es el valor final de DX?

-DX=0000....
Es repetido del 2014.
URLs de referencia