de sistemas de memoria
Organizacin Computacional
TC 1004
Material desarrollado por Dra. Maricela Quintana Lpez, Dr. Miguel Gonzlez Mendoza y Dr. Jorge Ramrez Uresti
Organizacin y arquitectura de
sistemas de memoria
Objetivos:
5.1 Jerarqua de sistemas de memoria: registros,
cach, principal, secundaria, capacidades y
velocidades
5.2 Clasificacin de memoria: RAM y ROM
5.3 Concepto de Celda Binaria
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Registros
Unidad de
transferencia
Mtodo de acceso
Prestaciones
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
En CPU
Memoria externa
Memoria de respaldo
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Unidad de
transferencia
Tamao
Mtodo de acceso
Prestaciones
de la palabra
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
Nmero
de palabras
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Unidad de
transferencia
Mtodo de acceso
Prestaciones
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Unidad de
transferencia
Mtodo de
acceso
Prestaciones
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
Acceso
secuencial
Acceso
directo
Acceso
aleatorio
Acceso
asociativo
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Unidad de
transferencia
Tiempo de acceso
Mtodo de acceso
Prestaciones
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
Tiempo de ciclo
Caractersticas de los
sistemas de memoria
Velocidad de transferencia
Velocidad a la que se puede transferir
datos a, o desde, una unidad de memoria.
Acceso aleatorio: inverso del tiempo de
ciclo.
Otro tipo de acceso:
Ubicacin
Capacidad
Unidad de
transferencia
Mtodo de acceso
Prestaciones
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
TN TA
N
R
TN
TA
Nmero de bits
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Semiconductor
Unidad de
transferencia
Mtodo de acceso
Dispositivo
Fsico
Caractersticas
fsicas
Organizacin
Soporte magntico
Prestaciones
Soporte ptico
Magneto ptico
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Voltil / no voltil
Unidad de
transferencia
Mtodo de acceso
Prestaciones
Memoria de superfici
magntica: no voltil
Memoria semiconductora:
voltil o no voltil
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
Borrable / no borrable
RAM / ROM
Caractersticas de los
sistemas de memoria
Ubicacin
Capacidad
Unidad de
transferencia
Mtodo de acceso
Prestaciones
Dispositivo Fsico
Caractersticas
fsicas
Organizacin
Disposicin
o estructura
fsica en bits para formar
palabras.
Jerarqua de sistemas de
memoria
En
Memoria ideal
Sin embargo
Muy cara
Tecnolgicamente no factible
Por qu es importante el
uso de la jerarqua de
memoria?
1000
CPU
Separacin de
rendimiento
Procesador-memoria
(crece 50% / ao)
100
10
Less Law?
DRAM
1
198
198
0
1
198
198
2
198
3
198
4
5
198
198
6
198
7
1
898
199
9
199
0
199
199
2
199
3
199
4
1
599
199
6
199
7
8
199
200
9
0
Rendimiento
Moores Law
Proc
60%/ao.
(2X/1.5 ao)
Tiempo
DRAM
9%/ao.
(2X/10 aos)
Jerarqua de sistemas de
memoria
Cuando se desciende la jerarqua
ocurre:
a) Menor costo por bit
Mem
en ta oria
r
impr jeta
esa
Alm
fue acena
m
ra d
e la iento
tarj
eta
Alm
fue acen
ra d am
e l iento
nea
is g
b) Mayor capacidad
e
R
tros
h
c) Menor velocidad
cac oria
m
me cipal d) Disminucin de la frecuencia
ic o
t
prin
ta
Cin Medio
localidad
Espacio de direcciones
Jerarqua de memoria:
Cmo trabaja?
Localidad temporal
Si un dato es referenciado, se tiende a ser
referenciado de nuevo en un tiempo prximo
(bucles o subrutinas)
Localidad espacial
Si un dato es referenciado, los datos con
direcciones cercanas tienden a ser referenciados
pronto (tablas o matrices)
Jerarqua de memoria:
Terminologa
Del procesador
Nivel de memoria
inferior
Bloque Y
Ejemplo
Acceder a dos niveles de memoria
Nivel 1: 1,000 palabras, tiempo acceso: 0.1 s
Nivel 2: 100,000 palabras, tiempo acceso: 1 s
Processor
Control
Tamao (bytes):
On-Chip
Cache
Velocidad (ns):
Registers
Datapath
Second
Level
Cache
(SRAM)
Main
Memory
(DRAM)
1s
10s
100s
100B
KB
MB
Secondary
Storage
(Disk)
10,000,000s
(10s ms)
GB
Tertiary
Storage
(Tape)
10,000,000,000s
(10s sec)
TB
Cmo es manejada la
jerarqua de memoria?
Registros
Cache
Por el hardware
Memoria
principal
Por el hardware
Por el sistema operativo (cach de disco &
memoria virtual)
Por el programador (archivos)
Clasificacin de memoria
Tipos de
memoria RAM
Memoria ROM
Memoria ROM (Read-Only Memory)
Contiene
Aplicaciones:
microprogramacin, subrutinas
de biblioteca para funciones de uso
frecuente, programas del sistema, tablas de
funciones.
EEPROM:
Puede ser escrita sin borrar contenido anterior. Slo el o los bytes
direccionados son actualizados.
La operacin de escritura toma mucho ms tiempo que la de lectura.
Combina la ventaja de no-volativilidad con la flexibilidad de ser actualizable
usando controles de bus ordinarios, direcciones y lnea de datos.
Es ms cara que la EPROM y puede almacenar menos bits por chip.
Flash
Tipo de
memoria
Categora
Borrado
Mecanismo
de escritura
RAM
Lecturaescritura
ROM
Slo lectura
No es posible
Mscaras
No voltil
"
"
Elctricamente
"
Lecturafrecuente
Luz
ultravioleta
"
"
"
Elctricamente
"
"
PROM
EPROM
EEPROM
Elctricamente Elctricamente
Volatibilidad
Voltil
Memorias no aleatorias
Tecnologa de acceso a memoria-no tan-aleatoria:
Celda Binaria
Funcionamiento y estructura de
una celda binaria
Palabras
Longitud de palabra
Ejemplo
Construccin memorias de
semiconductores a partir de palabras
Memoria de 16x8
Tecnologa de CI adecuada
para memorias
2D
21/2D
Organizacin 2D
Organizacin 2D
En esta organizacin :
# lneas de direccin
#
Organizacin 2D
Ejemplos:
1.
2.
3.
Ejemplos: Organizacin 2D
Organizacin 21/2 D
Organizacin 21/2 D
Palabras
Lineas de direccin y
Tamao de matriz
se necesitan?
Organizacin 2D
1Kbit
Ventajas 2 D sobre 2D
2
2D.
Encapsulado de chips
1Kbit (128x8)(2D)
14 pines + 2 (E y T)
19 conexiones
1Kbit (32x1) (2 D)
16 conexiones
1Kb (1024x1) 2 D
Encapsulado de chips
RAM 16x8 2D
Encapsulado de chips
Encapsulado de chips
2D
2D
Organizacin modular
Arreglo de chips
1M x 8 RAM 2 D
Memoria Cach
CPU
Transferencia de
Palabra
Cache
Transferencia de
Bloque
La memoria
principal
Principio de Localidad
Las
Estructura
Estructurade
delalamemoria
memoriacache
cacheyy principal
principal
Direcciones
de memoria
Nmero
Slot
Datos
0
1
2
3
Bloque
(k palabras)
Etiqueta
Bloque
0
1
2
Bloque
2n - 1
Tamao Palabra
El Mapeo
directa,
asociativa.
El mapeo directo
Esquema mapeo
directo
Memoria principal: 12 bloques
Bloque 11
Bloque 10
Bloque 9
Bloque 8
Bloque 7
Bloque 6
Bloque 5
Bloque 4
Bloque 3
Bloque 2
Bloque 1
Bloque 0
slot 2
slot 1
slot 0
Interpretacin direccin
Organizacin cach
mapeo directo
s+w
Direccin Memoria
Etiqueta Lnea Palabra
s-r
Memoria Principal
Mem. Cach
Etiqueta Datos
W0
W1
W2
W3
L0
B0
s-r
x
Comparar
(escondida en
cach)
(puesta en
cach)
Li
s
w
W4j
W(4j+1)
W(4j+2)
W(4j+3)
Bj
Un primer escenario
bloques
25=32/4=8 slots
B15
111111
111110
111101
111100
3
2
1
0
:
B7
3
2
1
0
B6
3
2
1
0
B5
3
2
1
0
B4
3
2
1
0
B3
3
2
1
0
B2
3
2
1
0
B1
3
2
1
0
B0
3
2
1
0
011111
011110
011101
011100
011011
011010
011001
011000
010111
010110
010101
010100
010011
010010
010001
010000
001111
001110
001101
001100
001011
001010
001001
001000
000111
000110
000101
000100
000011
000010
000001
000000
Esquema Escenario 1
etiqueta
L7
L6
L5
L4
L3
L2
L1
L0
bloque almacenado
Interpretacin direccin:
Memoria cach:
etiqueta slot
palabra
Memoria principal:
bloque
palabra
Segundo Escenario
Tamao direcciones =
Nmero bloques en memoria principal:
Nmero de slots en cach:
0008
0004
0000
FFFC
FFF8
01
11223344
Etiqueta
0008
0004
0000
FFFC
FFF8
00
0008
0004
0000
12345678
Dato
01
FF
12345678
11223344
00
01
00
87654321
11235813
13579246
8 bits
Nmero Slot
3FFF
3FFE
0002
0001
0000
(14 bits)
32 bits
Bloque
22
~
87654321
13579246
Palabra
2
Slot
14
Palabra
2
Lnea Cache
0
1
.
.
.
.
m-1
Lnea Cache
0
1
.
.
.
.
3FF
Mapeo Asociativo
palabra
slot 2
slot 1
slot 0
Organizacin cach
asociativa
s+w
Direccin Memoria
Etiqueta
Palabra
s
Memoria Principal
Mem. Cach
Etiqueta Datos
L0
...
Comparar
W0
W1
W2
W3
x
w
Li
(escondida en
cach)
s
Lm-1
(puesta en
cach)
s
w
W4j
W(4j+1)
W(4j+2)
W(4j+3)
B0
Bj
Dato
FFFFFC
FFFFF8
FFFFF4
24682468
11223344
33333333
Etiqueta
FFFFFC
0000000
FFFFF4
~
87654321
Nmero Slot
24682468
1234567
33333333
3FFF
3FFE
3FFD
~
16339C
FFFFF8
1633A0
16339C
163398
Dato
22 bits
87654321
11223344
32 bits
0001
0000
(14 bits)
~
Direccin Memoria Principal
000008
000004
000000
12345678
Etiqueta
22
Palabra
2
Algoritmos de Reemplazo
Random
Transparencia de Hardware
Nmero de cachs
Cach
de dos niveles:
Organizacin de Cach
80386