Professional Documents
Culture Documents
Departamento de Arquitectura de
Computadores
ndice
Memoria Principal
Caractersticas fsicas
Organizacin
Memoria Cach
Organizacin
Polticas de ubicacin
Polticas de sustitucin
Polticas de escritura
Polticas de bsqueda
Memoria Virtual
Conceptos generales
Bus de direcciones
MAR
de k bits Mem. Ppal.
2k palabras
direccionables
Bus de datos
de n bits
MDR
Longitud de
palabra = n bits
Lneas de control
(Leer, escribir, MFC,..)
Organizacin de la informacin en la
memoria
Organizacin por palabras:
La memoria se organiza en grupos de k bits llamados palabras
Para especificar una palabra se necesitan n bits
Cada palabra tiene asignada una direccin comprendida entre 0 y 2n-1
Organizacin por bytes:
A bytes individuales se le asignan direcciones independientes.
Una palabra compuesta por varios bytes puede ser accedida de manera
individual a cada uno de ellos.
Para un mismo tamao de memoria se necesita un mayor nmero de bits a la
hora de poder direccionar.
Problemas:
Cmo relacionar las direcciones de las palabras con las direcciones de las
unidades direccionables (bytes).
Cmo ordenar el contenido de una palabra en un conjunto consecutivo de
unidades direccionables.
Relacin de direcciones: palabras-bytes
Se obliga a que los datos empiecen en determinadas direcciones de memoria principal.
Se dice que un dato de n bytes ubicado en la direccin D est alineado si: D mod n = 0.
Datos de 1 byte pueden ubicarse en cualquier posicin de memoria.
Datos de 2 bytes pueden ubicarse en direcciones pares.
Datos de 4 bytes pueden ubicarse en direcciones mltiplos de 4.
Ventaja: para acceder a una palabra donde los datos estn alineados, nicamente se requiere un
acceso a memoria.
Desventaja: quedan espacios de memoria sin utilizar. Si se tiene un dato de 8 bits almacenado en
la direccin 0 seguido de uno de 32 bits, se hace necesario dejar un espacio no til de 24 bits.
4 Bytes 4 Bytes
Espacio
0
0 sin utilizar 4
4 Dos accesos a
8 8
memoria 12
12
16
20
2n-4
2n-4
Memoria Memoria
8 11111100 8 10100011
9 00011000 9 01010100
10 01010100 10 00011000
11 10100011 11 11111100
Big-Endian Little-Endian
Rendimiento de la memoria principal
Los parmetros para evaluar el rendimiento de la memoria principal
son:
Latencia : tiempo en obtener el primer acceso
Ancho de banda : nmero de bytes ledos o escritos por unidad de tiempo
Si usamos chips de 16Mbit x 1 => 1 solo banco con 32 chips de 16M x1, y si
quisiramos tener 4 bancos (por hacer la memoria entrelazada), estaramos obligados
a poner 32x4 chips de 16M x 1, haciendo un total de 256MB de memoria.
Diseo modular de memorias
Si las dimensiones de la memoria exceden a las de un chip, para alcanzar
la capacidad exigida, ser necesario realizar una configuracin modular
(usar varios mdulos hasta cumplir las restricciones de tamao):
Lo habitual es que la memoria requerida no coincida con ningn chip de
memoria disponible:
Longitud de palabra mltiplo de la del chip
N de palabras direccionables mayor que las del chip.