Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal...

20
Arquitectura de Arquitectura de Computadores I Computadores I Memoria Virtual Memoria Virtual

Transcript of Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal...

Page 1: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Arquitectura de Arquitectura de Computadores IComputadores IArquitectura de Arquitectura de Computadores IComputadores I

Memoria VirtualMemoria Virtual

Page 2: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria

Registros

Cache

Principal

Secundaria (Disco)

Page 3: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria

Page 4: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria

Page 5: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria• Uso Eficiente de la Memoria

– Compartir memoria entre diferentes programas (multitasking)

– Reduce la carga en la programación al tener una memoria principal pequeña y limitada

• Por lo tanto la MEMORIA PRINCIPAL es como una CACHE para DISCO

Page 6: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria• SEGMENTACION

– Programa fragmentadoen bloques

Segmentos de un programa

Page 7: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria• SEGMENTACION

– No lineal– Visible al programador– Segmentos de tamaño variable– Cada segmento es de un tipo

determinado (código, datos, pila)

Page 8: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria• PAGINACIÓN

– Transparente– Lineal

Páginas

Page 9: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Jerarquía de Memoria• PAGINACIÓN

– “Ilusión” de una memoria más grande

– Espacio de Direcciones != Direcciones de Memoria (La memoria principal generalmente es pequeña)

Page 10: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

Page 11: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

Page 12: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

Page 13: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

Page 14: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

Page 15: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

Page 16: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

• Ejemplo:Cuál es el tamaño de la tabla de

páginas?

Dirección virtual: 32 bitsTamaño de página: 4 KBNúmero de bytes por página: 4

Memoria Virtual

Page 17: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Solución:

2^32/4K=2^20=1 M páginasHay 4 bytes por página, o sea,4*1 M= 4M bytes de memoria

Memoria Virtual

Page 18: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

• Traslation Lookaside Buffer

Page 19: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)

Memoria Virtual

Page 20: Arquitectura de Computadores I Memoria Virtual. Jerarquía de Memoria Registros Cache Principal Secundaria (Disco)