UTNianos

Versión completa: ejercicios practica arquitectura URGENTE!!
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Mi nombre es Martín alumno de sistemas. Tengo unas dudas sobre como hacer estos ejercicios... POR FAVOR SI ALGUIEN ME PUEDE DAR UNA MANO LES AGRADEZCO ENORMEMENTE, PARA PODER RENDIR ESTE MIERCOLES..

EJ 1:

* SABIENDO QUE UNA CPU GENERA UNA DIRECCION DE 33 BITS QUE PERMITEN ACCEDER A LA MEMORIA PRINCIPAL...
... SI A LA MEMORIA DRAM SE LE HABILITAN 4 GB, Y ESTOS ESTÁN DISTRIBUIDOS EN DOS PLACAS DE 8 CHIPS CADA UNA COMO ESTA ARMADA LA MATRIZ DE MX8 (M POSICIONES DE 8 BITS C/U) EN CADA CHIP Y CUAL ES LA CAPACIDAD DE C/U?

EJ 2
* UN PROCESO QE SE EJECUTA EN UN SISTEMA CON MEMORIA VIRTUAL PURAMENTE SEGMENTADA TIENE UN PRIMER SEGMENTO DE CODIGO DE 4096 BYTES...
...SI LA BASE ALOJADA EN SU DESCRIPTOR Y EXPRESADA EN HEXADECIMAL ES 32 42 70 00.. ¿CUAL ES LA DIRECCION FISICA QUE CORRESPONDERIA AL ULTIMO BYTE DEL SEGMENTO?


EJ 3
*TENIENDO EN CUENTA EL CONTENIDO E LOS REGISTROS MOSTRADOS ABAJO SE PIDE CALCULAR LA DIRECCION FISICA LA QUE SE ACCEDERIA EN MODO REAL MEDIANTE LAS SIG. INSTRUCCIONES E INDICAR CUAL SERIA EL CONTENIDO DE CADA POSICION DE MEMORIA..

POP CX >> DIRECCION= CONTENIDO=
MOV [0000], BX >> DIRECCION = CONTENIDO=


REGISTRO AX=001B
REGISTRO SP=003C
REGISTRO IP=0103
REGISTRO CS=0040
BX=001C
REGISTRO DS=0050
REGISTRO CX=001d
REGISTRO SS= 0060



EJ 4

* UN PROCESO QUE SE EJECUTA EN UN SISTEMA CON MEMORIA VIRTUAL PURAMENTE SEGMENTADA TIENE UN SEGMENTODE DATOS DE 1000 BYTES...

CUANTO VALE EL CAMPO CLASE DE SEGMENTO (s) DEL DESCRIPTOR CORRESPONDIENTE?
CUANTO VALE EL CAMPO LIMITE EXPRESADO EN HEXA?
QE ATRIBUTO DETERMINA SI HA SIDO ACCEDIDO ?
COMO SE DENOMINA Y CUANTO VALE EL BIT QUE INDICA EL LIMITE ESTA EXPRESADO EN BYTES ?


MUCHISIMAS GRACIAS!
SALUDOOOS
a ver!

ejercicio 1:
4 GB divididos en 2 placas = 2 GB (=2^31) por placa.
A su vez, cada placa tiene 8 chips, entonces tenés q dividir esos 2GB por 8 = 2^31/2^3 = 2^28. Esta es la capacidad de cada chip, en bytes, que es 256 mbytes.
Como tb te pide en mx8, y al ser 1 byte 8 bits, expresándolo de esta forma quedaría 256Mx8.

ejercicio 2

Bueno, al ser el segmento de 4kb (2^12), se necesitan 12 bits para determinar el desplazamiento correspondiente a cada uno de los bytes que lo componen. Entonces, el último "desplazamiento" sería 1111 1111 1111 = FFF(16)
Lo que queda es sumar este desplazamiento a la base que te dan, y queda:32 42 70 00 +FFF = 32 42 7F FF.

ejercicio 3


En el caso de la primera instrucción, al hacer un "pop" estás accediendo a la pila, más específicamente a la posición de memoria donde está el último elemento cargado en ella, y se accede con el SS:SP (dirección segmentada), que, por tratarse del modo real, lo que hay q hacer es SS*16+SP para obtener la dir física:

dirección: 0060*16+003C = 00600+003c=0063C
contenido: no se conoce, porque en ningún lado dice cuál es el contenido de la pila


En la segunda instrucción, se accede a un segmento de código
dirección:0050*16+0000=00500
contenido: es el contenido de BX=001C


ejercicio 4



El campo clase de segmento vale 1 por ser normal (de dato, pila o código)

1000 (10)= 1111101000(2) (si no hice mal la cuenta :P) = 3E8 (16)

El atributo que determina si fue accedido, es el accedido :P

El bit de granularidad indica si está expresado en bytes o en páginas, y vale 0


Espero q se haya entendido, cualquier error avisen!
Saludos!
MUCHISIMAS GRACIAS POR TU AYUDA, MIL GRACIAAAAAAAAAAAAAAS!!
SALUDOOS
de nada!!
esperemos aprobar hoy :)
URLs de referencia