UTNianos

Versión completa: [Aporte] Final Arquitectura 20/02/2014
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Buenas, aca les dejo el final de hoy.
Por finn aprobé, saque un 5 =D

Estan tambien escritas las respuestas (nota: no las verifiqué) pero las que casi seguro pienso que estuvieron mal fueron:

13. Deberia ser SP = FFED, ya que sólo guardaría el IP en la pila (no cambiaría el segmento de código, pense que si y puse SP = FFEC)
17. Direccionamiento asociado a registro del CPU.

Que alguien más capo corrija lo restante que esté mal =P
Salu2
te felciito viejo yo tambien aprobe... conocia al 90% de los que fueron a rendir hoy mas o menos =P aprobo un 80% ... ahora en un rato edito y pongo lo que contesté yo ... voy a dormir en paz sabiendo que salve esta materia del orto de que se me venza... salud!

don nadie

despues del final que hicieron el 12 supongo que esto es una disculpa, se ve bastante decente... igual no me presente
1-verdadero, 20 bits
2-verdadero, depende si es mascarable o no.
3-81
4-asociativo
5-2^18
6-falso, cs.
7-si.
8-4000.
9-unidad de ejecucion.

10-sub
11- a) Z=1 b)Z=0 ^ S=0 c) Z=0 ^ S=1

12-IP=0200
13-CS=0200
14-?

15-100010
16- ahi me daban distintos los cx y dx... seguro estaban mal
17-direccionamiento de registros (CPU)
18-la unica diferencia es la de origen y destino.

PD1: es tal cual complete, de seguro hay varias cosas mal. pero rico 4 me pusieron :b
PD2: el final del 12 me parecio mas facil que esta.
(20-02-2014 00:44)Diesel escribió: [ -> ]te felciito viejo yo tambien aprobe... conocia al 90% de los que fueron a rendir hoy mas o menos =P aprobo un 80% ... ahora en un rato edito y pongo lo que contesté yo ... voy a dormir en paz sabiendo que salve esta materia del orto de que se me venza... salud!

Gracias che, igualmente! Siento que me saque un peso bastante grande de encima =P
Yo rendi hoy (por suerte aprobeee con lo justo)

Para mi son asi:
1- Verdadero. 20 bits
2- No sigue y queda en estado waiting
3- Para mi esta mal el enunciado porque el cero negativo es el -128 y no el -127, entonces yo pase a hexa el -128 y me dio 80
4- No tengo idea
5- 256 K de frames
6- Verdadero. CS (de codigo), SS (de pila), DS, ES, FS, GS (de datos)
7- No, ya que lo que hace el little endian es ir poniendo del byte de mayor peso al de menos peso en la memoria desde la direccion mas alta a la mas baja (ej. el 1234 en little endian es 3412), y como es solo un byte no tendria que invertir (de este estoy seguro porque me lo mostro la profesora cuando termine)
8- Yo puse [000;3FF] pero segun vi en la hoja de la profesora decia [000;7FF]
9- Unidad de coma flotante

10- Resta
11a- ZF
11b- ZF y SF
11c- ZF Y SF
12- IP=0200
13- IP=0200 y SP=FFED
14- IP=0200 y CX=0009 (este para mi hay varias formas de interpretarlo, pero yo lo puse asi)
15- 100010 para las dos instrucciones
16- No me acuerdo y ahora me da paja hacerlo, pero sale de la misma forma que el punto anterior
17- Directo por registro
18- Que CX y DX se invierten creo que era

Cualquier cosa me dicen (es posible que haya varios erroress porque me saque 6, pero igual hay varias cosas que puse distinto aca que en el final)
1_ verdadero , pero puse 16 bits yo...
porque 2^16 = 64k...
"En el modo real la máxima MP es de 1MB, ya que tiene 20 bits de bus de direcciones, y por lo tanto el tamaño máximo para un segmento es de 64 KB."
flashie no? xD

2_ no continua debido a que se produce una excepcion y es el Sistema Operativo quien se encarga de atenderla mediante rutinas

3_ 81(h)

porque?
porque 0000 0000 - 0111 1111
0000 0000 + CA2 (0111 1111) = 1000 0001(2) = 81(h)
esta bien esto che? yo lo hice asi

4_ acceso POR CONTENTIDO
o asociativo es lo mismo tmb!
5_ 2^18
6_ V CS DS ES FS GS SS
7_ ESTA ES FALSA; APUESTO MI ORTO; EN BYTE NO SE ALMACENA NI LITTLE NI BIG ENDIAN
big endian es no numerico
little endian es numerico ejemplo word double word y pto flotante (>2bytes)
8_000 7FF

9 aca puse bit.. era punto flotante claramente

10 SUB A; B
11 ZF .... si Z=0 significa que el resultado dio distinto de cero o sea que son distitnos si Z = 1 significa que el resultado dio cero asi q son iguales
SF si S=1 significa que el resultado dio negativo y dependiendo el orden del que hayan puesto A y B en SUB significa que A o B es negativo
" S=0 "

12 aca tire frula
13 IP =0200 (call salta a esta poss)
14 CX= 0000 (con el loop quedaba en cero el CX no me jodan, era asi estoy seguro.. el loop decrementa el CX hasta que quede en 1 y despues lo setea en cero o no?)
15_ 100010
16_ 010 001
17_ direccionamiento directo por registro
18_ origen destino chamuyo.com





me saque 6 thumbup3
Te discuto esta nomas, ya que en la gran mayoria de las otras creo que tenes razon =P

(20-02-2014 01:41)Diesel escribió: [ -> ]14 CX= 0000 (con el loop quedaba en cero el CX no me jodan, era asi estoy seguro.. el loop decrementa el CX hasta que quede en 1 y despues lo setea en cero o no?)

LOOP 0200 lo que hace es:
- decrementar CX en 1
- si CX es mayor que 0, saltar a la dirección del operando, o sea IP pasa a ser 0200. Sino: seguir de largo a la siguiente instrucción.

Y es todo.

Si en tu programa pones el LOOP al principio (o por encima de la direccion que queres ir), con un CX >= 1 saltaría, sí. Pero el programa no retorna al LOOP "per sé", sino que sigue su flujo normal de ejecucion (avanza secuencialmente el IP). Por eso, el chiste es poner el salto hacia arriba de donde esta el LOOP, asi cuando baja de nuevo el IP, vuelve a loopear sucesivamente.
Como el IP era 0100 y el salto es a 0200, sólo estaría haciendo un salto y después seguiría de largo.

Al menos eso entendí según mi buen amigo https://www.youtube.com/watch?v=8cGQ0iYo...C&index=28
fuckyou
na mentira gracias ahi entendi ajajaja
un amigo puso 0009 tambien y lo re bardie le dije que no entendia nada, claro yo ni me fije el valor de CX fui como un caballo a poner CX= 0000... pero no, esta bien era CX=0009
wave
Buenas, solo me paso por whatsup la seccion-A, no tengo el resto... (me saque hermoso 4).
Un amigo pudo sacar unas fotos a un parcial corregido solo de la seccion-A, pero es algo.
Esta imagen le faltan 2 puntos que lo paso en la otra que es maso menos lo mismo pero se ve mas abajo:
[Imagen: 19_12_2014_Resuelto_teoria_1.jpg]

Parte de abajo, solo seccion-A:
[Imagen: 19_12_2014_Resuelto_teoria_2.jpg]
Buenas, como va?, alguien podria explicarme como llegar a las respuestas de los puntos 15 y 16???, me estoy volviendo loko -.-
^^ creo que simplemente pasas los codigos de maquina de hexadecimal a binario, y te das cuenta que solo difieren en la fuente y destino (señalados como te dicen ahi en el cuadro, depaso guiate con los bits que dan y corresponden a cada campo)

con eso creo que estas encaminado...
Exactamente lo que dijiste eso esta tal cual en el libro de Quiroga
Respecto a la 13) me confunde un poco, tenia entendido q cuando se producia un llamado (CALL), en la pila, el IP se guardaba con el valor de la proxima instruccion, a la q se estaba ejecutando antes del llamado, cierto? para luego retornar desde esa posicion, en este caso el IP lo guardan con 0200, pero 0200 es el salto, y respecto al SP, porq seria FFEC exactamente?.
(24-02-2014 10:48)NothingToxic escribió: [ -> ]Respecto a la 13) me confunde un poco, tenia entendido q cuando se producia un llamado (CALL), en la pila, el IP se guardaba con el valor de la proxima instruccion, a la q se estaba ejecutando antes del llamado, cierto? para luego retornar desde esa posicion, en este caso el IP lo guardan con 0200, pero 0200 es el salto, y respecto al SP, porq seria FFEC exactamente?.

Si no me equivoco el valor de IP que decis es el que se guarda en la pila. Ese valor no lo tenes que tener en cuenta, de eso se encarga la pila. El valor de IP te tenes que escribir en la respuesta es el nuevo valor que toma, que es la direccion a donde apunta el CALL (0200) ya que sigue ejecutando desde ahi.
En cuanto al SP arriba dijeron que seria FFED ya que solo guarda el IP en la pila
Páginas: 1 2
URLs de referencia