Professional Documents
Culture Documents
Trans Gestió de Memòria - v2
Trans Gestió de Memòria - v2
- Gesti de Memria
Alfonso Prez.
Jerarqua de Memoria
COMPILADOR
COMPILACI O
ENSAMBLAJE
MDUL OBJECTE
ALTRES
OBJECTES I
BIBLIOTEQUES
ENLLAADOR
(linker)
BIBLIOTEQUES
DEL SISTEMA
PROG. EXECUTABLE
CARREGADOR
CRREGA
BIBLIOTEQUES
DINMIQUES
IMATGE DEL
PROGRAMA I DADES
EN MEMRIA
HW
EXECUCI
1.- Introducci
1.1.- Reubicaci
Per a executar un programa, cal assignar-li memria fsica per al seu codi i
variables.
Fins la crrega real no sabem quina ser lassignaci; per tant, totes les
fases de transformaci del prog. font deuen assumir alguna dir. de
comenament, p. ex. la dir. 0
Reubicaci esttica
El carregador busca memria fsica contigua disponible. Si nhi ha, es modifiquen les direccions del
codi en memria (que comenaven en cero).
0
99
100
0: add ax,#2,bx
1: call 50
2: jmp 10
+100
50:mov @200,ax
.
Fitxer executable
(en disc)
150
150:mov @300,ax
Memria Fsica
Reubicaci dinmica
Registre
Base
1400
MEMRIA
CPU
direcci lgica
0346
direcci fsica
1746
funci NL_map
Direccions lgiques
Direccions fsiques
Treballa en temps dexecuci; transparent a la CPU
Diverso mtodes de traducci: p. ex. suma de direccions.
2K
6K
7K
1K
3K
Cola nica
8K
5K
12K
S.O.
Protecci
Hardware de protecci
REGISTRE
LMIT
CPU
direcci
<
REGISTRE
BASE
SI
NO
MEMORIA
Particions mltiples(II)
Mapa de bits.
Llista enllaada.
Intercanvi
3.3.1.- Paginaci.
Paginaci
Paginaci; Hardware.
Paginaci
Pgina de tamany P:
dir. lgica U
n. de pgina p= U div P
desplaament d= U mod P
Si tamany pgina = 2n
(bytes o paraules)
Exemple de paginaci
Tamany pgina: 4 paraules. 22 2 bits per al
desp
Memria fsica de 32 paraules 25
10100 20
10111 23
11000 24
Paginaci: protecci.
bit de vlid/no_vlid
3.3.2.- Segmentaci
dades
pila
Segmentaci: Hardware
Direcciones lgicas en forma de tuplas: <num segmento, desplazamiento>
Exemple de segmentaci
d
Error de
Direccionament
no
>=
si
d
p d
longitut del
segment
dir. base de la
taula de pgines
MEMRIA
FSICA
direcci fsica
RBTS
TAULA DE SEGMENTS
TAULA DE
PGINES
1.
2.
1.
2.
3.
4.
5.
Objectius:
Reduir la tasa de falles de pgina.
Reduir el temps de servei del fallo.
Algorismes (II)
Hiperpaginaci