Sunteți pe pagina 1din 51

Materia: Arquitectura de Computadores (3.4.

072)
7 – Sistemas de almacenamiento

anmutti@uade.edu.ar
[ Memoria ] Sistemas de almacenamiento
Características
• Localización
• Capacidad
• Unidad de transferencia
• Método de Acceso
• Rendimiento
• Tipo Físico
• Características Físicas
• Organización
Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Localización
• CPU
• Interna
• Externa

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Capacidad
• Tamaño de la palabra
– La unidad <<natural>> de organización de
la memoria
• Número de palabras o bytes

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Unidad de Transferencia
• Interna/CPU
- Normalmente gobernada por el ancho del bus de
datos.

• Externa
– Los datos se transfieren normalmente en bloques,
que son unidades mucho más grandes que las
palabras.

• Unidad Direccionable
– La unidad más pequeña que puede ser accesada
– Palabras o en algunos casos Bytes
– Bloques en discos Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Métodos de Acceso
• Secuencial
– Iniciar al prinicipio y leer en orden
– El tiempo de acceso depende de la localización de
los datos y de dónde se localizaban previamente.
• Ejemplo: Cinta
• Directo
– Bloques individuales, tienen direcciones únicas
– El acceso se hace mediante un acceso directo a una
vecindad dada
– El tiempo de acceso es variable

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Métodos de Acceso (2)


• Random
– Direcciones individuales identifican posiciones exactas.
– El tiempo de acceso es independiente de la posición o
acceso previo.
– Ejemplo: RAM
• Asociativa
– Los datos se localizan por una comparación con los
contenidos de una porción del almacenamiento
– El tiempo de acceso es independiente de la posición o
acceso previo. Ejemplo: Memoria caché

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Rendimiento
• Tiempo de Acceso
– El tiempo transcurrido entre presentar la dirección
y obtener el dato

• Tiempo del ciclo de memoria


– La memoria puede requerir de un tiempo para
“recuperarse” antes del siguiente acceso
– El tiempo del ciclo es entonces “Tiempo de
acceso + Tiempo de recuperación”

• Tasa de transferencia
– Velocidad a la cual los datos pueden ser movidos
Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Tipos Físicos
• Semiconductores
– RAM, ROM
• Magnético
– Disco y cinta
• Óptico
– CD y DVD

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Organización
• Arreglo físico de los bits en palabras
• No siempre es obvio
– Ejemplo. Intercalado

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Consideraciones
• ¿Qué tanto?
– Capacidad

• ¿Qué tan rápido?


– El tiempo es dinero

• ¿Qué tan caro?


– ¿Cuánto estamos dispuestos a pagar?

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Cercanía de referencias

• Durante el curso de ejecución de un


programa, las referencias a memoria
tienden a agruparse
– Ejemplo. Ciclos
– Estudios señalan que un programa está el
90% de su tiempo de ejecución en sólo
10% del código.

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Jerarquía de Memoria
• Registros
– Dentro del CPU
• Memoria interna o principal
– Puede incluir uno o más niveles de caché.
– “RAM”
• Memoria Externa
– Almacenamiento de respaldo

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Lista de Jerarquía
• Registros
• Caché de nivel 1 (L1)
• Caché de nivel 2 (L2)
• Memoria Principal
• Caché de disco
• Disco
• Óptico
• Cinta

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Bits / US$

US$ /

0.001 US$

US$ / Gbyte

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

¿Queremos velocidad?
• Es posible construir una computadora
que use sólo RAM estática
• Sería muy rápida
• No necesitaría caché
– ¿Para qué?
• Pero, siempre hay peros, sería
costosísima

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Memoria semiconductora
• RAM (Memoria de acceso aleatorio)

– Lectura/Escritura
– Volátil
– Almacenamiento Temporal
– Estática o dinámica

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
RAM Estática (SRAM)
• Los bits se almacenan como interruptores
encendidos o apagados (Flip-Flop’s tipo D)
• Construcciones más complejas
• Más grandes por bit
• Más cara
• No necesita circuitos de refresco
• Más rápida
• Genéricamente usada en caché L1/L2 y registros

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
RAM Estática

Flip – flop D (latch)

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

RAM 4 x 3

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
RAM Estática

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Señales de control SRAM

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

RAM Dinámica (DRAM)


• Los bits se almacenan como carga en capacitores
• Los capacitores tienden a descargarse
• Requieren refrescos periódicos para mantener
almacenados los datos
• Construcción sencilla
• Más pequeña por bit
• Más econónica
• Necesita circuitos de refresco
• Más lenta
• Usualmente es la memoria principal y Buffer’s de
dispositivos Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Refresco
• Circuito de refresco incluído en el chip
• Una técnica
– Deshabilitar el chip DRAM mientras se refrescan todas las
celdas
– Recorre todos los valores de la fila
– Lee y escribe de nuevo

• Lleva tiempo
• Aparentemente baja el rendimiento

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

SRAM DRAM

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Señales de control DRAM

Präsentat
ion
[ DRAM ] Funcionamiento
Funcionamiento de la RAM Dinámica (DRAM)

Präsentat
ion
[ DRAM ] Funcionamiento
Funcionamiento de la RAM Dinámica (DRAM)

Präsentat
ion
[ DRAM ] Funcionamiento
Funcionamiento de la RAM Dinámica (DRAM)

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
DRAM típica de 16Mb (4M x 4 )

Präsentat
ion
[ DRAM ] Módulos

Tipos de Módulos de RAM Dinámica (DRAM)

• Tamaño de bus de datos: 8, 16, 32, 64, 128 bits.


• Diversos módulos (‘tarjetas’) para almacenar RAM.

• 1) SIP (Single In-line Memory Package)


• 2) SIMM (Single In-line Memory Module)
• 3) DIMM (Double In-line Memory Module)
• 4) RIMM (Rambus In-line Memory Module)

Präsentat
ion
[ DRAM ] Módulos
1) SIP (Single In-line Memory Package)

• Tamaño de bus de datos: 8 bits.


• Ancho 30 contactos.
• Usados originalmente, hasta la AT-386.
• Ya no utilizados.
• Capacidades de:
256KB hasta 4MB.

Präsentat
ion
[ DRAM ] Módulos
2) SIMM (Single In-line Memory Module)

• Tamaño de bus de datos: 8, 32 bits.


• Ancho 30 contactos y 72 contactos.
• Debían usarse siempre de a número par.
• Grupos de a dos llamados ‘banco’.
• Usados originalmente, hasta Pentium I.
• Ya no utilizados.
• 1 MB – 128 MB.

Präsentat
ion
[ DRAM ] Módulos
3) DIMM (Double In-line Memory Module)

• Ancho de DIMM: 64 bits.


• Utilizados actualmente, desde Pentium.
• Versión de 168 contactos – SDRAM.
• Versión de 184 contactos – DDR SDRAM.

• Versión de 144 o 200 contactos


SO-DIMM (Small Outline DIMM)
(para Notebooks) Präsentat
ion
[ DRAM ] Módulos
4) RIMM (Rambus In-line Memory Module)
• Formato especial para memoria RDRAM.
• Versión de 184 contactos.
• Usa un canal Rambus para comunicarse a
1,6GB/s de 16 bits.
• Mejor tecnología, permite envío más información.
• Comunica usando dos canales a 3,2GB/s, o en
un canal a 1,6GB/s.

Präsentat
ion
[ DRAM ] Tipos

Tipos de Memoria RAM Dinámica (DRAM)

• Asincrónica:
• 1) FPM DRAM: Fast Page Mode DRAM
• 2) EDO DRAM: Extended Data Out DRAM

• Sincrónica
• 3) SDRAM: Synchronous DRAM
• 4) DDR SDRAM: Double Data Rate SDRAM
• 5) RDRAM: Rambus SDRAM

Präsentat
ion
[ DRAM ] Tipos

1) Fast Page Mode (FPM) DRAM

• Primer tipo muy usado, hasta 1995.


• Asíncrona, tiempos propios, CPU debe
esperar respuesta.
• Mantiene RAS (Fila) y cambia CAS (Columna).
• Permite obtener 4 datos seguidos (‘pagina’)
en misma fila y distinta columna.
• Máximo ancho de banda: 176 MB/s (RAM-L2).
• Usa SIMM.
• Latencia: 5-3-3-3; tiempo acceso: 80-60 ns.
Präsentat
ion
[ DRAM ] Tipos
2) Extended Data Out (EDO) DRAM

• Versión mejorada de FPM.


• Usada entre 1995-1999.
• Permite pedir nuevo dato mientras está
saliendo otro (pipelining).
• Un poco más rápida que FPM.
• Se usa con buses de sistema de 66 MHz.
• Máximo ancho de banda: 264 MB/s.
• Usa SIMM.
• Latencia: 5-2-2-2; tiempo acceso: 60-50 ns.

Präsentat
ion
[ DRAM ] Tipos
3) Synchronous DRAM (SDRAM)
• Standard hasta hace poco.
• Usada entre 1999-2003.
• Síncrona, usa el mismo clock que la CPU.
• Deja a la CPU trabajar mientras busca los datos.
• Precarga un módulo mientras usa el otro.
• Versiones: PC66, PC100, PC133, número
indica velocidad bus del PC.
• Máximo ancho de banda: 1064 MB/s.
• Usa DIMM -168 contactos.
• Tiempo de acceso: 12-7 ns
Präsentat
ion
[ DRAM ] Tipos
4) DDR SDRAM
La más usada actualmente, casi la única.
• Similar a SDRAM, pero usa flancos de bajada
y de subida (usando el doble de MHz del bus).
• Varias versiones, difieren en velocidad:
• PC1600 ó DDR200 (2x100 MHz) (1600 = 200*8B)
• PC2100 ó DDR266 (2x133 MHz)
• PC2700 ó DDR333 (2x166 MHz)
• PC3200 ó DDR400 (2x200 MHz)

• Máximo ancho de banda: 3.2 GB/s.


• Usa DIMM -184 contactos; tiempo acceso, 7-5 ns.
Präsentat
ion
[ DRAM ] Tipos
4) DDR 2 SDRAM
• Similar a DDR SDRAM.
• Varias versiones, difieren en velocidad:
• PC2 - 3200 (400 Mhz)
• PC2 - 4200 (533 MHz)
• PC2 - 5400 (667 MHz)
• PC2 - 6000 (750 MHz)
• PC2 - 6400 (800 Mhz)

• Voltaje de funcionamiento 1,8v.


• Máximo ancho de banda: 6,4 GB/s en simple
canal y 12,8 GB/s en doble canal.
• Usa DIMM - 240 contactos.
Präsentat
ion
[ DRAM ] Tipos
4) DDR 2 SDRAM

Präsentat
ion
[ DRAM ] Tipos
5) Rambus SDRAM
• Funciona con 1 sólo flanco.
• Más cara que DDR, no compatible, muy poco
usada actualmente.
• Usada en Playstation 2, Nintendo 64, Cray.
• Máximo ancho de banda: 3.2 GB/s (RAM-
L2) usando dos canales.
• Usa módulo de 184 contactos con disipador.
• Velocidades de 600, 800 y 1100Mhz.
• Nueva versión XDR-DRAM (Extreme Data Rate
Dynamic Random Access Memory), Clock de 3,2GHz 
50GBps, en uso en Playstation 3 e IBM.
Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
RAM

Notebook SO-DIMM

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
RAM

64 MB DIMM (Dual Inline Memory Module)

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Read Only Memory (ROM)


• Almacenamiento Permanente
• Microprogramación
• Firmaware
• Subrutinas de librerías
• Programas del Sistema (BIOS)

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Tipos de ROM
• Grabadas durante su fabricación
– Muy cara para correr pequeñas rutinas
• Programable (una vez)
– PROM
– Requieren equipo especial para programar
• Programable borrable (EPROM)
– Borrable mediante luz ultravioleta
• Borrable eléctricamente (EEPROM)
– Lleva mucho más tiempo escribirla que leerla
• Memoria Flash
– Borra toda la memoria con electricidad
Präsentat
ion
[ Memoria ] Sistemas de almacenamiento
Encapsulado

Präsentat
ion
[ Memoria ] Sistemas de almacenamiento

Memorias de semiconductor

Präsentat
ion

S-ar putea să vă placă și