Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria
Disco
Memoria Virtual
INDICE
3.0.- INTRODUCCIÓN. 3
3.1. Conceptos. 7
3.2. Traducción de direcciones. 8
3.3. Direcciones virtuales. 9
3.4. Carga y ejecución de programas. 10
3.5. Consideraciones de diseño de un sistema de memoria virtual. 11
3.6. Localización de páginas. 12
3.7. Tratamiento de los fallos de páginas. 14
3.8. TLB (Translation Lookaside Buffer). 16
3.8.1. Tratamiento de los fallos de página. 18
3.8.2. Consideraciones de diseño. 19
3.9. Memoria caché y memoria virtual para la DECStation 3100. 20
3.10. Implementación de la protección con memoria virtual. 22
3.11. Características de la memoria virtual en algunos sistemas actuales. 24
3.12. Un marco común para las jerarquías de memoria. 24
INTRODUCCIÓN
MEMORIA VIRTUAL
• OBJETIVOS:
INTRODUCCIÓN
INTRODUCCIÓN
INTRODUCCIÓN
CONCEPTOS
TRADUCCIÓN DE DIRECCIONES
Address translation
Physical addresses
Disk addresses
Virtual addresses
DIRECCIONES VIRTUALES
Virtual address
31 30 29 28 27 15 14 13 12 11 10 9 8 3210
Translation
29 28 27 15 14 13 12 11 10 9 8 3210
Physical address
• EL TAMAÑO DEL CAMPO DE DESPLAZAMIENTO DETERMINA EL TAMAÑO DE LA PÁGINA
• EL NÚMERO DE PÁGINAS DIRECCIONABLES CON LA DIRECCIÓN VIRTUAL NO TIENE POR
QUÉ CONCIDIR CON EL NÚMERO DE PÁGINAS DIRECCIONABLES CON LA DIRECCIÓN
FÍSICA (4K por página, 1G de memoria física, 4G de memoria virtual)
LOCALIZACIÓN DE PÁGINAS
LOCALIZACIÓN DE PÁGINAS
P ag e t able re gister
V i rtu a l a dd re s s
3 1 3 0 2 9 28 27 1 5 14 1 3 12 1 1 10 9 8 3 2 1 0
20 12
V a lid P hys ic al pa ge n um be r
P age ta ble
18
If 0 th en pa ge is no t
pre s en t in m e m o ry
29 28 27 15 1 4 13 1 2 11 10 9 8 3 2 1 0
P hys ic al pa ge n um be r P ag e o ffse t
P hy sic al ad dre ss
number
Page table
Physical memory
Physical page or
Valid disk address
1
1
1
1
0
1
1
0
1 Disk storage
1
0
1
Vi rtu a l p a g e P hy s ic a l p a g e
nu m b e r V al id Tag a d d re s s
1
1 Ph ysica l m em o ry
1
1
0
1
P a g e ta bl e
Ph y si ca l p a g e
V a li d o r d is k a d dr es s
1
1
1 D isk stor a g e
1
0
1
1
0
1
1
0
1
31 30 29 15 14 13 12 11 10 9 8 3210
Virtual page number Page offset
20 12
TLB
TLB hit
20
Cache
32
T L B a cc e ss
T L B m is s No Yes
T L B h it?
e xc ep tion P h ys ic al a dd re ss
No Yes
W rite ?
T ry to re ad da ta
from c ac h e No W rite a cc es s Y es
b it on ?
D eliv er da ta
to the C P U
Ø PROCESO DE USUARIO
Ø PROCESO S.O.
(NÚCLEO, SUPERVISOR O EJECUTIVO)