UTNianos

Versión completa: [Aporte] Final Arquitectura de Computadoras 11/12/2013
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
[Imagen: final-arquitectura-11122013-794116.jpg] Subido en subir imagenes

Final que tomaron hoy. Aprobé justo con la teoría....
A mi la parte práctica no me pareció tan complicada, con la teoría zafé justo.

Pongo lo que me acuerdo de resolución:

Teoría: Ver foto

Práctica:

1) Campo desplazamiento en una dirección lineal ocupa 37B

a) Como 37B ocupan 12 bits => 2^12 es el tamaño => 2^10 x 2^2 = 4 K El K sale de 2^10

b) ? No me acuerdo que hice sinceramente

c) 00031 x 10 (hexa) + desplazamiento => 000310 + 37B = 00068B => Direccion fisica = 00031:00068B

2) Doble Palabra (4 bytes)

a) 2^32 combinaciones binarias posibles
b) ?
c) 8 dígitos BCD

3) El LOOP lo que hace, en este caso, repetir la instrucción de la línea donde dice CALCULO y a medida que repite va decrementando el valor de CX.
a) AX= 0010 (la cuenta da 16, pero como estamos en hexa, queda 10)
b) CX= 0000 (como se decrementa con el loop, el loop termina cuando queda cx en 0)
c) BX= 0000

Bueno el que pueda completar lo que falta joya, pero esto es lo que me acuerdo. Revisen si está bien lo que puse porque quizás en algo tuve suerte y lo hice bien jaja.
No se ve nada.

No se ve nada la imagen
En el punto 3) A- La multiplicación la realiza 4 veces, entonces el resultado en decimal no seria 32, y el resultado en hexadecimal 0020?
Yo lo hice como dije y me lo pusieron bien. Había un prof que nos decía que hacía el LOOP y me dijo que se repetía 4 veces el MUL. Pero a no ser que se haya confundido él, porque a todos los que preguntaban sobree eso les dijo lo mismo. Yo en un momento dudé como vos, pero lo dejé como lo había hecho.

Acá dejo las otras de teoría:
1)Etiqueta y Datos
2)Marco de pagina
3)IRQ, MEMR, ACK, MEMW
Para mi también daba 32. Hasta que encontré una definición que dice:
"La instrucción loop decrementa CX en 1, y transfiere el flujo del programa a la etiqueta dada como operando si CX es diferente a 1."

Yo pensaba que era al revés. Que primero verificaba el valor de CX. Si CX no era igual a 1, entonces lo decrementaba y hacía la instrucción. Algo así pensaba que era:

MOV CX,04 --> CX = 04
MOV AX,02 --> AX = 02
MUL AX,02 --> AX = 02 * 02 = 04
LOOP CALCULO --> Verifica CX, su valor es diferente a 1, entonces entra a la primera vez:
Primera vez: AX = 04 * 02 = 8. CX = 03
Segunda vez: AX = 08 * 02 = 16. CX = 02
Tercera vez: AX = 16 * 02 = 32. CX = 01
Verifica CX, ve que es igual a 1 y para. AX queda en 32.

Pero con la definición que encontré sí da 16. Y sería así:

MUL AX,02 --> AX = 02 * 02 = 04
LOOP CALCULO --> Decrementa CX a 03. Verifica CX, su valor es diferente a 1, entonces entra a la primera vez:
AX = 04 * 02 = 8.
Decrementa CX a 02. Verifica CX, su valor es diferente a 1, entonces entra a la segunda vez:
AX = 08 * 02 = 16
Decrementa CX a 01. Verifica CX, su valor es 1, entonces no vuelve a entrar y AX queda en 16.


Igualmente, en el final ni los profes estaban seguros. En medio del final, con nosotros ahi rindiendo, se pusieron a hacer las cuentas y primero estaban seguros de que daba algo, y después cambiaron de opinión jaja.
http://www.youtube.com/watch?v=8cGQ0iYoKWE

Les dejo un video que lo aclara me parece. Según esto el resultado seria 32.

Lo que no entiendo es la ultima linea "AND BX, 0F"

Alguien me puede decir que hace "AND"?

Gracias.
Es el típico AND lógico.
Verdadero y verdadero = verdadero
Verdadero y falso = falso
etc.

En este caso se fija el contenido de BX y lo compara con 0F. El resultado lo guarda en BX.

El contenido de BX es igual al contenido de AX. Y AX sea 16 o 32, sabemos que no es igual a 0F. Porque 16 es 10 en hexa y 32 es 20 en hexa.
Entonces da falso, y BX queda en cero.

Muchas gracias por el video!!! ahora lo voy a ver
Si la verdad Ornella tiene razón, en medio del final ni los profes sabían bien. Así que la verdad no sé qué decirte. Después miro el video a ver que onda. Lo que trae la confusión es el LOOP, yo particularmente no vi esa instrucción en la cursada...
Alguien sabe la respuesta de la 4? (Parte teórica)
4. Programada, Mediante Interrupciones y De Acceso directo a memoria (DMA)
(14-12-2013 15:34)Feche escribió: [ -> ]3)IRQ, MEMR, ACK, MEMW
Feche en que libro aparecen estas señales? Porque en mi cursada no las vi ni las tengo en la sarta de apuntes con los q cuento jaja.

y una última...en el examen donde dice "con esa cantidad de bits de desplazamiento..." huh:
cómo me entero que son 12 los bits? no los veo
(17-12-2013 10:56)reLlene escribió: [ -> ]
(14-12-2013 15:34)Feche escribió: [ -> ]Acá dejo las otras de teoría:
1)Etiqueta y Datos
Perdón pero aca la respuesta no deberia ser SRAM (La memoria cache es una pequeña memo de almac....construida generalmente con memorias estáticas -SRAM- ). Etiqueta-Datos es mas bien su organización, esquema o formato (en algunos lados la llaman). huh:

(14-12-2013 15:34)Feche escribió: [ -> ]3)IRQ, MEMR, ACK, MEMW
Feche en que libro aparecen estas señales? Porque en mi cursada no las vi ni las tengo en la sarta de apuntes con los q cuento jaja.

y una última...en el examen donde dice "con esa cantidad de bits de desplazamiento..." huh:
cómo me entero que son 12 los bits? no los veo

Lo de las señales del bus está bastante bien detallado en el libro de Quiroga, capítulo Transferencia de Información.
Hoy por hoy, les recomendaría que preparen el final con ese libro y usen, a diferencia de otros años, el de Angulo y Stallings como información complementaria. Estos dos libros les van a servir más que nada para la parte de dispositivos de E/S que en el libro de Quiroga está medio incompleta, para mi gusto.
Gracias edu_cuervo08 !! es el único material con el q no cuento..ahi me lo estoy bajando digital aunque se vea horrible voy hacer el esfuerzo desde chusmearlo en la pc JAJA

Por cierto, nadie se refirió al punto b del 1er practico, donde pregunta ¿cual es el desplazamiento correspondiente al byte alojado en la decima posicion?
Yo encuentro q la respuesta es 37B+10 = 038B
Es decir, el tamaño lo que mediria la instrucción creo, a ver si alguien me corrije !! wall
(17-12-2013 11:57)reLlene escribió: [ -> ]Gracias edu_cuervo08 !! es el único material con el q no cuento..ahi me lo estoy bajando digital aunque se vea horrible voy hacer el esfuerzo desde chusmearlo en la pc JAJA

Por cierto, nadie se refirió al punto b del 1er practico, donde pregunta ¿cual es el desplazamiento correspondiente al byte alojado en la decima posicion?
Yo encuentro q la respuesta es 37B+10 = 038B
Es decir, el tamaño lo que mediria la instrucción creo, a ver si alguien me corrije !! wall

Si, el desplazamiento correspondiente a ese byte sería 10 (en hexa) = 0000 0000 1010. Creo que es esa la respuesta.
B)5)cuantas direcciones segmentadas en modo real?

1 mb / 32 bits o 1 mb / 4bytes ?
viene por ahi esta respuesta.. en modo real tenes 1mb
cual sera?
Páginas: 1 2
URLs de referencia