0% encontró este documento útil (0 votos)
32 vistas20 páginas

RAM Apuntes

Cargado por

Breakerツ
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas20 páginas

RAM Apuntes

Cargado por

Breakerツ
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1.

ANCHO DE BANDA (B) O


CAPACIDAD DE TRANSFERENCIA DE
LAS MEMORIAS RAM

 SDR SDRAM: ya están obsoletas, la velocidad de la memoria


coincidía con la del bus, un bit leído era un bit transferido. Los datos
transferidos coinciden con los ciclos de reloj (1 ciclo, 1 bit
transferido). Ver imagen y tabla:

 DDR SDRAM: Esta es la primera versión de la memoria RAM DDR


que conocemos actualmente. Están montadas en módulos DIMM
de 182 contactos y SO-DIMM de 200 pines. Estas memorias
funcionan a 2,5 Voltios y cuentan con una velocidad de reloj de
entre 100 MHz y 200 MHz.

Las memorias dinámicas almacenan datos en una matriz de


pequeños capacitores. Los módulos DDR transfieren dos bits de
datos por ciclo de reloj desde la matriz hasta el buffer de
entrada/salida (I/O). Esto se conoce como 2-bit prefetch. LPDDR son
para portátiles. Ver imagen.

Las DDR RAM fueron las primeras en implementar la tecnología


Dual Channel, que permite repartir los módulos de memoria RAM
en distintas ranuras (color diferente) para intercambiar datos con el
bus en dos canales simultáneos.

Por ejemplo, si los módulos son de 64 bits, tendremos un ancho de


bus de intercambio de 128 bits. Han existido las siguientes
configuraciones de memoria RAM en cuanto a velocidad, esto lo
veremos más adelante con más detalle.

Debido a los 2 bit prefetch las velocidades de transferencia de datos


se multiplican por dos comparado con las SDRAM, ver tabla:
 DDR2 SDRAM: Son la segunda versión de las memorias DDR, y
cuentan con la novedad respecto a las anteriores de que son
capaces de doblar los bits transferidos a 4 en lugar de 2 por cada
ciclo de reloj. Ver imagen:

El encapsulamiento utilizado también es de tipo DIMM, pero con 240


contactos y la mueca en un lugar diferente para diferenciarlas de las
anteriores. Estos módulos trabajan a 1,8 V, por lo que consumen menos
que las DDR. También existen variantes con encapsulado So-DIMM y
Mini DIMM para portátiles y versiones DDR2L para portátiles con
consumos de 1,5 V. Una memoria DDR2 no se puede instalar en una
ranura DDR ni viceversa, ya que no son compatibles entre ellas.

Los cuatro bits almacenados en el buffer por ciclo, hace que el ancho de
banda transferido sea el doble que el de las DDR. Ver tabla:
DDR3 SDRAM: En este caso se mejora la eficiencia energética, al trabajar
a un voltaje de 1,5 V en la versión de escritorio. El encapsulado sigue
siendo de tipo DIMM de 240 pines y la capacidad por módulo de memoria
es de hasta 16 GB. Tampoco son compatibles con el resto de
especificaciones.

Un aspecto negativo de las versiones siguientes a las DDR es que, a pesar


de que la velocidad sube, también lo hace la latencia en ellas, aunque en
esencia, son más veloces siempre que la generación anterior.

En esta nueva versión de memoria RAM, se introdujeron unas cuantas


variantes en función de las necesidades de los equipos portátiles y la
invención de los Mini PC (NUC), que son básicamente equipos de
sobremesa, pero de dimensiones muy pequeñas y consumos muy bajos.

 DDR3: son las tradicionales de ordenadores de escritorio en


encapsulado DIMM y trabajando a 1,5 V.
 DDR3L: en este caso funcionan a 1,35 V y están orientadas a
portátiles, NUC y servidores bajo encapsulados So-DIMM, SP-DIMM
y Mini DIMM.
 DDR3U: bajan hasta los 1,25 V y no son demasiado utilizadas.
 LPDDR3: esta memoria consume solamente 1,2 V y están pensadas
para su uso en Tablet y Smartphone. Además, consumen muy poco
voltaje cuando no están en uso, por lo que son muy eficientes. Este
tipo de chips están directamente soldados a la PCB del dispositivo.

Los ocho bits almacenados en el buffer por ciclo, hace que el ancho de
banda transferido sea el doble que el de las DDR2. Ver imagen y tabla:
DDR4 SDRAM: Estas memorias operan a una frecuencia mayor y están
montadas en un encapsulado DIMM de 288 pines. A pesar de que la
frecuencia aumenta de forma considerable, estas memorias son aún más
eficientes, ya que trabajan a 1,35 V en PC de escritorio y a 1,05 en los
casos de portátiles. Las versiones más potentes de hasta 4600 MHz
trabajan a 1,45 V.

Otra de las novedades que implementan las DDR4, es que son capaces de
funcionar en triple y cuádruple canal (Triple Channel y Quad Channel).
Además, ya tenemos posibilidad de montar módulo de hasta 16 y 32 GB
en un solo encapsulado.

De igual forma, estas memorias se dividen en 4 tipos distintos en función


de su uso:

 DDR4: son las que se utilizan en los equipos de escritorio, vienen en


un módulo DIMM de 288 contactos y operan a voltajes de entre
1,35 y 1,2 V.
 DDR4L: Estas memorias están diseñadas para portátiles y servidores
y están montadas en un módulo So-DIMM a 1,2 V.
 DDR4U: Al igual que ocurre con las anteriores, se utilizan para
servidores fundamentalmente y también operan a 1,2 V. Su uso es
escaso y están más extendidas las DDR4L.
 LPDDR4: Están diseñadas para dispositivos móviles y trabajan a 1,1
o 1,05 V, aunque son menos veloces que las DDR4 de escritorio
como es normal. Trabajan a unos 1600 MHz, aunque también existe
otra versión llamada LPDDR4E que alcanza los 2133 MHz.

Mantiene los 8 bits por ciclo de prefetch como la DDR3.

DDR5 SDRAM: La velocidad y el ancho de banda mejora un 50% y los bits


de prefetch llegan a 16.

 RESUMEN TECNOLOGÍA PREFETCH EN MEMORIAS DDR


Velocidad

Cuando hablamos de velocidad en las memorias actuales debemos


diferenciar tres medidas diferentes.

Frecuencia de reloj: que será a la velocidad de refresco de los bancos de


memoria. Es una frecuencia interna de la RAM.
Frecuencia de bus: actualmente es el cuádruple de la frecuencia de reloj,
en las DDR4 trabajan con 4 bits en cada una de las dos transferencias por
ciclo de reloj y ocho veces en las DDR5, 8 bits en cada transferencia. Esta
velocidad es la que se refleja en programas como CPU-Z en “DRAM
Frequency”. Esta frecuencia es la que se tiene en cuenta en el cálculo de
las latencias. Pues es la frecuencia entre la RAM y la CPU o chipset.

Velocidad de trasferencia o frecuencia efectiva: Es el doble que la


anteriores, por las dos transferencias por ciclo. Es la frecuencia o
velocidad efectiva que alcanza los datos y transacciones, que en las DDR
será el doble por tener un doble bus. Este valor le da el nombre a los
módulos, por ejemplo DDR4-2400

E aquí un ejemplo: una memoria DDR4-2400 tiene una velocidad de reloj de 300
MHz, mientras que su bus trabaja a 1200 MHz dando como resultado una velocidad de
transferencia o frecuencia efectiva de 2400 MHz.

Cuando en las prestaciones de una placa base o RAM se habla de velocidad,


siempre nos referimos a la velocidad de transferencia o frecuencia efectiva.

Ejemplo de la relación entre las tres frecuencias anteriores para una


misma velocidad de transferencia (400 MHz) para distintas DDRs:

La frecuencia de reloj interno de la RAM para DDR4 sería


también 50 MHz y para DDR5 25 MHz.
Comparativa RAM en cifras
DRAM DDR DDR2 DDR3 DDR4 DDR5
Captura previa 1 - Bit 2 - Bit 4 - Bit 8 - Bit 8Bit 16 - Bit
2133 -
Velocidad de datos (MT/s) 100-166 266-400 533-800 1066-1600 3200 - 6400
5100
Ancho de Banda o Capacidad
0,8-1,3 2,1-3,2 4,2-6,4 8,5-14,9 17-25,6 38, -51,2
de transferencia (GB/s)
Tensión (V) 3,3 2,5 - 2,6 1,8 1,35 - 1,5 1,2 1,1
CANALES DE MEMORIA (64 bits por canal)

 SINGLE CHANNEL: Un solo canal de comunicación con


la CPU, 64 bits.
 DUAL CHANNEL: Dos canales de comunicación con la
CPU, 128 bits (A partir de DDR).
 TRIPPLE CHANNEL: Tres canales de comunicación con
la CPU, 192 bits (A partir de DDR3)
 QUAD CHANNEL: Cuatro canales de comunicación con
la CPU, 256 bits ( A partir de DDR3)

En un ordenador perfecto la memoria debería ser tan rápida como el CPU


y todo funcionaría a la misma velocidad. Como los costos de las memorias
aumentan con su velocidad (por decirlo de alguna manera) es
prácticamente imposible que hoy en día existan memorias tan rápidas y
de grandes capacidades. Para solucionar esta diferencia de "velocidades"
se emplean diferentes técnicas como por ejemplo el uso de memoria
cache en el microprocesador. Otra de estas técnicas es conocida como
dual channel y consiste en doblar el ancho de banda de la comunicación
entre la memoria RAM y el controlador de memoria, mismaa velocidad
pero doble ancho de banda y doble rendimiento.
La memoria es controlada por un circuito llamado "memory controller". El
mismo puede encontrarse físicamente en dos lugares: en el chipset (en el
northbridge) o actualmente se encuentra dentro del microprocesador. La
memoria se conecta con el controlador a través de los buses: data bus,
address bus y control bus. El bus de datos es el que efectivamente
transporta los datos desde la memoria al controlador. El bus de
direcciones es el que transporta la dirección (en qué posición de la matriz
que conforma la memoria) se encuentra el dato a buscar o donde se va a
escribir. Finalmente el bus de control transporta comandos que implican
diferentes acciones (Ej. lectura, escritura, tipo de operación, etc). Uno de
los aspectos más importantes del bus de control es el llamado "clock
signal", que determina a que frecuencia se van a comunicar ambos
dispositivos. La cantidad que el microprocesador pueda direccionar
dependerá del tamaño de su bus de direcciones (Ej. si es de 32 bits podrá
direccionar hasta 4 GB si es de 36 hasta 16 GB). Ver imagen:

Como todas las memorias disponibles en la actualidad son dispositivos de


64 bits el bus de datos es de ese tamaño. Lo que logra la tecnología dual
channel es doblar el bus a 128 bits.

¿Qué es el dual channel?

Es la habilidad de algunos controladores de memoria de expandir el bus


de datos por el cual se comunican con el módulo de memoria de 64 bits a
128 bits. Asumiendo que todas las demás variables permanecen iguales
(clock rate, latencias, etc) el volumen teórico de datos transmitidos por
segundo aumenta al doble. Lo que sí que hay es un controlador de
memoria por canal, en dual channel habrá dos por tanto.

Comencemos por un sistema sin dual channel. Cuando decimos que el bus
de datos es de 64 bits realmente hay 64 pistas (como si fueran cables)
conectando los modulos de memoria con el controlador. Estas pistas se
nombran desde D0 hasta D63. Todo el bus de datos es compartido por
todos los modulos. Ver imagen para single channel:
Ahora en sistemas que soportan dual channel, el bus de datos se expande
a 128 bits. Esto quiere decir que ahora hay 128 cables (pistas de cobre)
conectando el controlador con los sockets de RAM. Se denominan desde
D0 hasta D127. Como cada módulo solamente acepta 64 bits por ciclo de
reloj, se utilizan ambos módulos juntos para cubrir el bus completo de 128
bits. Los módulos deben ser totalmente idénticos (misma capacidad,
misma latencias y misma frecuencia, aunque podrían ser de distinto
fabricante).
NOTA: En single channel podemos trabajar con RAM con frecuencias
(velocidades) distintas pero trabajaremos con la inferior.
Si fuera triple channel harían falta 3 modulos idénticos y el bus de datos
llegaría a 192 bits, si fuera Quad Channel serían 256 bits y 4 modulos, en
estos dos casos se exige también mismo fabricante. Ver imagen para Dual
Channel:
Siempre habrá una controladora de memoria por canal. Los ordenadores
domésticos admiten configuraciones de uno o dos canales de memoria, es
lo normal. Pero en entornos profesionales lo normal son cuatro (Quad
Channel) u ocho (Octa Channel) canales de memoria.
En las placas, los 4 módulos se distribuyen así:
 Las dos primeras ranuras son un canal de memoria.
 Las dos siguientes son otro canal de memoria.

Entonces si queremos trabajar en dual lo que queremos hacer con


nuestros módulos es colocarlos en canales de memoria distintos, no en el
mismo. Esto lleva a que tengamos que conectar la memoria en zócalos
alternos: uno sí, uno no.
Aquí de los 128 bits del bus de datos solo tienen información 64, los otros
van a un socket sin memoria Ram y por tanto sin datos. Podríamos tener
esta otra configuración, tendríamos un canal single de 6GB funcinando
con la RAM más lenta de las dos:
No está claro lo que ocurrirá en esta configuracíón. Seguramente en parte
single y parte dual, de cualuier forma esa no es forma de colocar las
tarjetas de memoria, prueba otras
configuraciones. Single Dual Single
Bus Datos
Tendremos un dual
flex que veremos luego.

Dimm3 4GB
Dimm1
2 GB 4 GB
D0-D63 2GB

CHIPSET
O CPU Dimm2
Vacio Dimm 4
D64-D127 2 GB 2 GB
2GB
Bus de Direcciones
Así tendríamos dual con tres RAM si reconfiguramos las tres memorias de
antes, esto se llama configuración dual flex, al final del tema vemos otro
ejemplo de este modo:

Canal Dual Canal Single

Bus Datos Dimm3 4GB


Dimm 4
2 GB 4 GB
2GB
D0-D63

CHIPSET
O CPU
Dimm2
Dimm1 Vacio
2 GB
D64-D127 2 GB
2GB

Bus de Direcciones
Aquí tenemos dos canales, cada uno a 64 bits, con una capacidad de
almacenamiento de 6 GB cada uno. Este modo ofrece un mayor
rendimiento de memoria y está habilitado cuando las capacidades de
memoria de ambos canales DIMM son iguales. Cuando se utilizan DIMMs
de velocidad diferentes, se utiliza la sincronización de memoria más lenta.

Canal Dual

Bus Datos
Dimm2
Dimm3 4GB
Vacio
2 GB
D0-D63 4 GB

CHIPSET
O CPU Dimm3 4GB Dimm1
D64-D127 4 GB 2 GB
2GB

Bus de Direcciones
Si reconfiguramos los cuatro módulos de RAM, detal manera que en un
canal ponemos los dos módulos de 4GB y en el otro los dos de 2GB,
tendremos también un dual flex. Un canal dual de 8 GB (4,2+2) y otro
single de 4GB, ver figura abajo.
Canal Dual Canal Single
Bus Datos

Dimm3 4GB Dimm3 4GB


4 GB 4 GB
D0-D63

CHIPSET
O CPU Dimm2
Vacio
2 GB Dimm1
D64-D127 2 GB
2GB

Bus de Direcciones
Bus
BusDatos
Datos Dimm1
2 GB
2GB
Dimm1 Dimm1
D0-D63 2 GB
2GB
2 GB
2GB Memoria
D0-D63 funcionando en
Dimm2 Quad Channel,
D64-D127 Vacio
Dimm2
2 GB Dimm2 con una
Vacio
2 GB Vacio
2 GB
CHIPSET D64-D127 capacidad de
CHIPSET
O CPU Dimm2 8GB, 2 por
O CPU D128-D191
Bus Datos Vacio
Dimm2
2 GB Dimm2 canal.
Vacio
2 GB Vacio
2 GB
D128-D191 Dimm1 Dimm1
2 GB 2 GB
2GB 2GB
Dimm2
D0-D63
No se usa Vacio
Dimm2
2 GB Dimm2 Memoria
D64-D127 Vacio
2 GB Vacio
2 GB funcionando en
Dimm2 Dimm2
Vacio
2 GB Vacio
2 GB Quad Channel,
D64-D127
con una
CHIPSET Bus de Direcciones
capacidad de
O CPU Bus de Direcciones
Dimm2 Dimm2
16GB, 4 por
Vacio
2 GB Vacio
2 GB
D128-D191 canal.

Dimm2 Dimm2
D64-D127 2Vacio
GB Vacio
2 GB

Bus de Direcciones

Modo Dual
Flex

Este modo da como resultado al mismo tiempo la operación dual y de un


solo canal en toda la memoria DRAM. La figura muestra una configuración
de modo flexible utilizando dos módulos DIMM. Elimina La operación es la
siguiente:
 El DIMM de 2 GB en la ranura 1 y los 2 primeros GB del DIMM en la
ranura 2 funcionan juntos en el modo de canal dual.
 El resto (superior) de 2 GB de la DIMM en la ranura 2 funciona en
modo de un canal.

Canal Dual Canal Single


Bus Datos

Dimm1
2 GB
2GB
D0-D63

CHIPSET
O CPU
Dimm2 Vacio
2 GB 2GB
D64-D127

Bus de Direcciones

También podría gustarte