Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Tema 11: Segmentacin y paginacin de la memoria
ndice:
1. Segmentacin
3. Paginacin
5. Sistemas combinados
2
Tema 11: Segmentacin y paginacin de la memoria
ndice:
1. Segmentacin
3. Paginacin
5. Sistemas combinados
3
Tema 11: Segmentacin y paginacin de la memoria
1. Segmentacin
Espacio lgico de direcciones es bidimensional
Direcciones lgicas constan de:
Indicador de segmento
Desplazamiento
Segmento = trozo de memoria consecutiva
Idea: dividir programa en trozos de memoria
independientes: Espacio Fsico
Cdigo Direccin Lgica de Direcciones
Pila ind. seg. desplazamiento 000
Datos
.
4
FFF
Tema 11: Segmentacin y paginacin de la memoria
1. Segmentacin
2. Proteccin
3. Superposicin de segmentos
5
Tema 11: Segmentacin y paginacin de la memoria
1. Segmentacin
2. Proteccin
3. Superposicin de segmentos
6
Tema 11: Segmentacin y paginacin de la memoria
base tamao
0 0A00 1000 Segmento 2
1 6F10 4000
2 B100 2000 Segmento 3
FFF
Tabla de descriptores de Segmentos 7
Tema 11: Segmentacin y paginacin de la memoria
1. Segmentacin
2. Proteccin
3. Superposicin de segmentos
8
Tema 11: Segmentacin y paginacin de la memoria
1.2 Proteccin
Direccin Lgica ERROR
Espacio Fsico
ind. seg. desplazamiento
de Direcciones
NO 000
NO SI SI
ERROR d<t vlido?
Segmento 1
base tamao r w x
0 0A00 1000 1 0 0 Segmento 2
1 6F10 4000 1 1 0
2 B190 2000 0 0 1 Segmento 3
FFF
Tabla de descriptores de Segmentos 9
Tema 11: Segmentacin y paginacin de la memoria
1. Segmentacin
2. Proteccin
3. Superposicin de segmentos
10
Tema 11: Segmentacin y paginacin de la memoria
1000
2000
base tamao r w x
4000
0 1000 4000 1 0 0
1 2000 4000 1 1 0
A000
2 4000 5000 1 1
0 0
3 4000
A000 5000 1 1
0 0
FFF
11
Tema 11: Segmentacin y paginacin de la memoria
1. Segmentacin
2. Proteccin
3. Superposicin de segmentos
12
Tema 11: Segmentacin y paginacin de la memoria
base tamao r w x
BASE
LIMITE
BASE LOCAL
LIMITE LOCAL
13
Tema 11: Segmentacin y paginacin de la memoria
14
Tema 11: Segmentacin y paginacin de la memoria
15
Tema 11: Segmentacin y paginacin de la memoria
16
Tema 11: Segmentacin y paginacin de la memoria
17
Tema 11: Segmentacin y paginacin de la memoria
2 desplazamiento
5 0A00 1000 1 0 0
2 6F10 4000 1 1 0
14 B190 2000 0 0 1
18
Tema 11: Segmentacin y paginacin de la memoria
19
Tema 11: Segmentacin y paginacin de la memoria
ndice:
1. Segmentacin
3. Paginacin
5. Sistemas combinados
20
Tema 11: Segmentacin y paginacin de la memoria
21
Tema 11: Segmentacin y paginacin de la memoria
1000
0 1800 2000
3000
0 1000
3000 1800
1000 1 1 0 True
22
Tema 11: Segmentacin y paginacin de la memoria
0 400 000
0 -
3000 800 1 1 0 10 3000
1 2000 1000 0 0 1 1
24
Tema 11: Segmentacin y paginacin de la memoria
000
S1
S2
S3
S4
S5
S6
S7
FFF 26
Tema 11: Segmentacin y paginacin de la memoria
call [100]
100 1 16:70
0 300
300 seg:func
seg= 16
70 func:
28
Tema 11: Segmentacin y paginacin de la memoria
ndice:
1. Segmentacin
3. Paginacin
5. Sistemas combinados
29
Tema 11: Segmentacin y paginacin de la memoria
3. Paginacin
Espacio lgico de direcciones lineal
Dividido de forma transparente en trozos de igual
tamao (pginas)
Traductor divide las direcciones lgicas en
n de pgina
Espacio Lgico Espacio Fsico
desplazamiento
de Direcciones de Direcciones
000 000
Direccin Lgica
Pgina desplazamiento
n k+1 k 0 } 2k
Traductor Dinmico
de Pginas
n k+1 k 0
Marco desplazamiento FFF
FFF
Direccin Fsica 30
Tema 11: Segmentacin y paginacin de la memoria
3. Paginacin
31
Tema 11: Segmentacin y paginacin de la memoria
3. Paginacin
32
Tema 11: Segmentacin y paginacin de la memoria
Marco P
0 8 1
1 1204 1
2 12 1
3 - 0 12 desplazamiento
Direccin Fsica
33
Tema 11: Segmentacin y paginacin de la memoria
3. Paginacin
34
Tema 11: Segmentacin y paginacin de la memoria
35
Tema 11: Segmentacin y paginacin de la memoria
36
Tema 11: Segmentacin y paginacin de la memoria
37
Tema 11: Segmentacin y paginacin de la memoria
Marco P
Direccin 0 8 1
0 0AFF00 1 1204 1
1 100700 2 12 1 marco desplazamiento
2 108800 3 - 0
Direccin Fsica
3 FFA100
Tabla de pginas
38
Directorio
Tema 11: Segmentacin y paginacin de la memoria
Inconvenientes:
Tiempo de acceso se multiplica por tres
39
Tema 11: Segmentacin y paginacin de la memoria
Marco P
Direccin 0 8 1
dir t.procs. 0 0AFF00 1 1204 1
1 100700 2 12 1 marco desplazamiento
2 108800 3 - 0
Direccin Fsica
3 FFA100
Tabla de pginas
Tabla de procesos 40
Tema 11: Segmentacin y paginacin de la memoria
PID:4 2 desplazamiento
4 5 0A00
4 2 6F10
5 2 B190
41
Tema 11: Segmentacin y paginacin de la memoria
ndice:
1. Segmentacin
3. Paginacin
5. Sistemas combinados
43
Tema 11: Segmentacin y paginacin de la memoria
De especial inters:
Elementos de administracin
Entrada/Salida y paginacin
Carga de pginas a peticin
44
Tema 11: Segmentacin y paginacin de la memoria
1 0
PCB proceso 1
primero 2 3
Proceso 1: marcos 0, 2, 3, y 6 3 6
ltimo
Libres: dems marcos 4 PID1
primero 5 7
Libres 6 -1
46
Tema 11: Segmentacin y paginacin de la memoria
FFF 47
FFF
Tema 11: Segmentacin y paginacin de la memoria
48
Tema 11: Segmentacin y paginacin de la memoria
50
Tema 11: Segmentacin y paginacin de la memoria
51
Tema 11: Segmentacin y paginacin de la memoria
Paginacin:
Las pginas bloqueadas son del orden de varios Kilobytes
Segmentacin:
Y si buffer est en un segmento de datos muy grande?
52
Tema 11: Segmentacin y paginacin de la memoria
ndice:
1. Segmentacin
3. Paginacin
5. Sistemas combinados
53
Tema 11: Segmentacin y paginacin de la memoria
5. Sistemas combinados
Segmentacin: es til para los procesos
Organizacin de datos, cdigo
Mecanismos de proteccin
Comparticin de datos y cdigo
Optimizacin del espacio ocupado
Segmentacin o paginacin?
Ambos! Sistemas combinados:
Segmentacin paginada
Segmentacin y paginacin independientes 54
Tema 11: Segmentacin y paginacin de la memoria
5. Sistemas combinados
Segmentacin paginada
Cada segmento dividido en pginas
En descriptor, en lugar de direccin base de segmento:
direccin de tabla de pginas del segmento.
Direccin Lgica
indicador pgina desplazamiento
Marco P
8 1
1204 1
tabla tamao r w x
12 1
7FFF 800 1 1 0 marco desplazamiento
- 0
2000 1000 0 0 1 Direccin Fsica
Tabla de pginas
Tabla de segmentos 55
Tema 11: Segmentacin y paginacin de la memoria
5. Sistemas combinados
Segmentacin paginada
Inconvenientes:
Cada segmento debe empezar y acabar en frontera de pgina
Tamao del segmento: mltiplo del tamao de pgina
56
Tema 11: Segmentacin y paginacin de la memoria
5. Sistemas combinados
Segmentacin y paginacin independientes
Ejemplo: arquitectura IA32
Direccin Lgica Segmentada
directorio pagina desplazamiento
selector desplazamiento 31 20 12 0
31 0
Tabla de pginas
+
direccin intermedia
31 0
marco desplazamiento
NO SI
PG? 31 12 0
direccin fsica 57
31 0
58