SEGMENTADO


Un sistema de computación controla su memoria con una técnica de Segmentado. Se tiene un proceso con 6 segmentos. La administración de los espacios disponibles se realiza a través de una lista de espacio disponible.
La figura 1 muestra una zona de memoria principal, cuya palabra es de 32 bits.
Los registros de la Tabla de Segmentos (cuya dirección de inicio es A09E) contienen la siguiente información:
a. Los 3 bits más significativos (31 al 29) indican el número de segmento.
b. El bit siguiente (28) indica si el segmento se encuentra cargado en Memoria Principal (1) o no (0).
c. El bit siguiente (27) indica si el segmento fue modificado (1) o no (0).
d. Los 8 bits siguientes (26 al 19) indican la parte más significativa de la dirección física de memoria principal donde se halla cargado el segmento.
e. Los 7 bits siguientes (18 al 12) indican los bits necesarios para determinar la ubicación del segmento en memoria secundaria.
f. Los 8 bits siguientes (11 al 4) indican la longitud en palabras del segmento.
g. Los 4 bits menos significativos indican el número de segmento siguiente en orden de reemplazo según criterio LRU.
La dirección de comienzo de la lista de segmentos formada en la tabla de segmentos, se encuentra cargada en el registro auxiliar A2 de la figura 2.
La dirección del primer nodo de la lista de espacios disponibles se encuentra en el registro auxiliar A3 de la figura 2. Esta lista de espacio disponible se encuentra ordenada en forma ascendente según el tamaño de los bloques libres.
Los 16 bits menos significativos de los elementos de la lista de espacio disponible contienen el tamaño del bloque libre, mientras que los 16 bits restantes, la dirección del siguiente espacio vacío, siendo W el símbolo de fin de lista.
Ejecute las instrucciones a partir de la dirección AB10. El formato de instrucción es el siguiente:
a. Los 21 bits más significativos indican el código de la operación (no se utiliza en este ejercicio).
b. Los 3 siguientes especifican el número de segmento.
c. Los restantes bits indican el desplazamiento.
Llene sólo los registros que considere que han cambiado después de la ejecución de las dos primeras instrucciones.
SEGMENTADO

SEGMENTADO

A0A0
5 5 6 B 0 7 8 4
0100
1000
0111
0000
1011
0110
0101
0101
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
A0A2
9 D 7 1 5 F 0 0
0000
0000
1111
0101
0001
0111
1101
1001
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
A09E
1 D 5 B 7 F F W
0000
1111
1111
0111
1011
0101
1101
0001
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0010 = 2
0100 = 4
0000 = 0
LRU = 2, 4, 0
A2
A0A0
Armar LRU

SEGMENTADO

AEF1
A3
AEF1
0010
AD79
0086
AC00
00FF
LED - Lista de Espacios Disponibles
AEF1
AD79
ps
0010
tamaño
AD79
AC00
ps
0086
tamaño
AC00
W
ps
00FF
tamaño
LED
SEGMENTADO

AB10
E F D 1 0 D 2 A
1010
0010
1101
0000
0001
1101
1111
1110
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0101 = 5 seg
Primera Instrucción

SEGMENTADO

A0A3
A 5 F E D F F F
1111
1111
1111
1101
1110
1111
0101
1010
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0101 = 5 seg
INF SEGMENTO 5
MS
tamaño

logitud del tamaño del segmento
SEGMENTADO

AEF1
0010
AD79
0086
AC00
00FF
LED - Lista de Espacios Disponibles
SEGMENTADO

A0A3
A 5 F E D F F F
1111
1111
1111
1101
1110
1111
0101
1010
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
SEGMENTO 5
1 MP
A
C
tamaño
1011
5
A0A3
B 5 6 6 D F F F
1111
1111
1111
1101
0110
0110
0101
1011
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
tamaño
26 25 24 23
22 21 20 19
1010
1100
6
6
B

indican la parte más significativa de la dirección física de memoria principal donde se halla cargado el segmento.
SEGMENTADO

A0A0
5 5 6 B 0 7 8 4
0100
1000
0111
0000
1011
0110
0101
0101
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
A0A2
9 D 7 1 5 F 0 0
0000
0000
1111
0101
0001
0111
1101
1001
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
A09E
1 D 5 B 7 F F W
0000
1111
1111
0111
1011
0101
1101
0001
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0010 = 2
0100 = 4
0000 = 0
LRU = 2, 4, 0, 5
A2
A0A0
A0A3
B 5 6 6 D F F F
1111
1111
1111
1101
0110
0110
0101
1011
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0101 = 5
5
W
Actualizar LRU

SEGMENTADO

AEF1
A3
AEF1
0010
AD79
0086
LED - Lista de Espacios Disponibles
AEF1
AD79
ps
0010
tamaño
AD79
AC00
ps
0086
tamaño
AC00
W
ps
00FF
tamaño
A3
AEF1
AEF1
AD79
ps
0010
tamaño
AD79
W
ps
0086
tamaño
LED
SEGMENTADO

AB11
B C B A 1 3 E D
1101
1110
0011
0001
1010
1011
1100
1011
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0011 = 3 seg
Segunda Instrucción

SEGMENTADO

A0A1
6 7 B 9 D 8 8 D
1101
1000
1000
1101
1001
1011
0111
0110
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0011 = 3 seg
INF SEGMENTO 3
MS
tamaño

SEGMENTADO

AEF1
0010
AD79
0086
LED - Lista de Espacios Disponibles

SEGMENTADO

A0A0
5 5 6 B 0 7 8 4
0100
1000
0111
0000
1011
0110
0101
0101
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0010 = 2 seg
LRU = 2, 4, 0, 5
MP
A
D
tamaño
A0A0
4 5 6 B 0 7 8 4
0100
1000
0111
0000
1011
0110
0101
0100
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0010 = 2 seg
MS
A
D
tamaño
LLEVAR SEG 2 A MEMORIA SECUNDARIA

SEGMENTADO

A0A0
4 5 6 B 0 7 8 4
0100
1000
0111
0000
1011
0110
0101
0100
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0010 = 2 seg
MS
A
D
tamaño
AEF1
AD00
AD79
LIBRE
0010
seg 2
0078
LIBRE
0086

FE
AEF1
AD00
0010
00FE
LED
Eviando a SEG2 a MS, se libera el espacio que ocupaba en MP, por lo tanto
Actulizando LED, Se cuenta con espacio para llevar SEG3 a MP
AEF1
AD00
ADFE
LIBRE
0010
LIBRE
00FE

LED actual
SEGMENTADO

A0A1
6 7 B 9 D 8 8 D
1101
1000
1000
1101
1001
1011
0111
0110
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
SEGMENTO 3
1 MP
A
D
tamaño
0111
5
26 25 24 23
22 21 20 19
1010
1101
6
9
7
A0A1
6 7 B 9 D 8 8 D
1101
1000
1000
1101
1001
1011
0111
0110
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
tamaño
Ahora si se puede llevar seg 3 a MP

SEGMENTADO

A0A2
9 D 7 1 5 F 0 0
0000
0000
1111
0101
0001
0111
1101
1001
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
A09E
1 D 5 B 7 F F 5
0101
1111
1111
0111
1011
0101
1101
0001
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0100 = 4
0000 = 0
LRU = 4, 0, 5, 3
A2
A0A2
A0A3
B 5 6 6 D F F W
0011
1111
1111
1101
0110
0110
0101
1011
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0101 = 5
3
A0A1
7 5 6 9 D 8 8 D
1101
1000
1000
1101
1001
0110
0101
0111
3 2 1 0
7 6 5 4
11 10 9 8
15 14 13 12
19 18 17 16
23 22 21 20
27 26 25 24
31 30 29 28
0011 = 3
W
Actualizar LRU

SEGMENTADO

AEF1
A3
AEF1
0010
AD88
0076
LED - Lista de Espacios Disponibles
AEF1
AD79
ps
0010
tamaño
AD79
AC00
ps
0086
tamaño
AC00
W
ps
00FF
tamaño
A3
AEF1
AEF1
AD88
ps
0010
tamaño
AD88
W
ps
0076
tamaño
LED
Segmentado
By mbaquinzay
Segmentado
- 225