UTNianos

Versión completa: [Arquitectura][Aporte] Final 10/02/10
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
Guidok, recuerdo que de este final existe la solucion, buscalo en el foro.
me parece que es un .tar con dos jpeg adentro.
acordate que este topic es del final del 10/02/2010 , busca el topic del final que consultas o crea uno nuevo.
( mas que nada para los pibes que busquen info )
si de esas casualidades no lo encontras... avisame. la carpeta con los apuntes y con los finales resueltos la preste. en el peor caso le pregunto al flaco si tiene scanner y que las suba.
Saludos!
Guidok. lo encontre! , lo subi aca.
http://www.utnianos.com.ar/ingenieria-en...tml#p43119
Saludos!

Off-topic:
Que capo, puse el 0B2 en la calculadora de win, me sacó el 0 y seguí operando con 8 bits jaja. De todas formas lo seguí en completamente asociativa porque me comí un renglón del enunciado =P. Gracias ale por la copia de la resolución ;)!
matt, mepa que pifiaste... si hay 8 lineas de caché, necesitás 3 bits para individualizarla... si cada linea tiene 8 bytes, necesitás 3 bits más para individualizar el byte dentro de la linea... y, teniendo 4 bits más de etiqueta, en total hay 10 bits... no?
Desert69 escribió:matt, mepa que pifiaste... si hay 8 lineas de caché, necesitás 3 bits para individualizarla... si cada linea tiene 8 bytes, necesitás 3 bits más para individualizar el byte dentro de la linea... y, teniendo 4 bits más de etiqueta, en total hay 10 bits... no?

Más arriba aclaré que no es así porque es asociativa de una via ;), pero no lo hice porque ale posteó la resolución del final en el otro topic.
la verdad gente q muy buenas las respuestas, me sirvieron de un monton, porq la curse con un profesor q nunca se digno a explicar un carajo.. =s me podrian sacar la duda de esto:
Para la linea de codigo presentada a continuacion indicar el contenido del registro AX luego de su ejecucion.
2F37:0100 MOV AH, 40.

aunq sea muy pava no la entiendo. la curse con ruben lopez, 0 recomendado..
AGUSTIN27 escribió:Para la linea de codigo presentada a continuacion indicar el contenido del registro AX luego de su ejecucion.
2F37:0100 MOV AH, 40.

Lo que hace esa instrucción es mover el valor 40 al registro AH, que corresponde a los dos bytes de más peso del AX.
Entonces el registro AX va a quedar: 40XX, los últimos dos bytes no los sabemos ya que los contiene el registro AL.
Hola Agustin,
recorda que este post es para el Final del 10/02/10 , mas que nada para no mezclar las cosas.
pero para no dar mas vueltas, aca va mi respuesta:

El registro acumulador esta compuesto de la siguiente forma.
EAX , es de 32 bits
AX es de 16 bits ( que son los 16 bits menos significativos de EAX )
AH es de 8 bits ( que son los 8 bits mas significations de AX )
AL es de 8 bits ( que son los 8 bits memos significations de AX )

Esto , en una representacion grafica que queda


EAX[32]
,-------------------+-----------------------,
| | AX[16] |
| |-----------------------|
| | AH[8] | AL[8] |
'-------------------+-----------------------'
31 16 15 8 7 0

El asciiart.... no es mi fuerte ;)




Lo que debe quedar claro, es que AH es como se llaman los 8 bits entre los bits nro 8 y 15 de AX y los 8 bits entre los bits nro 8 y 15 de EAX .
Es una forma de referenciar a partes del acumulador ( esto se hizo por compatibilidad entre microprocesadores a medida que evolucionaban )

Aca tenes el diagrama , pero no muestra a EAX ,dado que se implemento a partir del pentium
http://es.wikipedia.org/wiki/Intel_8086_y_8088


La instruccion
2F37:0100 MOV AH, 40.

modifica el registro AH asignandole 0x40
Como AH es la parte alta de AX , si lo modificas , modificaras la parte alta de AX.

Lo que no aclaras es el valor previo de AX o de EAX o de AL a la ejecucion de la instruccion MOV , entonces debo suponer. y lo mas facil es pensar que estaban en cero.

Suponiendo que AX=0x0000
luego de ejecutar 2F37:0100 MOV AH, 40.
AX valdra: 0x4000

Y suponiendo que EAX=0x00000000
luego de ejecutar 2F37:0100 MOV AH, 40.
EAX valdra: 0x00004000

Espero haber sido claro.
Saludos.
Ale.
gracias alex, la verdad q sos genial para explicar! y gracias al otro chico, los dos me sirvieron de mucho.
los agregue al msn a los dos para conocerlos ( pichu_lapaternal@hotmail.com ) me llamo agustin leira. a lo mejor curse alguna materia con uds, nose pero buen, en definitiva son de gran ayuda. nos hablamos y buen les agradezco porq tuve un profesor q nunca me explico estas cosas y ahora me la tengo q rebuscar solo !
abrazo grande
Algo de la resolución de este problema no me cierra, a ver si alguien me puede ayudar.

[Imagen: 54102984.jpg]

No entiendo por qué la respuesta de "Cuánto valen los campos E y L?" es "L=8 bits y E=11 bits", si, según tenía entendido, el valor del campo línea se averiguaba de la siguiente forma:

2^(bits del campo línea)= cantidad de líneas

En este caso sería:

2^6= 64 líneas, por lo que para mí el valor del campo línea sería de 6 bits (y no de 8), y el de Etiqueta de 13 (24 - 6 - 5 = 13).

Seguramente estoy equivocado, pero me gustaría entender por qué.

Desde ya, muchas gracias!
Facundo41 escribió:Algo de la resolución de este problema no me cierra, a ver si alguien me puede ayudar.

[Imagen: 54102984.jpg]

No entiendo por qué la respuesta de "Cuánto valen los campos E y L?" es "L=8 bits y E=11 bits", si, según tenía entendido, el valor del campo línea se averiguaba de la siguiente forma:

2^(bits del campo línea)= cantidad de líneas

En este caso sería:

2^6= 64 líneas, por lo que para mí el valor del campo línea sería de 6 bits (y no de 8), y el de Etiqueta de 13 (24 - 6 - 5 = 13).

Seguramente estoy equivocado, pero me gustaría entender por qué.

Desde ya, muchas gracias!

Yo estoy igual que vos, le di mil vueltas al ejercicio y me da L=6 y E=13.
No me extrañaría que este mal la resolución, he visto cadas cosas de esta materia en estos días jaja, hasta en el libro de angulo hay errores.

Saludos!!
Estoy casi seguro de que tienen razón ustedes...si son 64 líneas es obvio que son 6 bits porque 2^6 es 64..no hay más vuelta que darle XD
guidok escribió:Estoy casi seguro de que tienen razón ustedes...si son 64 líneas es obvio que son 6 bits porque 2^6 es 64..no hay más vuelta que darle XD

Creo que sí, y más después de haber leído el razonamiento de reD Devil en http://www.utnianos.com.ar/ingenieria-en...tml#p44039. (Esta en Spoiler, en uno de sus comentarios).

Saludos.
Páginas: 1 2
URLs de referencia