02-03-2016, 12:47
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
Suerte con este final de mierda! Yo feliz que no tengo que ver esto más
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
Suerte con este final de mierda! Yo feliz que no tengo que ver esto más