UTNianos

Versión completa: Ayuda con problema de Arquitectura de computadores
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Soy lali usuaria nueva del foro.

Tengo una duda con el siguiente ejercicio y no se como resolverlo (curse arq hace un tiempo ya y bueno me olvide de casi todo de esta materia de m..)


Suponga que tiene un procesador con capacidad de direccionamiento 20 bits pero internamente puede procesar palabras de 16 bits
Por lo cual implementa la capacidad de segmentación de memoria para alcanzar su máxima capacidad de direccionamiento
De esta forma una dirección que se expresa en hexadecimal como 4CB1 : 3A2B (segmento desplazamiento) representa la dirección:

Se que el resultado es 5053B , pero no se como resolverlo

Gracias por la orientación

Saludos
alguno? =(=(=(=(
lali el otro día lei el problema y no lo entendí por la B de la respuesta 5053B, pensé que se trataba de Bytes pero nada que ver jaja. Ahora lo lei de nuevo y sólo tenés que sacar la dirección con el dato (4CB1 : 3A2B).

la dirección física se calcula: Base x 10 + Desplazamiento.

Entonces te quedaría: 4CB10 (el último cero es por haberlo multiplicado por 10)
+
3A2B (se coloca de atrás para adelante...es decir, se suma el 0+B; 1+2; B+A; etc).
-----------------------------------------
Resultado 5053B.
->0+B = B ;
->1+2=3;
->B+A=21 y 21-16 (porque el 16 es la base en la que estas trabajando)=5. Por lo tanto B+A=5.
->Me llevo un 1 (porque tuve que restar en la anterior por 16) y me queda: C+1+3=16 y 16-16=0 -> C+1+3=0.
->Me llevo un 1 (por la misma razón, me volví a pasar del límite en la anterior cuenta) y: 4+1 = 5.

¡Suerte!
(23-01-2016 18:59)Omnipresent escribió: [ -> ]lali el otro día lei el problema y no lo entendí por la B de la respuesta 5053B, pensé que se trataba de Bytes pero nada que ver jaja. Ahora lo lei de nuevo y sólo tenés que sacar la dirección con el dato (4CB1 : 3A2B).

la dirección física se calcula: Base x 10 + Desplazamiento.

Entonces te quedaría: 4CB10 (el último cero es por haberlo multiplicado por 10)
+
3A2B (se coloca de atrás para adelante...es decir, se suma el 0+B; 1+2; B+A; etc).
-----------------------------------------
Resultado 5053B.
->0+B = B ;
->1+2=3;
->B+A=21 y 21-16 (porque el 16 es la base en la que estas trabajando)=5. Por lo tanto B+A=5.
->Me llevo un 1 (porque tuve que restar en la anterior por 16) y me queda: C+1+3=16 y 16-16=0 -> C+1+3=0.
->Me llevo un 1 (por la misma razón, me volví a pasar del límite en la anterior cuenta) y: 4+1 = 5.

¡Suerte!

Gracias me vino de 10 ! , sabes si esto estaba en el libro de quiroga o stallings? o ahora se usa otro?

gracias de nuevo
lali En el de Quiroga está. No me acuerdo si era en el capítulo 8 o 9 pero por ahí anda.
Para el final se recomienda estudiar el libro de Quiroga y algunos capítulos de Angulo (5, 6, 7, 8, 9, 11, 14 y 17).
Algunos prefieren el de Stallings como alternativa al de Quiroga pero para mi es recomendable estudiar el de Quiroga ya que bueno... Ella hace los finales xD

Igual cada quien con su método. Hay gente que te va a decir que sólo estudies Angulo, otros Stallings, etc. Mientras entiendas los conceptos y no simplemente los memorices se aprueba.
Omnipresent
Gracias mil, esta en la pagina 236 de Quiroga


De paso aprovecho con un ej de memoria cache

Memoria cache usando correspondencia directa se ha implementado un pcoesador ocn una capacida de direccionamiento de 16 mb para la memo princiap
Cuantos loques de memo puede especificar dentro de la misma si esta organizado en 16k lineas de 4 bytes cada una?

2 elevado a 22 es la respuesta , lo busque en el libro de stalling pero no encuentro la explicacion

Besosssssss roll
lali
En este caso al ser de "correspondencia directa/asociativa de 1 via" lo que pasa es que la MP se divide en bloques de igual tamaño que la caché. En este caso los bloques de la caché tienen un tamaño de 4bytes entonces: 16Mb = 2^24. y 4Bytes=2^2.
Luego -> 2^24/2^2 = 2^22.

Visita este tema que te puede ayudar: Link
URLs de referencia