Ram
Ram
Ram
INDICE
INTRODUCCIÓN
LA MEMORIA RAM
Está organizada como una matriz de N registros de m bits, con lo que se pueden
almacenar N palabras de m bits. A cada uno de los N x M bits de que consta la memoria
se le llama celda de almacenamiento. A cada palabra almacenada en M se le asigna una
dirección única. Dándole a M la dirección adecuada, se puede extraer o leer de M
cualquier palabra que se desee, independientemente de su posición física dentro de M.
Según lo anterior la memoria se puede considerar desde un punto de vista funcional
compuesta por un conjunto de registros de la misma longitud. El número de registros
individuales que componen la memoria define su tamaño en palabras. La capacidad
de la memoria se expresa por el producto de su tamaño en palabras por el ancho de la
palabra (número total de registros * el número de bits de cada registro). La capacidad de
una memoria se expresa en bits o bytes (grupos de 8 bits) y sus múltiplos:
de RAM dinámica hace que en una pastilla se puedan integrar muchas celdas (y por
tanto mayor capacidad) que en el caso de las RAM estáticas.
[Dem02]
Sobre la memoria sólo se pueden realizar dos operaciones básicas: lectura y
escritura. En la lectura, el dispositivo de memoria debe recibir la dirección de la
posición de memoria o palabra de la que se quiere extraer la información y una
indicación de operación de lectura. La dirección se le suministra a la memoria a través
de las líneas de dirección. La memoria pasado un tiempo denominado tiempo de ciclo
de lectura, presentará en sus líneas de datos el contenido de la palabra direccionada.
Esto implica que la memoria ha de tener tantas líneas de datos como bits tenga la
palabra. En la escritura, además de la dirección de la palabra que se quiere escribir, se
debe suministrar la información que se desea grabar por las líneas anteriores y una
indicación de operación de escritura. Ambas informaciones (dirección y datos) han de
permanecer fijas y estables durante un tiempo que se denomina tiempo de ciclo de
escritura, para tener la seguridad de que la palabra direccionada ha almacenado el dato
colocado en las líneas de datos. Sin embargo el parámetro temporal más utilizado es el
tiempo de ciclo, que nos da el mínimo tiempo que ha de transcurrir entre dos accesos
consecutivos a la memoria. Una vez concluidas las operaciones de lectura o escritura, en
ocasiones es necesario un tiempo para la reincripción de la información leída (por
ejemplo en las memorias RAM dinámicas, en las que la lectura es destructiva) o
simplemente de recuperación, antes de realizar una nueva operación. El tiempo de ciclo
se define como la suma de este tiempo de recuperación más la media de los tiempos de
lectura y escritura.
Según se ha descrito en el párrafo anterior, se utilizan las mismas líneas de datos tanto
para recibir el dato leído desde la memoria, como para proporcionar el dato a escribir.
Ésta es la situación más corriente e implica que estas líneas de datos de la memoria sean
bidireccionales. Así en la Fig2. se ha representado una memoria desde el punto de vista
de señales externas, con “m” líneas de dirección de entrada y “n” de datos
bidireccionales, y a la que se le ha añadido las señales de control de lectura y escritura
[WWW1]
[WWW0]
¿CÓMO ES LA MEMORIA?
PUNTOS DE CONTACTO
Los puntos de contacto, que algunas veces se conocen como “conectores” o
“guías”se conectan al socket de la memoria en la tarjeta del sistema, lo que permite que
la información viaje de la tarjeta del sistema al módulo de memoria y de regreso. En
algunos módulos de memoria, estas guías están cubiertas con estaño mientras que en
otras las guías están hechas de oro.
sTSOP tiene las mismas características de TSOP, pero es la mitad del tamaño.
Su diseño compacto permite a los diseñadores de módulos añadir más chips de memoria
utilizando la misma cantidad de espacio.
APILACIÓN DE CHIPS
Para módulos de capacidad más alta, es necesario apilar chips uno sobre otro
para adaptarlos al PCB. Los chips se pueden “apilar” ya sea en forma interna o externa.
Los chips apilados en forma “externa” son visibles, mientras que las disposiciones de
chips apilados en forma “interna” no son visibles.
FUNCIONAMIENTO DE LA MEMORIA
Cuando el CPU necesita información de la memoria, éste envía una solicitud que
se administra en el controlador de memoria. El controlador de memoria envía la
solicitud de la memoria e informa al CPU cuando la información estará disponible para
leerla. Este ciclo completo, que va del CPU al controlador de la memoria y de ahí a la
memoria y de regreso al CPU, puede variar en longitud de acuerdo con la velocidad de
la memoria, así como de otros factores tales como la velocidad del bus.
La velocidad de la memoria a veces se mide en megahertz (MHz), o en términos de
tiempo de acceso, el tiempo real requerido para generar datos, medido en
nanosegundos (ns). Ya sea que se mida en megahertz o nano segundos, la velocidad de
la memoria indica la rapidez con la que el módulo de memoria puede generar una
solicitud una vez que la recibe.
Existen dos clases de errores en los sistemas de memoria, las fallas (Hard fails)
que son daños en el hardware y los errores (soft errors) provocados por causas fortuitas.
Los primeros son relativamente fáciles de detectar (en algunas condiciones el
diagnóstico es equivocado), los segundos al ser resultado de eventos aleatorios, son más
difíciles de hallar. En la actualidad la confiabilidad de las memorias RAM frente a los
errores, es suficientemente alta como para no realizar verificación sobre los datos
almacenados, por lo menos para aplicaciones de oficina y caseras. En los usos más
críticos, se aplican técnicas de corrección y detección de errores basadas en diferentes
estrategias:
La técnica del bit de paridad consiste en guardar un bit adicional por cada byte
de datos, y en la lectura se comprueba si el número de unos es par (paridad par) o impar
(paridad impar), detectándose así el error. Un bit de paridad es un dígito binario que
indica si el número de bits con un valor de 1 en un conjunto de bits es par o impar. Los
bits de paridad conforman el método de detección de errores más simple.
Hay dos tipos de bits de paridad: bit de paridad par y bit de paridad impar.
El bit de paridad par se pone a 1 si el número de unos en un conjunto de bits es impar,
haciendo de esta forma que el número total de bits (datos+paridad) sea par.
El bit de paridad impar se pone a 0 si el número de unos en un conjunto de bits es par,
haciendo de esta forma que el número total de bits (datos+paridad) sea impar.
La paridad par es un caso especial del control de redundancia cíclica (CRC), donde el
bit de CRC se genera por el polinomio x+1.
Nótese que este método detecta los errores, pero no los corrige (salvo en el caso de que
la palabra transmitida sea de tamaño 1 bit)
Una técnica mejor es la que usa ECC, que permite detectar errores de 1 a 4 bits
y corregir errores que afecten a un sólo bit esta técnica se usa sólo en sistemas que
requieren alta fiabilidad.
Por lo general los sistemas con cualquier tipo de protección contra errores tiene
un costo más alto, y sufren de pequeñas penalizaciones en desempeño, con respecto a
los sistemas sin protección. Para tener un sistema con ECC o paridad, el chipset y las
memorias debe tener soportar esas tecnologías. La mayoría de placas base no poseen
dicho soporte.
Entre estos programas uno de los más conocidos es la aplicación Memtest86+ que
detecta fallos de memoria
TIPOS DE MÓDULOS
SIMM: [WWW2]
Siglas de Single In-line Memory Module), es un formato para módulos de
memoria RAM que consisten en placas de circuito impreso sobre las que se montan los
integrados de memoria DRAM. Estos módulos se insertan en zócalos sobre la placa
base. Los contactos en ambas caras están interconectados, esta es la mayor diferencia
respecto de sus sucesores los DIMMs. Fueron muy populares desde principios de los 80
hasta finales de los 90, el formato fue estandarizado por JEDEC bajo el número JESD-
21C.
Los módulos DIMM son reconocibles externamente por poseer sus contactos (o pines)
separados en ambos lados de modo que los de un lado están unidos con los del otro.
Un SIMM se comunica con el PC a 32 bits.
DIMM: [WWW3]
Son las siglas de «Dual In-line Memory Module» y que podemos traducir como
Módulo de Memoria en línea doble. Son módulos de memoria RAM utilizados en
ordenadores personales, comenzaron a reemplazar a las SIMM como el tipo
predominante de memoria cuando los microprocesadores Intel Pentium dominaron
el mercado. Se trata de un pequeño circuito impreso que contiene chips de memoria y
se conecta directamente en ranuras de la placa base. Los módulos DIMM son
reconocibles externamente por poseer sus contactos (o pines) separados en ambos lados.
Cabe observar que los conectores DIMM han sido mejorados para facilitar su inserción,
gracias a las palancas ubicadas a ambos lados de cada conector.
RIMM:
Al igual que con los módulos DIMM, también existen módulos más pequeños,
conocidos como SO RIMM (RIMM de contorno pequeño), diseñados para ordenadores
portátiles. Los módulos SO RIMM poseen sólo 160 clavijas
TECNOLOGÍAS DE MEMORIA
Memoria síncrona, envía los datos dos veces por cada ciclo de reloj. De este modo
trabaja al doble de velocidad del bus del sistema, sin necesidad de aumentar la
frecuencia de reloj. Se presenta en módulos DIMM de 184 contactos en el caso de
ordenador de escritorio y en módulos de 144 contactos para los ordenadores portátiles.
Los tipos disponibles son:
• PC2100 o DDR 266: funciona a un máx de 133 MHz.
• PC2700 o DDR 333: funciona a un máx de 166 MHz.
• PC3200 o DDR 400: funciona a un máx de 200 MHz.
Muchas placas base permiten utilizar estas memorias en dos modos de trabajo
distintos:
Dual Memory Channel: Se reparten los módulos de memoria entre los dos
bancos de slots diferenciados en la placa base, y pueden intercambiar datos con el bus a
través de dos canales simultáneos, uno para cada banco.
DDR2 SDRAM
Las memorias DDR 2 son una mejora de las memorias DDR (Double Data
Rate), que permiten que los búferes de entrada/salida trabajen al doble de la frecuencia
del núcleo, permitiendo que durante cada ciclo de reloj se realicen cuatro transferencias.
Este sistema funciona debido a que dentro de las memorias hay un pequeño buffer que
es el que guarda la información para luego transmitirla fuera del módulo de memoria,
este buffer en el caso de la DDR convencional trabajaba tomando los 2 bits para
transmitirlos en 1 sólo ciclo, lo que aumenta la frecuencia final. En las DDR2, el buffer
almacena 4 bits para luego enviarlos, lo que a su vez redobla la frecuencia nominal sin
necesidad de aumentar la frecuencia real de los módulos de memoria.
Este tipo de memorias operan tanto en el flanco alto del reloj como en el bajo, en
los puntos de 0 voltios y 1,8 voltios, lo que reduce el consumo de energía en
aproximadamente el 50 por ciento del consumo de las DDR, que trabajaban a 0 voltios
y a 2,5.
DDR3 SDRAM
La transferencia de datos es de 1066 MHz, 1333 MHz ó 1666 MHz (PC3 8500,
PC310600 y PC3 12800 respectivamente). La estructura física está determinada por
240-pines DIMM (Dual In line Memory Module) para Desktops o Workstation Servers
y 204 pines SODIMM (Small Dual In line Memory Module) para netbooks ó
notebooks.
Una de las características más destacable dentro de las RDRAM es que su ancho
de palabra es de tan sólo 16 bits comparado con los 64 a los que trabajan las SDRAM, y
también trabaja a una velocidad mucho mayor, llegando hasta los 400Mhz. Al trabajar
en flancos positivos y negativos, se puede decir que puede alcanzar unos 800 Mhz
virtuales o equivalentes; este conjunto le da un amplio ancho de banda. Por eso, a pesar
de diseñarse como alternativa a la SDR SDRAM, se convirtió en competidora de la
DDR SDRAM.
KINGSTON
Una compañía global con más de 2000 productos y ventas de más de 1000
millones de dólares al año, Kingston sirve una red internacional de distribuidores y
MAXTOR
GLOSARIO
Ancho de banda: La cantidad de datos que se mueven en líneas electrónicas, tales como
un bus, por segundo. Generalmente, el ancho de banda se mide en bits por segundo,
bytes por segundo o ciclos por segundo (Hertzios).
Búfer: Un área de espera para datos compartidos por los dispositivos que operan
a distintas velocidades o tienen distintas prioridades. Un búfer permite que un
dispositivo opere sin retrasos que impongan otros dispositivos.
Bus de memoria: El bus que va del CPU a las ranuras de expansión de memoria.
Bus frontal (FSB): La ruta de datos que va del CPU a la memoria principal
(RAM).
Bus independiente (DIB): Una arquitectura de bus desarrollada por Intel que
ofrece un ancho de banda doble más grande con acceso a dos buses distintos (frontal y
posterior) al procesador.
Bus local VESA (VL – Bus): Un bus local a 32bits que va del CPU a los
dispositivos periféricos a una velocidad de 40MHz.
Bus posterior (BSB): La ruta de datos que va del CPU a la memoria caché L2.
Chip Hill: Una tecnología IBM que verifica errores, la cuál protege al sistema
de una falla individual del chip de memoria, así como de errores de múltiples bits en
cualquier parte del chip de memoria.
EDO (Datos ampliados hacia fuera): Una tecnología de DRAM que hace más
corto el ciclo de lectura entre la memoria y el CPU. Las computadoras que soportan la
memoria EDO permiten que un CPU tenga acceso a la memoria en 10 ó 20% más
rápido en comparación con la memoria en modo de localización rápida.
Kilo bit: Aproximadamente mil bits o exactamente 1 bit x 210 (1,024) bits.
Nano segundo (ns): Una mil millonésima parte de un segundo (1/1,000,000,000). Los
tiempos de acceso de los datos de memoria se encuentra en nona egundos.
SDRAM: DRAM sincrónica. Una tecnología DRAM que utiliza un reloj para
sincronizar la entrada y la salida de señal en un chip de memoria. El reloj se coordina
con el reloj del CPU para que la temporización de los chips de memoria la
temporización del CPU estén en sincronía. La DRAM sincrónica ahorra tiempo al
ejecutar comandos y transmitir datos, incrementando así el desempeño general de la
computadora. SDRAM permite que el CPU tenga acceso a la memoria
aproximadamente un 25% más rápido que la memoria EDO.
sTSOP (Thin, Small): Una clase de empaque de chip similar a TSOP, pero la
mitad del tamaño. Su diseño (Outline Package) compacto permite a diseñadores de
módulos añadir más chips de memoria en el mismo espacio.
Placa Base: También conocida como la tarjeta lógica, tarjeta principal o tarjeta
del ordenador, la placa base es la tarjeta principal del ordenador y en la mayoría de los
casos mantiene a todo el CPU, la memoria y/o las funciones de E/S o tiene ranuras de
expansión para ellas.
Tiempo de acceso: El tiempo promedio (en nano segundos) para que RAM
complete un acceso. El tiempo de acceso se compone del tiempo y la latencia del inicio
de la dirección.
BIBLIOGRAFIA.
[Dem02] De Mora Buendía C., Castro Gil M., Yeves Gutiérrez F., Peire Arroba J., Mur
Pérez F., Pérez Molina C., López-Rey García-Rojas A., Míguez Camiña J., Sebastián
Fernández R., Estructura y tecnología de computadores I. Universidad Nacional de
Educación a distancia – Madrid, 2002
[WWW0] http://www.kingston.com/latam/tools/umg/spanish_pdfumg.pdf
[WWW1] http://es.wikipedia.org/wiki/Memoria_de_acceso_aleatorio
[WWW2] http://es.wikipedia.org/wiki/SIMM
[WWW3] http://es.wikipedia.org/wiki/DIMM
[WWW4] http://es.wikipedia.org/wiki/RIMM
[WWW5] http://es.wikipedia.org/wiki/SDRAM
[WWW6] http://es.wikipedia.org/wiki/DDR_SDRAM
[WWW7] http://es.wikipedia.org/wiki/RDRAM