0% encontró este documento útil (0 votos)
12 vistas7 páginas

Respuestas TP5 Memorias (Varios y Modo Protegido) ...

El documento detalla aspectos técnicos sobre la memoria y la segmentación en sistemas informáticos, incluyendo el tamaño potencial de la memoria principal, la estructura de direcciones y el uso de descriptores de segmentos. Se discuten conceptos como la paginación, el desplazamiento en direcciones virtuales y la determinación de direcciones físicas a partir de descriptores. Además, se analizan ejemplos específicos de segmentos de código y datos, junto con sus atributos y tamaños.

Cargado por

anto nella
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas7 páginas

Respuestas TP5 Memorias (Varios y Modo Protegido) ...

El documento detalla aspectos técnicos sobre la memoria y la segmentación en sistemas informáticos, incluyendo el tamaño potencial de la memoria principal, la estructura de direcciones y el uso de descriptores de segmentos. Se discuten conceptos como la paginación, el desplazamiento en direcciones virtuales y la determinación de direcciones físicas a partir de descriptores. Además, se analizan ejemplos específicos de segmentos de código y datos, junto con sus atributos y tamaños.

Cargado por

anto nella
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

1)Sabiendo que una CPU genera una dirección de 33 bits que permiten acceder a la

memoria principal

 Cuál es el tamaño potencial de la memoria principal


La memoria principal va a ser de 233 → 8 GB

 Si a la memoria DRAM se le habilitan 4 Giga ¿Cuántos bits son


significativos para direccionarla

Se necesitan 32 bits.

 ¿Si el total de los 4 Giga están distribuidos en dos placas de 8 chips cada
una como esta armada la matriz de mX8 en cada chip y cuál es la
capacidad de cada uno?

La matriz es de 256Mx8

2) Un sistema de memoria paginada utiliza páginas de 16 K y opera en un entorno donde


la dirección lineal es de 24 bits. ¿Cuántos y cuáles bits de esta dirección se utilizan para
indicar el desplazamiento dentro de la página suponiendo una administración con un
único nivel de jerarquía?

Si cada página es de 16k, entonces va a necesitar 14 bits, ya que 16k = 214.


Si la Dirección lineal es de 24 bits, entonces el desplazamiento va a ocupar 14 bits y
el índice de página 10 bits.

Dirección lineal (24 bits)


Índice de página Desplazamiento
10 bits 14 bits

3) El Tamaño Máximo de un Segmento:


a. Puede ser de 64K en modo real.
b. Puede ser de 1 Mbyte o incluso de 4 GBytes en modo protegido
c. Ambas son verdaderas.
d. Ninguna respuesta es correcta.

4) El Desplazamiento en una Dirección Virtual es:


a. de 32 bits.
b. de 48 bits.
c. de 46 bits.
d. se almacena en un registro de segmento.
La dirección virtual (46 bits) se divide en el selector (14 bits) y el desplazamiento
(32 bits). Por lo tanto, la respuesta correcta es la “a”.

5) En modo virtual un segmento de datos no paginado ocupa 2048 bytes y se haya


residiendo en memoria principal. La dirección virtual que permite accederlo es
0004:00032785, además la dirección física obtenida para accederlo es
0B332785. EXPRESAR EN HEXADECIMAL LOS CAMPOS NUMERICOS DE SU DECRIPTOR DE
SEGMENTO INDICANDO CUAL ES SU DENOMINACIÓN E INDICAR AL MENOS DOS
ATRIBUTOS DE DICHO SEGMENTO

Atributos: P=1 G=0


BASE= 0B300000
LIMITE= 00800

6) Suponiendo los siguientes valores de los registros en Modo Virtual ó Protegido:


CS=4004 DS=8000 SS=1000 EIP=00000F50 ESP=0000FF0C se accede a la instrucción
ubicada en la dirección física A555BF50, indicar:
a) El valor del Selector asociado a la dirección virtual que se accede.
Dirección virtual segmentada: 4004:00000F50

SELECTOR = 01000000000001

b) Valor del bit TI indicando su significado.


Campo selector (los 14 bits de mayor peso dentro del registro de segmento)

CS = 4004 - 0100000000000100 → 01000000000001

El valor del bit Ti (el más bajo del campo selector), tiene el valor de 1.

c) Dirección base del comienzo del segmento.

Dirección virtual segmentada:

4004:00000F50

Dirección física = Base + Desplazamiento


A555BF50 - 00000F50 = Base
A555B000 = Base

d) Valor del campo límite sabiendo que G=0

El segmento mide 4096 bytes y ese es el valor a indicar por el campo límite en 20 bits y
directamente el número expresa los 4096 bytes.

Por lo tanto Campo Límite: 00000001000000000000 en binario ó 01000 en hexadecimal


e) ¿cuál será la dirección final del segmento?

Dirección final del segmento de códigos será:

BASE + LIMITE – 1

Dirección final = A555BFFF

7) De acuerdo con el siguiente esquema y conociendo los descriptores de los segmentos


A, B y C

Descriptor de A: expresado en hexadecimal como dos doble Word (de acuerdo con el
formato del descriptor que se agrega abajo)
0140FA00
80008000
Descriptor de B: expresado en hexadecimal como dos doble Word
0240F600
8000C000
Descriptor de C: expresado en hexadecimal como dos doble Word
0348F200
80007000
a) Determine el espacio físico donde se encuentra cada segmento (Dirección de comienzo
y direccipon final)
b) Indique de que tipo es cada segmento
c) Cuáles son los registros de segmento que debo emplear para direccionar a cada
uno de ellos.
d) Indique el tamaño de cada segmento

Segmento A:
0140FA00
80008000

a) Dirección base: 01008000


Campo límite: 08000

Dirección final = Base + Límite – 1 = 01008000 + 08000 – 1


= 01008000 + 07FFF
= 0100FFFF
El segmento se encuentra entre las direcciones 01008000 y 0100FFFF.

b) En atributos tenemos del bit 8 al 15 del descriptor FAh = 11111010b

De acá se obtiene el atributo “S” en 1 y si S está en 1 debemos ver el Tipo y ahí vemos
en la filmina como se detalla el campo tipo como:

el atributo “E” en 1, podemos decir que es un descriptor de segmento de código.

c) CS

d) El campo límite es 08000 en Hexa, y en binario sería 0000100000000000, por


lo que tiene un tamaño de 32 K.

Segmento B:
0240F600
8000C000

a) Dirección base:
02008000 Campo
límite: 0C000

Dirección final = Base + Límite – 1 = 02008000+ 0C000– 1


= 02008000+ 0BFFF
= 02008BFF
El segmento se encuentra entre las direcciones 02008000 y 02008BFF.

b) F6 = 11110110

Como tenemos el atributo “S” en 1 y el atributo “E” en 0, podemos decir que es un


descriptor de segmento de datos y ¨ED¨ en 1 por lo tanto es de PILA

c) SS

d) El campo límite es 0C000en Hexa, y en binario sería 00001011000000000000,


por lo que tiene un tamaño de 44 K.

Segmento C:
0348F200
80007000

a) Dirección base:
03008000 Campo
límite: 87000

Dirección final = Base + Límite – 1 = 03008000 + 87000– 1


= 03008000 + 86FFF
= 0308EFFF
b) El segmento se encuentra entre las direcciones 03008000 y 0308EFFF.

F2 = 11110010

Como tenemos el atributo “S” en 1 y el atributo “E” en 0, podemos decir que es un


descriptor de segmento de datos y ¨ED¨ en 0 por lo tanto es de DATOS.

c) DS

d) El campo límite es 87000 en Hexa, y en binario sería 10000111000000000000,


por lo que tiene un tamaño de 540 K.

8) Teniendo en cuenta el siguiente esquema y dados los valores de CS: 1202H y


siendo el contenido de GDTR: 000008002000H determinar cuál es la dirección
física del descriptor de segmento
CS = 1202H = 0001001000000010b

Selector: 00010010000000b
Índice: 0001001000000b

Dirección física del descriptor:Base (LDTR v GDTR) + Indice*8

Base GDTR en hexadecimal: 00000800h

Índice en binario: 0001001000000b * 8 = 0001001000000000


Índice en hexadecimal: 1200

Dirección física del descriptor:00000800 + 1200


Dirección física: 00001A00

9) En base al siguiente esquema si el desplazamiento es: 00000ABC H; indicar


cuál sería la dirección lineal de cada uno de los segmentos A, B y C del primer
problema (problema 8) y con qué tabla accedemos en cada caso si conocemos la
información de los siguientes registros de segmento:

CS = 1202 H; DS = 2307 H y SS = 012F H


Segmento A:
Segmento de Código – Se toma el CS - Accedemos a la tabla global y la dirección lineal es:
01008ABC

Segmento B:
Segmento de Datos – Se toma el DS - Accedemos a la tabla local y la dirección lineal es:
02008ABC

Segmento C:
Segmento de Datos – Se toma el DS - Accedemos a la tabla local y la dirección lineal es:
03008ABC

1110.

También podría gustarte