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

ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

Tema 2: TECNOLOGÍA DE LOS SISTEMAS DE MEMORIA

http:// www.atc.us.es

ARQUITECTURA DE COMPUTADORES

Page 2: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

3

BibliografíaBibliografíaEscasa, muy general y no suficientemente actualizada con últimas tendencias.

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

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

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

• http://www.intel.com (Controladores de memorias, Chipsets)

• Ashok K. Sharma. “Semiconductor Memories: Technology, Testing, and Reability”. Wiley-IEEE Press, 2002. ( Actualmente descatalogado)

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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.3.3.5. El controlador de memoria

3.4. Módulos de Memoria DRAM3.4.1 Organización y modos de operación.3.4.2 Ejemplo conexión memoria DRAM en Pentium IV

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)

4. Anexo: Nomenclatura DRAMs.

Page 6: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 accesolectura

Datos salida

Tiempo accesolectura

Dirección lectura

Page 11: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 DRAM3.4.1. Organización y modos de operación3.4.2. Ejemplo conexión memoria DRAM en Pentium IV

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

16

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

Page 17: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

17

3.2.3. Memorias FPM RAM 3.2.3. Memorias FPM RAM ((FastFast pagedpaged modemode 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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

18

3.2.3. Memorias FPM RAM (3.2.3. Memorias FPM RAM (FastFast pagedpaged modemodeRAM)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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

23

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

Page 24: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 las placas base de los computadores. Antiguamente (procesadores anteriores a los Intel 386) la memoria DRAM iba soldada a la placa base como el resto de circuitos.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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

36DIMM

Page 37: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

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 COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

38

3.4.1. Organización y modos de 3.4.1. Organización y modos de operación (1)operación (1)

Soporte de configuraciones de módulos de memorias proporcionados para el módulo interfaz de memoria (G)MCH por el chipset Intel 965 Express (puente norte).Tres configuraciones:– Canal simple/único (single channel): toda la memoria

del ordenador en un único módulo DIMM.– Canal doble/dual asimétrico (dual channel asymmetric):

dos módulos DIMM pero no del mismo tamaño.– Canal doble/dual simétrico (dual channel symmetric):

dos módulos DIMM del mismo tamaño.

Page 39: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

39

3.4.1. Organización y modos de 3.4.1. Organización y modos de operación (2)operación (2)

Canaldoble/dual asimétrico

Canal simple/único

Page 40: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

40

3.4.1. Organización y modos de 3.4.1. Organización y modos de operación (3)operación (3)

Canal doble/dual simétrico. Permite acceso completo a un ancho de banda para procesadores 64 bits

En caso de que los módulos DIMM de memoria DDR sean de diferente velocidad/frecuencia, la frecuencia del sistema de memoria (Front Side Bus) se ajusta a la frecuencia del DIMM más lento/bajo.

Page 41: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

41

3.4.1. Organización y modos de 3.4.1. Organización y modos de operación (4)operación (4)

La configuración de los módulos DIMM con canales dobles/duales permite también el entrelazado de memoria para páginas (filas) consecutivas a nivel de módulos DIMM.

Page 42: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

42

3.4.2 Ejemplo conexión memoria 3.4.2 Ejemplo conexión memoria DRAM en Pentium IV (1)DRAM en Pentium IV (1)

La conexión de la memoria DRAM a un Pentium IV se hace a través de la placa base/madre ó chipset. Es un circuito impreso (PCB: Printed CircuitBoard) que soporta y conecta los elementos básicos de un PC.Contiene generalmente dos chips principales llamados coloquialmente “puente norte” y “puente sur”. Están comunicados entre si a través de un bus interno y sirven de nexo entre todos los componentes del PC, incluída la memoria.

– El “puente norte” sirve de nexo de unión entre los dispositivos “rápidos”. Incorpora el controlador de memoria, la interfaz con el procesador y el controlador gráfico. A veces incluso incorpora el propio procesador gráfico. El fabricante Intel lo suele denominar al chip MCH ó GMCH.

– El ”puente sur” sirve de nexo de conexión a los dispositivos “lentos”, generalmente dispositivos de E/S. Tiene soporte para EIDE, Serial ATA, USB, DMA, IRQ, …, integra bus PCI, audio y moden, … El fabricante Intel lo suele denominar ICH.

Page 43: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

43

3.4.2 Ejemplo conexión memoria 3.4.2 Ejemplo conexión memoria DRAM en Pentium IV (2)DRAM en Pentium IV (2)

Page 44: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

44

Diagrama de bloques/señales del Chip Intel915 (“puente norte”).

•El Processor SystemBus Interface conecta las líneas/buses de la CPU.

•El Direct Media Interface (DMI) sirve de conexión al “puente sur”.

•Los System Memoryson los controladores de memoria (uno por canal).

Page 45: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

45

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.Ahora se elimina la necesidad de propagar múltiples strobes y de señales para comunicar la entrada de datos se sustituyen por una señal de reloj.El “puente norte” (controlador memoria) puede medir con precisión la duración de los diferentes pasos de un ciclo de bus/acceso a la DRAM mediante la señal de reloj. La CPU sabe por tanto también el tiempo que tarda en recibirlos y ya no tiene que estar inactiva durante el periodo de espera/sincronización. Del reloj del bus del sistema (FSB) existen multiplicadores y divisores de frecuencia (de reloj) para la CPU, la memoria SDRAM y otros componentes y/o buses tales como el PCI. La velocidad (frecuencia) de las SDRAM se mide en hercios y generalmente coincide con la del bus del sistema en el caso de los PCs.Nuevas señales como CLK# (clock) o DQM (data mask) que sustituye a OE#(output enable).

Page 46: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

46

3.5.1. 3.5.1. Memorias SDRAM (Memorias SDRAM (SynchronousSynchronous DRAM)DRAM)SDRAM = Memoria BEDO ampliada que utiliza señal reloj para sincronización, entrelazado interno y dos registros o búferes por separado para la entrada y salida de datos a la memoria.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 47: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

47

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 48: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

48

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 49: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

49

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 50: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

50

3.5.1. Memorias SDRAM (3.5.1. Memorias SDRAM (SynchronousSynchronous DRAM)DRAM)La latencia CAS ó tCL número de ciclos entre mandato READ y datos disponibles en DQs.tRCD tiempo (latencia) entre activación de la señal RAS y la señal CAS.Antes de poder 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). tRP (tiempo de precarga) es el tiempo que transcurre desde que se desactiva (sube) la señal RAS hasta que se puede volver a activar (bajar).DQM debe ponerse en alta (activarse) dos ciclos de reloj como mínimo antes del mandato WRITE para eliminar datos del anterior mandato READ.

Page 51: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

51

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.Una memoria SDRAM (y DDR) se suele clasificar además de por su frecuencia, por tres medidas: tCL, tRCD y tRP. Ejemplo SDRAM-66 (2-3-3).

Page 52: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

52

3.5.1. Comparación 3.5.1. Comparación DRAMsDRAMssíncronassíncronas y asíncronasy asíncronas

Page 53: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

53

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: una 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 (a partir de 800mhz).

Page 54: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

54

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 mediante la señal DM.

Page 55: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

55

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 56: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

56

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 57: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

57

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 58: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

58

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

Page 59: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

59

3.5.2. Memorias DDR SDRAM 3.5.2. Memorias DDR SDRAM (optimizaciones 1)(optimizaciones 1)

De cara a mejorar la eficiencia en el rendimiento de las memorias DDR, los controladores de memoria realizan ciertas optimizaciones. Ejemplo: funcionamiento del (G)MCH “puente norte” de Intel para los procesadores Pentium IV. Tecnología denominada como Intel Fast Memory Access. Básicamente cuatro mejoras:

1. Just in Time Command Scheduling: implementa un planificador de mandatos (commands) dentro del controlador de memoria para acceso a datos de la memoria. Dichos accesos a memoria pueden provenir de la CPU, el PCI-Express (controlador gráfico) o el DMI (conexión con el “puente sur”). Se examinan los accesos pendientes y se determina el orden de ejecución para obtener mayor eficiencia.

Page 60: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

60

3.5.2. Memorias DDR SDRAM 3.5.2. Memorias DDR SDRAM (optimizaciones 2)(optimizaciones 2)

2. Command Overlap: permite insertar commands entre los ACTIVATE, PRECHARGE y READ/WRITE de otros accesos siempre y cuando no produzcan dependencias.

3. Out of Order Scheduling: si hay múltiples peticiones pendientes de accesos sobre la misma página, estas peticiones se planifican de forma seguida para evitar abrir el menor número de veces posible la página.

4. Opportunistic Writes: las peticiones de escritura en memoria suelen tener menos prioridad que las lecturas para evitar tener que hacer esperar a la CPU. Esta técnica agrupa las peticiones de escritura y las planifica cuando no entran en conflicto con las peticiones de lectura. De esa manera se garantiza un flujo más continuo de datos e instrucciones a la CPU.

Page 61: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

61

En este ejemplo con Command Overlap y Out of Order Scheduling se planifican dos commands de lectura/READ (señal CAS#) a páginas/filas ya abiertas (Rd1 Pag A y Rd2 Pag B) fuera de orden. Los mandatos Act Pg son commandsACTIVE de apertura de filas (RAS#) y los Pre Pg de PRECHARGE.

Page 62: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

62

3.5.2. Memorias DDR SDRAM 3.5.2. Memorias DDR SDRAM (optimizaciones 3)(optimizaciones 3)

Los Dual-Channels (descritos en 3.4.1) permiten un aumento del ancho de banda del FSB mediante la utilización de la misma técnica de utilizar tanto el flanco de subida como de bajada de la señal reloj de las memorias DDR. Ejemplo: el reloj/velocidad del sistema (el verdadero FSB) de unPC basado en Pentium IV va a 200 MHz. Pero …– Con la técnica de las DDR (double pumped) tiene efecto de 400 MHz. – Pero cada uno de los 2 canales de memoria tiene su propia señal de reloj

individual a 200 MHz reales (y 400 MHz virtuales). – Ambos relojes van alternados con un semiciclo de diferencia

consiguiendo en cada ciclo de reloj obtener hasta 4 datos por ciclo: 2 canales x 200 MHz x 2 (double pumped) = 800 MHz de FSB

Se habla en este caso de quad pumped (QDR).Dato de frecuencia del FSB para marketing, sólo alcanzable con al menos 2 módulos DIMM de DDR en accesos secuenciales que aprovechen el entrelazado a nivel de módulos de memoria.

Page 63: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

63

Ejemplo de comparación ancho de banda de un bus del sistema a 200 MHz (FSB 800 MHz con QDR), bajando la frecuencia de una DDR533 de 268 MHz a 200 MHz (pasa a ser una DDR400) para igualar así frecuencia reloj del sistema¡¡¡Ancho de banda del FSB (chipset bandwidth) igual!!!

Page 64: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

64

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

Alternativa sin éxito comercial de la memoria DDR de finales de los 90s y principios de siglo. Utilizadas en las primeras consolas PS2 y primeras placas base Intel para Pentium IV.Arquitectura revolucionaria respecto a las tradicionales SDRAMs

mayor coste económico respecto DDR.Bus de alta velocidad (entre 800 MHz y 1600 MHz) pero ancho de bus pequeño (16 bits) en media ancho de banda parecido/igual 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 65: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

65

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

Page 66: ARQUITECTURA DE COMPUTADORESicaro.eii.us.es/descargas/Tecnologia_de_Memorias_Tema2_AC_curso_06-07.pdf · zDos tipos: asíncronas y síncronas de ráfaga. Diferencia: utilización

66

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 ns por ciclo