arquitectura de computadores - icaro.eii.us.esicaro.eii.us.es/descargas/tecnologia de memorias ac...

54
Tema 2: TECNOLOGÍA DE LOS SISTEMAS DE MEMORIA http:// www.atc.us.es ARQUITECTURA DE COMPUTADORES

Upload: trinhnga

Post on 26-Sep-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

Tema 2: TECNOLOGÍA DE LOS SISTEMAS DE MEMORIA

http:// www.atc.us.es

ARQUITECTURA DE COMPUTADORES

Page 2: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

2

Presentar las características más relevantes de las memorias RAM estáticas y dinámicas.Hacer un estudio histórico de la evolución de la tecnología de las memorias DRAM.Proporcionar una visión moderna y actual del funcionamiento de las memorias DRAM.Dar una base para entender futuros avances en la tecnología de memorias.Capacidad para elegir la memoria DRAM más adecuada para un computador.

ObjetivosObjetivos

Page 3: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

3

BibliografíaBibliografía• http://www.jedec.org (Organismo de estandarización semiconductores)

• http://www.micron.com (Memorias EDO/FPM, SDRAM, DDR)

• http://www.rambus.com (Memorias RDRAM)

BIBLIOGRAFÍA COMPLEMENTARIA

•Hans-Peter Messmer. “The Indespensable PC Hardware Book”. Addison-Wesley, 2002.

•Thomas L. Floyd. “Fundamentos de sistemas digitales”. Prentice-Hall, 2000.

•J.L. Hennessy, D.A. Patterson. “Computer Architecture”. Morgan Kaufmann Publishers, 2003.

Page 4: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

4

Índice de contenidos (1)Índice de contenidos (1)1. Memorias semiconductoras2. Memorias de acceso aleatorio estáticas (SRAM):

2.1. Estructura externa de una SRAM asíncrona2.2. Estructura interna de una SRAM asíncrona2.3. Cronograma de lectura/escritura en una SRAM asíncrona

3. Memorias de acceso aleatoria dinámicas (DRAMs):3.1. Fundamentos de memorias DRAM3.2. DRAMs asíncronas:

3.2.1. Estructura interna de una DRAM asíncrona3.2.2. Cronograma Acceso Lectura Memoria DRAM3.2.3. FPM RAM3.2.4. EDO RAM3.2.5. BEDO RAM

Page 5: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

5

Índice de contenidos (2)Índice de contenidos (2)3.3. Otros aspectos relacionados con las DRAMs:

3.3.1. Refresco3.3.2. Precarga3.3.3. Entrelazado de memoria3.3.4. Otras mejoras para aumentar el rendimiento: ampliación banco memoria y pipeline de direcciones3.3.5. El controlador de memoria

3.4. Módulos de Memoria DRAM3.5. DRAMs síncronas:

3.5.1. Memorias SDRAM (Synchronous DRAM)3.5.2. Memorias DDR SDRAM (Double Data Rate SDRAM) 3.5.3. Memorias RDRAM (Rambus DRAM)

4. Anexo: Nomenclatura DRAMs.

Page 6: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

6

1. Memorias Semiconductoras 1. Memorias Semiconductoras Memoria semiconductora: matriz de celdas que contienen 1 ó 0, donde cada celda se especifica por una dirección compuesta por su fila (ROW) y su columna (COLUMN). Utilización de transistores semiconductoras.Operaciones básicas: lectura y escritura de datos. Conexión al exterior mediante bus de datos, direcciones y control.Dos categorías principales:- ROM (read-only memory): los datos se almacenan de forma permanente o semipermanente memorias no volátiles.- RAM (random-access memory): se tarda lo mismo en acceder a cualquier dirección de memoria (acceso en cualquier orden), capacidad de lectura y escritura, memorias volátiles. Dos tipos: SRAM y DRAM.

Page 7: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

7

2. Memorias de acceso 2. Memorias de acceso aleatorio estáticas aleatorio estáticas

(SRAM, (SRAM, staticstatic RAM)RAM)Utilización de flip-flops para almacenar celdas.Rapidez de acceso a los datos.Tecnología con la que se implementan las memorias caché.Dos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización de la señal de reloj del sistema para sincronizar todas las entradas este reloj.Modo ráfaga en las SRAM síncronas: leer o escribir en varias posiciones de memoria (hasta 4) utilizando una única dirección. También presente en memorias DRAM.

Page 8: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

8

2.1. Estructura externa de una SRAM asíncrona2.1. Estructura externa de una SRAM asíncrona

Control

Selección

an-1 a2 a1 a0Dirección (n bits)

GND

VccPastilla memoria 2n x w bits

SRAMOEWECS

d0d1d2dw-1

Líneas de datos(w bits)

Page 9: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

9

2.2. Estructura interna de una SRAM asíncrona2.2. Estructura interna de una SRAM asíncrona

Pastilla memoria 2n x w bits

an-1 a1 a0Dirección

(n bits)

d0d1d2dw-1

Dec

odifi

cado

r

Control datos entrada/salidaOEWECS

Biestable D

D Q

Clk

WE

Din

Dout

Fila

Líneas de datos(w bits)

Page 10: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

10

2.3. Cronograma de l2.3. Cronograma de lecturaectura/escritura en una /escritura en una SRAM asíncronaSRAM asíncrona

d (w-1, 0)

a (n-1, 0)

•Tiempo de acceso: tiempo transcurrido desde que se hace la petición (dirección a la entrada del bus de direcciones) hasta que se accede al dato.•Tiempo de ciclo (ciclo de lectura/escritura): tiempo mínimo que debe transcurrir entre dos peticiones de lectura y escritura.

Ambos tiempos pueden coincidir

Datos salid

Ciclo de escritura Ciclo de lectura

WETiempomantenimientoDatos escritura(tiempo de hold)

Tiempo de establecimientode la escritura (tiempo de setup)

Datos entrada

Dirección escritura

OE

Dirección lectura

Tiempo acceso lectura

Datos salida

Tiempo accesolectura

Dirección lectura

Page 11: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

11

3. Memorias de acceso aleatoria 3. Memorias de acceso aleatoria dinámicas (DRAM, dinámicas (DRAM, dinamicdinamic RAM)RAM)

3.1. Fundamentos de memorias DRAM

3.2. DRAMs asíncronas:3.2.1. Estructura interna de una DRAM asíncrona.3.2.2. Cronograma Acceso Lectura Memoria DRAM3.2.3. FPM RAM3.2.4. EDO RAM3.2.5. BEDO RAM

3.3. Otros aspectos relacionados con las DRAMs: 3.3.1. Refresco3.3.2. Precarga3.3.3. Entrelazado de memoria

Page 12: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

12

3. Memorias de acceso aleatoria 3. Memorias de acceso aleatoria dinámicas (DRAM,dinámicas (DRAM, dinamicdinamic RAM)RAM)3.3.4. Otras mejoras para aumentar el rendimiento: ampliación banco

memoria y pipeline de direcciones3.3.5. El controlador de memoria

3.4. Módulos de Memoria DRAM

3.5. DRAMs síncronas:3.5.1. Memorias SDRAM (Synchronous DRAM)3.5.2. Memorias DDR SDRAM (Double Data Rate SDRAM) 3.5.3. Memorias RDRAM (Rambus DRAM)

Page 13: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

13

3.1. Fundamentos de memorias DRAM3.1. Fundamentos de memorias DRAMCeldas implementadas mediante un condensador en vez de un latch/biestable mayor densidad de almacenamiento a un menor costo. Se pasa de 6 transistores a 1 transistor.Transistor MOS (MOSFET).El transistor actúa como interruptor.Guarda la mínima carga eléctrica posible para luego poder ser leída mediante un circuito de amplificación: cargado (1) o descargado (0).Acceso por fila (linea de palabra) y por columna (línea de bit).

C

Línea de palabra

Líne

a de

bit

Page 14: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

14

3.1. Fundamentos de memorias DRAM3.1. Fundamentos de memorias DRAM

Memorias más lentas que las SRAM: se prima el bajo costo y la mayor capacidad de almacenamiento.Requieren refresco periódico (Dynamic RAM): el condensador se descarga.Tiempo de ciclo > tiempo de acceso.Multiplexación de direcciones: ahorro de pines en los chips de memoria. Las SRAM al tener menor capacidad, no tenían ese problema. Una dirección se divide/multiplexa en dos partes: fila (parte alta) y columna (parte baja). Señales necesarias: RAS# y CAS#.

- RAS# (row access strobe): validación de la fila.- CAS# (column access strobe): validación de la columna.

Asíncronas y síncronas: intercambio de señales entre la memoria y el procesador ó utilización de una señal de reloj.

Page 15: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

15

3.2. Memorias DRAM asíncronas3.2. Memorias DRAM asíncronas3.2.1. Estructura interna de una DRAM asíncrona3.2.1. Estructura interna de una DRAM asíncrona

R/W

GND

Vcc

Bit OUT Bit INCAS

Dirección(N / 2 bits)

Memoria 2N x 1 Matriz 2N/2x2N/2

RAS

Dec

od. F

ILA

Mux. COLUMNA

Amplificadores

Registro de

FILA

Registro de

COLUMNA

N / 2

N / 2

Page 16: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

16

3.2.2. Cronograma Acceso Lectura Memoria 3.2.2. Cronograma Acceso Lectura Memoria DRAMDRAM

Page 17: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

17

3.2.3. Memorias FPM RAM 3.2.3. Memorias FPM RAM ((Fast paged modeFast paged mode RAM)RAM)

Una operación de lectura/escritura consiste en una secuencia de accesos donde sólo el primero especifica la fila y la columna. El resto se realizan sobre la misma fila (página) especificando sólo la columna.El primer acceso es el más lento.Se puede llegar a ahorrar hasta un 50% en el tiempo de acceso.Problema/desventaja: a la subida de CAS se quita el dato de salida del bus de datos. Esto limitaba el tiempo que tenían los procesadores para leer el dato antes de ser quitado de la salida del bus de datos.

Page 18: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

18

3.2.3. Memorias FPM RAM (3.2.3. Memorias FPM RAM (Fast paged modeFast paged modeRAM)RAM) ((Cronograma memoria FPM RAM)Cronograma memoria FPM RAM)

• Acceso en chips de 60ns a una frecuencia máxima de 28.5 MHz Utilización en PC-s 486 a 33MHz ó PC-s entre 66MHz y 200MHz añadiendo caché (SRAM) para escalar tiempos.

Page 19: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

19

3.2.4. Memorias EDO RAM 3.2.4. Memorias EDO RAM ((Extended Data Extended Data OutOut RAM)RAM)

Similares a las FPM. Mantiene el dato válido más tiempo: se guarda el dato en un buffer y no así no se elimina del bus a la subida de la señal CAS Extended Out. Así la CPU tiene más tiempo para leer dato.Aumenta la frecuencia de funcionamiento hasta los 40mhz consiguiendo una mejora en el rendimiento de un 40% respecto FPM.

Page 20: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

20

3.2.5. Memorias BEDO RAM (3.2.5. Memorias BEDO RAM (BurstBurst EDO RAM)EDO RAM)

Una vez que se haya proporcionado una dirección de columna las siguientes direcciones se generan internamente mediante un contador modo ráfaga (burst). Frecuencia 66mhz.Problema: memoria asíncrona (y lenta). La señal de CAS# se generaba a partir de CLK y luego se leía. ¿Por qué no muestrear entonces directamente señal CAS# mediante señal CLK? Siguiente generación: DRAMs síncronas ó SDRAMs.

Page 21: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

21

3.3. 3.3. Otros aspectos relacionados con las DRAMs

3.3.1. Refresco (1)3.3.1. Refresco (1)• Operación de reescritura periódica de la información de la DRAM.• La realiza un circuito de refresco que puede ser independiente o

estar dentro de la memoria DRAM. Actualmente integrado dentro.• El refresco puede interferir con los ciclos de acceso a la memoria.• Con cada acceso a la DRAM, para lectura o escritura, se refresca

una fila completa de la matriz de bits.• Se refrescan simultáneamente todos los chips (del SIMM ó DIMM).• Supone una bajada en el rendimiento de la RDAM: a veces la DRAM

no está disponible. Diseñadores intentan que sea menos del 5% del tiempo total.

Tiempo de refresco (TR):Tiempo máximo que puede transcurrir entre dos accesos consecutivos a una misma fila de la DRAM.

Si no se respeta el tiempo de refresco, la memoria pierde la información por descarga del condensador de la celda de bit.

Page 22: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

22

3.3.1. Refresco (2)3.3.1. Refresco (2)Técnicas de refresco:• Refresco con RAS (RAS-Only Refresh): señal RAS# + dirección fila a refrescar. Se precisaba circuito externo para refrescar todas las filas: DMA 8237 (recorre filas) + Temporizador 8254 (tiempo TR).• Refresco con CAS antes que RAS (CAS-before-RAS Refresh): chips de DRAM contienen lógica de refresco interna. Existe un contador interno de filas.• Refresco oculto (Hidden Refresh): después de un acceso para lectura se vuelve a activar RAS# manteniendo CAS#. Es más rápidoque iniciar nueva lectura de fila. Existe contador interno de direcciones de refresco.

Secuencia de los ciclos de refresco:• Refresco por ráfagas: refresco por filas consecutivas. Ocupación de la memoria excesiva hasta refrescar las N filas.• Refresco intercalado: ciclos intercalados entre lecturas y escrituras. Los ciclos se distribuyen en todo el periodo T a intervalos T/N (siendo T el tiempo de refresco y N el número de filas).

Page 23: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

23

3.3.1. Refresco (3)3.3.1. Refresco (3)

Page 24: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

24

3.3.2. Precarga (1)3.3.2. Precarga (1)

•El circuito de Precarga sirve para dar soporte a los amplificadores de señal.

•Al conectarse los transistores para lectura (y amplificación) se produce una pequeña diferencia de potencial en las líneas BL y BL*

Page 25: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

25

3.3.2. Precarga (2)3.3.2. Precarga (2)

La diferencia de potencial en las líneas BL y BL* se ha de restaurar (a Vcc/2) durante una fase llamada de precarga (tPR), antes de poder volver a acceder a una nueva fila.

Page 26: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

26

3.3.3. Entrelazado de Memoria (1)3.3.3. Entrelazado de Memoria (1)

Memoria entrelazada (Interleaved memory): se plantea como solución al problema de la precarga de la memoria. Se divide el módulo de la DRAM en varios bancos (banks) de memoria pero independientes entre si.La información se guarda de forma secuencial a lo largo de los diferentes bancos consecutivos de memoria.Así es posible precargar un banco mientras se accede al resto de bancos ocultación del tiempo de precarga.

Page 27: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

27

3.3.3. Entrelazado de Memoria (2)3.3.3. Entrelazado de Memoria (2)

• Ejemplo de memoria DRAM NO entrelazada

• Memoria compuesta por un único banco/vía dividido en dos secciones (chips) que proporcionan una palabra de 16 bits.

Page 28: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

28

3.3.3. Entrelazado de Memoria (3)3.3.3. Entrelazado de Memoria (3)

• Ejemplo de memoria DRAM entrelazada

• Memoria compuesta por dos bancos/vías (de dos secciones cada uno) que proporcionan una palabra de 16 bits.

Page 29: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

29

3.3.3. Entrelazado de Memoria (4)3.3.3. Entrelazado de Memoria (4)

Ejemplo de cronograma para memoria entrelazada de 2 vías que acceden a datos en diferentes filas.

Page 30: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

30

3.3.4.3.3.4. Otras mejoras para aumentar el Otras mejoras para aumentar el rendimiento: ampliación banco memoria y rendimiento: ampliación banco memoria y

pipelinepipeline de direccionesde direcciones

Varias técnicas genéricas utilizadas en algunas DRAM asíncronas (BEDO) y a partir de las SDRAM para incrementar la velocidad de acceso. Soluciones basadas en modificar la arquitectura, no la tecnología:

1) Ampliar el banco de memoria: solución más simple. Se traen varias palabras por cada acceso a una palabra de la DRAM. Estas palabras (bloque) se pueden guardar en una memoria intermedia de tipo SRAM llamada memoria caché. Requiere añadir una lógica extra (multiplexor) entre ambas memorias.

2) Pipeline de direcciones: el procesador pide un segundo acceso sin tener el dato antes del primero. Se minimiza el tiempo de latencia del procesador. Relacionado con el concepto de ráfaga. Aparece ya en las memorias FPM.

Page 31: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

31

3.3.5. El controlador de memoria (1)3.3.5. El controlador de memoria (1)

Los chips de DRAM no se conectan directamente al bus.El controlador de memoria adapta las señales del procesador a las de la memoria.Funciones:– Traducción de la dirección que envía el procesador en

filas y columnas.– Activar señales de control: RAS#, CAS#, ...– Sincronización con todos los chips de DRAM.

Selección módulo DRAM (en DIMMs).– Refresco. A veces esta función (o parte de ella) ya va

incluida en los propios chips de DRAM.– Verificar paridad.

Page 32: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

32

3.3.5. El controlador de memoria (2)3.3.5. El controlador de memoria (2)

Estructura de un controlador de memoria DRAM

MUX

DESC

dirección multiplexada

CAS0

CAS1

RAS0

RASn–1

datosdatos

dirección de

palabra módulos de memoria

DRAM

habilitaciónde byte

MEM, R/W,etc

Page 33: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

33

3.4. Módulos de Memoria 3.4. Módulos de Memoria DRAM (1)DRAM (1)

Los chips de memoria DRAM se agrupan en circuitos impresos que constituyen módulos de memoria y que son usados para ser directamente (insertados) en los computadores.Estos módulos están estandarizados y han evolucionado en paralelo a los diferentes tipos de DRAMs.Se clasifican/nombran por su patillaje (nº contactos), tecnología DRAM, fabricante, ...

Page 34: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

34

3.4. Módulos de Memoria 3.4. Módulos de Memoria DRAM (2)DRAM (2)

SIP (Single In-Line Package): hasta 256KB. Bus de datos de 8 bits. Usados en i80386 e i80486.SIMM (Single In-Line Memory Module): – 30 contactos: memorias FPM/EDO, bus datos de 8 bits, 4-6

MB. Usados en i80386 e i80486.– 72 contactos: memorias FPM/EDO, bus datos de 32 bits, 4-

32 MB. Usados en i80486 y primeros Pentium.DIMM (Dual In-Line Memory Module) : memorias SDRAM, 168 contactos, bus de datos de 32 ó 64 bits efectivos (sin bits paridad), 4-512 MB. Procesadores Pentium.DIMM DDR (DIMM Double Data Rate): memorias DDR. Hasta 240 contactos. Bus de datos de 64 bits efectivos. Módulos de hasta 2 GBs. Procesadores Pentium 4.

Page 35: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

35

3.4. Módulos de Memoria 3.4. Módulos de Memoria DRAM (3)DRAM (3)

RIMM ó PS/2 (Rambus In-Line Memory Module): memorias RAMBUS. Bus de datos de 32 bits. Primeros procesadores Pentium 4 y Play Station 2.

Page 36: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

36DIMM

Page 37: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

37

3.4. Módulos de Memoria 3.4. Módulos de Memoria DRAM (4)DRAM (4)

Ejemplo de sistema de memoria con DRAM: controlador (en el caso de los PCs incluído en el puente norte de la placa base) + DIMM (4 módulos de 168 contactos, ancho del bus de datos 64 bits)

MUX

DESC

direcciónmultipl.

DIMM 0

DIMM 1

DIMM 2

DIMM 3

CAS0

CAS7

RAS0

RAS1

RAS2

RAS3

datosdatos

dirección

BE0..7*

Page 38: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

38

3.5. Memorias DRAM 3.5. Memorias DRAM síncronassíncronas3.5.1. Memorias SDRAM (3.5.1. Memorias SDRAM (SynchronousSynchronous DRAM)DRAM)

Los protocolos de comunicación entre la CPU y la DRAM producen una latencia alta: la CPU tiene que esperar a que la memoria acabe su ciclo y luego sincronizarse mediante señales.Con un control síncrono (señal reloj) la memoria puede capturar en latches la información enviada por el procesador. La CPU queda liberada y de esta forma puede seguir trabajando. Los datos de salida en el caso de una lectura se proporcionan transcurridos una serie de ciclos de reloj.Se elimina la necesidad de propagar múltiples strobes y de señales para comunicar la entrada de datos.Nuevas señales como CS# (chip select), CLK# (clock) y DQM (data mask) que sustituye a OE# (output enable).Memoria BEDO ampliada que utiliza señal reloj para sincronización, entrelazado interno y dos registros por separado para datos de E/S.

Page 39: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

39

3.5.1. 3.5.1. Memorias SDRAM (Memorias SDRAM (SynchronousSynchronous DRAM)DRAM)Utilización de mandatos (commands) en vez de señales. Un mandato se compone varias señales: CS#, RAS#, CAS# y WE#. Ejemplo: el mandato ACTIVATE equivale poner en bajo las señales CS# y RAS# (selección fila y banco). El mandato READ equivale a poner en bajo las señales CS# y CAS# (selección columna).Un mandato (command) se activa por un flanco de subida de reloj.

Page 40: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

40

3.5.1. 3.5.1. Memorias SDRAM (Memorias SDRAM (SynchronousSynchronous DRAM)DRAM)

Registros de modo programables para seleccionar la latencia CAS (ajuste de la velocidad de la memoria) y tipos y longitudes de ráfaga.Al igual que en las memorias BEDO existen múltiples bancos de memoria: se pueden abrir varias filas (ROWS) en paralelo posibilita más tipos de acceso en modo ráfaga: longitud de ráfaga 1, 2, 4 u 8 secuencial (incluyendo página completa) o entrelazada.

Page 41: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

41

3.5.1. Diagrama de bloques de una SDRAM 3.5.1. Diagrama de bloques de una SDRAM (Módulo de 4 bancos de 2Mx8b (Módulo de 4 bancos de 2Mx8b 8M x 8b = 8 MB)8M x 8b = 8 MB)

Page 42: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

42

3.5.1. Memorias SDRAM (3.5.1. Memorias SDRAM (SynchronousSynchronous DRAM).DRAM).Esquema integración módulos SDRAM en DIMM Esquema integración módulos SDRAM en DIMM

(módulos DDR2 en DIMM)(módulos DDR2 en DIMM)

Page 43: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

43

3.5.1. Memorias SDRAM (3.5.1. Memorias SDRAM (SynchronousSynchronous DRAM)DRAM)La latencia CAS (número de ciclos entre mandato READ y datos disponibles en DQs) suele ser 2 ó 3 ciclos.DQM debe ponerse en alta (activarse) dos ciclos de reloj como mínimo antes del mandato WRITE para eliminar datos del anterior mandatoREAD.Antes de utilizar el mandato ACTIVE (selección de banco y fila) es necesario que el banco esté cerrado y precargado mandato PRECHARGE (precarga) ó mandatos READ ó WRITE con AUTO-PRECHARGE (auto precarga).

Page 44: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

44

3.5.1. Memorias SDRAM (3.5.1. Memorias SDRAM (SynchronousSynchronous DRAM)DRAM)

Los accesos en modo ráfaga con READ o WRITE pueden ser interrumpidos si no se han utilizado antes en sus versiones de AUTO PRECHARGE. Esto es debido a que con auto precarga una vez acabado la ráfaga se procede automáticamente a hacer la precarga (desactivar la/s fila/s de/los módulo/s correspondiente/s).Memorias SDRAM funcionan entre los 66 MHz y 133 MHz.

Page 45: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

45

3.5.1. Comparación 3.5.1. Comparación DRAMs DRAMs síncronassíncronas y asíncronasy asíncronas

Page 46: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

46

3.5.2. Memorias DDR SDRAM 3.5.2. Memorias DDR SDRAM ((DoubleDouble Data Data RateRate SDRAM)SDRAM)

Evolución natural de las SDRAM: simplemente aprovechan también los flancos de bajada de la señal de reloj para doblar frecuencia de funcionamiento y ancho de banda se envían dos datos por cada señal de reloj. Ejemplo: la DDR 266 es básicamente una PC133 (última SDRAM fabricada) con señales CK y CK#.Se añaden algunas nuevas señales y se quitan otras (ver tabla siguiente página). Como por cada ciclo de reloj se pueden recoger (leer) ó enviar (escribir) dos datos, es preciso añadir circuitería extra (ver diagrama de bloques).Subir los MHz físicos es más difícil (y caro) de fabricar razón de su éxito.Varias familias en función de su frecuencia virtual: DDR1 (200mhz –400mhz), DDR2 (400mhz – 667mhz), DDR3 (800mhz).

Page 47: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

47

3.5.2. Memorias DDR SDRAM (3.5.2. Memorias DDR SDRAM (DoubleDouble Data Data RateRate SDRAM)SDRAM)

Los mandatos (commands) al igual que en las SDRAMs se leen a la subida de una señal de reloj. Como se accede a dos datos consecutivos en un ciclo, el controlador de memoria puede optar por enmascarar cualquiera de ellos.

Page 48: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

48

3.5.2. Diagrama de bloques de una DRAM con 3.5.2. Diagrama de bloques de una DRAM con interfaz SDR y DDR interfaz SDR y DDR

(Módulo de 4 bancos de 4Mx8b (Módulo de 4 bancos de 4Mx8b 16 MB)16 MB)

Page 49: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

49

3.5.2. Memorias DDR SDRAM 3.5.2. Memorias DDR SDRAM (Acceso para lectura)(Acceso para lectura)

• Hay más mandatos en DDR2 que en DDR1. Mismo controlador de E/S puede manejar ambas memorias cierta compatibilidad.• Se aumenta el tamaño de la página (fila) y se pasa de 4 bancos de memoria a 8 Mejor aprovechamiento de la memoria entrelazada.

Algunas diferencias entre DDR1 y DDR2:

Page 50: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

50

3.5.2. Memorias DDR SDRAM 3.5.2. Memorias DDR SDRAM (Acceso para escritura)(Acceso para escritura)

• Disminución del voltaje a 1,8V gracias al mayor nivel de integración. En memorias FPM era 5V.• La diferencia de voltaje es realmente la única diferencia tecnológica entre la DDR1 y la DDR2.

Page 51: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

51

3.5.2. DDR1 y DDR2 DIMM3.5.2. DDR1 y DDR2 DIMM

Page 52: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

52

3.5.3. Memorias RDRAM 3.5.3. Memorias RDRAM ((RambusRambus DRAM)DRAM)

Alternativa sin éxito comercial de la memoria DDR. Arquitectura revolucionaria respecto a las tradicionales DRAMs.Bus de alta velocidad (entre 800 MHz y 1600 MHz) pero ancho de bus pequeño (16 bits) en media ancho de banda parecido a las DDR.Arquitectura dividida en dos grandes bloques: un bloque compuesto por hasta 32 bancos de memoria (múltiples accesos concurrentes) y otro compuesto por un interfaz Rambus que permite a un controlador externo acceder con una velocidad de hasta 3,2 Gb/s.Múltiples accesos concurrentes.También orientado a mandatos (commands) y aprovecha ambos flancos del reloj (subida y bajada).

Page 53: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

53

3.5.3. Diagrama de bloques de una RDRAM3.5.3. Diagrama de bloques de una RDRAM

Page 54: ARQUITECTURA DE COMPUTADORES - icaro.eii.us.esicaro.eii.us.es/descargas/Tecnologia de Memorias AC curso 04-05.pdf · -ROM (read-only memory ... zAcceso por fila (linea de palabra)

54

4. ANEXO: 4. ANEXO: nomenclatura nomenclatura DRAMsDRAMs

Ejemplo. PC133:

NOTA:

1M = 106

1G = 109

64 bits / 7,5 ns =

8,5 x 109 b/s =

8,5 Gb/s = 1,06 GB/s

133 MHz1000/133 ns = 7,5 nspor ciclo