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
(16-02-2014 01:41)Diesel escribió: [ -> ]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?

aca lo que te pregunta es cuantas direcciones segmentadas en modo real?

hay que recordar que en modo real hay segmentos max de 1mb = 1024kbytes

entoncess haces 2¨32 / 2¨20= a 2¨12 = 2¨12 por eso le puso que estaba mal ese punto!




MI DUDA ES COMO HACEN EL DIGITO BCD NO ENCUENTRO LA TEORIA!
(11-12-2013 22:35)Feche escribió: [ -> ][Imagen: final-arquitectura-11122013-794116.jpg] Subido en subir imagenes

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

Alguien sabe pq acá se multiplica x 10 el marco de página? No lo encuentro en ningun lado eso.
zogar Hola, tenes que leer el libro de patricia quiroga, esta acá scaneado.
La cosa es que al marco de pagina le tenes que multiplicar 16 en hexa, que es lo mismo que multiplicarlo 10.. masomenos así es la explicación, buscalo en el libro que ahí va a estar mejor redactada
Lo acabo de encontrar, gracias.

Pq es "16 en decimal = 10 en exa = agregar 0 en la práctica" no lo se, pero en la pag 235 hace un ejercicio y pone la fórmula.

Copio:

Cita:Caso ejemplo: cálculo de direcciones físicas en modo real
Por su simplicidad usaremos como primer ejemplo el modo real de los procesadores Intel x86.
Una dirección de memoria se representa con un número binario que permite identificar
cada octeto dentro de ella. Cuando la cantidad de bits de la dirección es 16, el rango de direccionamiento
queda limitado a (216 - 1) = 65535, que es la dirección del último octeto direccionable,
esto es, que de 0 a 65535 hay 65536 octetos direccionables. Se deduce que la
capacidad de memoria total es, entonces, de 64 Kbytes (65536 octetos) Si se quiere acceder a
más memoria, por ejemplo, a 1 mega, se puede segmentar la memoria en bloques de hasta 64
KB. Para ello se utilizan dos entidades de bits y un algoritmo que las relacione. La primera
entidad hace referencia a una zona de la memoria dentro del megabyte; la segunda indica el
desplazamiento del octeto dentro de esa zona. Como el desplazamiento es de 16bits, entonces
la capacidad máxima de cada zona de memoria es de 64 KB. Si el total de la memoria es 1MB y
cada zona es de 64 KB, habrá 16zonas (1024 KB/64KB). Cada una de las zonas es un segmento.
La primera entidad indica dónde comienza el segmento y la segunda, la posición del octeto
dentro del segmento. Así, un octeto de memoria puede identificarse con una dirección lógica,
por ejemplo, 3A2B:1301.
La pregunta ahora es: ¿Cómo se calcula la dirección física? Se sabe que 1 mega es 1K * 1K
o 2a la 16 * 2 a a la 10 = 2 a la 20. esto implica que con 20 bits se calcula la dirección de la última palabra (220 -1).
Se necesita un algoritmo que permita generar con dos referencias de 16 bits una dirección de
20 bits. Esto se logra así: A 3A2B(lg¡ se le agrega un 0(lg), o, lo que es lo mismo, se lo multiplica
por 10(W). A este valor se le suma 1301 (16f que es el desplazamiento dentro del segmento.
Entonces, 3B5B1 es la dirección física del octeto en memoria, que también se conoce como
dirección absoluta.

* Los indices y sub indices se copian mal.
Si si yo lo saque de ahí, pero si te fijas todos los ejercicios los hacen asi.. Ahí te contó el porque
Páginas: 1 2
URLs de referencia