Subido por pacopocaspecas

Tema 04

Anuncio
Ca ítulo
•••...•••••••••••••••••..••......••••••••••••..•••
--J
11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11II
La memoria RAM
11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I11I
••.....•.•••••••................................
Introducción
La memoria principal es donde se almacenan los programas y datos que serán
procesados por el microprocesador. Es un componente vital en la arquitectura del
pe. En un sistema típico basado en microprocesadores de última generación en los
que se requiere mucha memoria, obliga a utilizar DRAM. Las memorias DRAM no
son muy rápidas, pero son baratas y ocupan poco espacio. Sin embargo, la lentitud
de estas memorias comparada con la enorme velocidad de los microprocesadores
actuales provoca un indeseable cuello de botella que se ha resuelto mediante múltiples técnicas como son: caché externa, interpaginado, buses más anchos, etc.
4.1. Generalidades.
4.2. Tipos de memoria RAM.
4.3. Colocación de los módulos de memoria
DRAM.
4.4. Chequeo inicial de la RAM.
4.5. Configuración en el SETUP. Posibilidad
ampliación en placa base.
4.6. Averías.
~ Identificar los módulos de memoria.
~ Configurar adecuadamente los tipos
de memoria DRAM.
de
~ Llevar a cabo ampliaciones de memoria en la placa base en función de sus
características.
~ Identificar
DRAM.
los tipos de averías en
DI Generalidades
Los programas que se ejecutan en el ordenador, así como
los datos de las variables que utilizan estos programas, deben
estar almacenados en un lugar accesible para el microprocesador. Este lugar es lo que se denomina memoria, y físicamente está formada por una serie de circuitos integrados
comunicados con el microprocesador por un bus de direcciones y un bus de datos.
Para ver cómo funciona la memoria DRAM del ordenador,
dividimos el proceso en dos partes:
•
Lectura de información de la memoria DRAM: Cuando el microprocesador necesita leer información almacenada en la DRAM, coloca una tensión en cada una de
las líneas de dirección (bus de direcciones) indicando
con ello una posición concreta donde quiere acceder.
Donde quiera que haya un condensador que contenga
carga en la posición indicada por las líneas de dirección, se descargará a través del circuito creado entre la
memoria y el microprocesador, enviando las cargas
eléctricas de cada condensador a lo largo de las líneas
de información (bus de datos) al microprocesador. El
microprocesador reconoce de qué línea de información
proceden los pulsos o cargas eléctricas, e interpreta
cada pulso como un 1, Y cualquier línea que no ha
enviado un pulso como un O. La combinación de l y O
desde las ocho líneas de información forman un solo
byte de información.
•
Escritura de información en la memoria DRAM: El
microprocesador coloca una tensión en cada una de las
líneas de dirección indicando con ello una posición de
memoria donde quiere acceder. Esta dirección identifica el lugar donde grabar la información entre las
muchas posiciones del chip de memoria. En cada posición de memoria de un chip de DRAM donde puede ser
almacenada la información. la tensión carga un condensador que básicamente es un transistor MOS. Cada
pulso eléctrico representa un bit, ya sea un l o un O, en
el lenguaje natural del procesador. Cuando el pulso
eléctrico alcanza la posición determinada. se produce
una corriente y carga un condensador. Este mismo proceso se repite continuamente para refrescar la memoria
y, por tanto, la carga de todos los condensadores que
forman la memoria. Cuando el intelTuptor del ordenador está apagado, todos los condensadores pierden sus
cargas. Cada condensador cargado representa un 1. Un
condensador sin carga representa un O. El ordenador
utiliza los bits l y O como números binarios para almace"nar y manipular toda la información.
Los chips de memoria de un ordenador pueden ser de los
tipos: ROM (Read Only Memory -Memoria de sólo lectura-), que son aquellos en los que la información que contiene
no puede ser modificada, como por ejemplo la BIOS; esta
información ha sido grabada en dicha memoria por el fabricante, y la única forma de modificarla es cambiando estos
chips por otros l. Dicha información no se borra cuando se
apaga el equipo.
Por otro lado, están los chips de memoria RAM (Random
Access Memory -Memoria de acceso aleatorio-), que son
aquellos en los que la información puede ser leída y modificada tantas veces como se quiera. Esta información se borra
cuando se apaga el Pe. Es en la RAM donde se cargan las
aplicaciones del usuario en el momento de ser ejecutadas.
así como los valores de las variables que utilizan estos programas.
La memoria RAM a su vez puede ser de dos tipos: DRAM,
que constituye la memoria principal de nuestro ordenador. y
SRAM que cOITesponde habitualmente a la memoria caché. La
ventaja de la memoria DRAM es que es mucho más barata y
almacena más cantidad de información en el mismo espacio
que la memoria SRAM. Por el contrario, la memoria SRAM es
mucho más rápida que la DRAM (del orden de 4 a 6 veces).
Cuando se enciende el ordenador, los chips de memoria
RAM no almacenan ninguna información. Antes de que el
ordenador pueda hacer cualquier cosa útil, tiene que llevar los
programas del disco a la RAM.
Independientemente de la clase de información que esté
usando el ordenador (procesador de texto, hoja de cálculo,
base de datos, etc.), en él sólo existe como O y l. En el caso
de la memoria DRAM, los bits se almacenan en forma de cargas eléctricas en pequeñísimos condensadores. Un condensador cargado representa un 1 y un condensador no cargado
representa un O. A partir de esto tan simple, el ordenador
puede construir representaciones de los millones de números
de todos los sistemas numéricos, cualquier palabra en cualquier lenguaje, y cientos de miles de colores y formas. Estos
condensadores se descargan de forma natural, por lo que hay
que recargarlos periódicamente. Este proceso recibe el nombre de refresco de la memoria. La memoria DRAM necesita
refrescarse periódicamente, mientras que la SRAM que se
emplea para la memoria caché no tiene que refrescarse y es
por tanto mucho más rápida y también más cara, al ser su
constitución mucho más compleja.
Para que el flP pueda acceder a cada grupo de 8 bits, se les
otorga una dirección con lo que podemos distinguir dos canales de comunicación entre el flP y la memoria: el bus de
direcciones y el bus de datos.
I
70
Para poder fabricar equipos a bajo costo y con buenas prestaciones, se debe utilizar una memoria DRAM que sea económica y de reducido tamaño, pero al mismo tiempo que sea rápida. La solución al problema de la lentitud de la DRAM ha sido
el uso de "arquitectura jerárquica de memoria", que distribuye los programas y los datos a lo largo de todo el sistema, según
se muestra en la Figura 4.1. Los microprocesadores actuales
integran pequeñas memorias caché s a la velocidad del microprocesador Ll (típica de 64 Kbytes). Entre el microprocesador
propiamente dicho y la memoria principal también se intercala
una memoria caché de segundo nivel L2 (típica de 512 Kbytes)
a la velocidad del bus con capacidad de almacenamiento mayor
que L 1, pero menor que la memoria principal; en el caso de los
microprocesadores Pentium I1, P-III Y posteriores así como sus
equivalentes, la caché L2 también está incorporada en el propio
procesador, siendo ésta la tendencia en todos los fabricantes. En
la unidad de entrada/salida también puede haber memoria como
caché de disco duro, buffer de vídeo, etc., de tal forma que se
consigue un sistema más rápido a menor precio.
También cuando actualizamos el software de la BIOS.
©
ITES-PARANlNFO
La memoria'_
El espacio donde el microprocesador almacena la información que va a ser procesada es lo que se llama memoria del
sistema, y es la memoria principal. Podemos imaginarnos una
memoria a nivel funcional como un conjunto de celdas en las
que se guardan nuestros datos. Cada una de estas celdas tendrá un estado eléctrico que se puede codificar como "1" o
como "O", es decir, como bits de información. La agrupación
de 8 de estos bits se denomina byte2, y es la mínima unidad de
información a la que se puede tener acceso en una memoria.
Cada byte representa, parte de una instrucción de un programa, o un valor numérico hexadecimal, o bien un carácter alfanumérico perteneciente al juego de caracteres ASCII. 1.024
bytes constituyen lo que se denomina l Kbyte (1 KB que
cOlTesponde a 210), 1.024 Kbytes se denomina 1 Mbyte (l MB
= l.024 x 1.024 = 1.048.576 bytes), siendo esta unidad en la
que se mide en la actualidad la capacidad de las memorias.
Por ejemplo, una memoria de 64M sería de 67.108.864 bytes,
sin embargo, algunos fabricantes dicen 64M cuando en realidad suministran 64.000.000 bytes y otros a 65.536.000 bytes
(64xl.024x1.000),
por eso habrá que tener en cuenta estas
cifras distintas en el momento de comparar precios.
= tiempo
Ciclo de memoria
de acceso + tiempo de
carga
El tiempo de ciclo de memoria es el tiempo transcun-ido
desde que el procesador indica la orden de lectura del valor de
la posición A hasta que dicha información llega al lugar de
de,stino. Esto se puede ver en los cronogramas mostrados en
la Figura 4.2, donde se indica un ciclo de lectura y otro de
escritura típicos para una memoria SRAM, yen la Figura 4.3
un ciclo de lectura de una memoria DRAM.
tOHA
t
Dirección
!AA
)1(
.~
Datos Válidos ~
Datos
Ciclo de lectura
Unidad Central
de Proceso
Unidad
twe
de
Entrada y
salida
/lP
DiscO
Duro
Dirección
>K~_=__=__=__=__=__=__=_
~
_
Memoria
Caché 12
/lP Penlium
". AMO KG·3
P-Ul, P4, Athlon, Duron
Figura 4.1. Arquitectura
jerárquica
de memoria.
La memoria está implementada en circuitos integrados
(chips) que se montan en la placa base del sistema, de forma
que el microprocesador pueda estar conectado a estos componentes. El sistema para montar estos chips está normalizado
utilizando unas plaquitas de circuito impreso con varios de
estos circuitos integrados y con unos contactos para montar en
la placa base.
EIJ Tipos de memoria
RAM
las memorias
Al tiempo total requerido para efectuar toda la operación se
denomina tiempo de ciclo de memoria, y es el resultado de
sumar los dos tiempos anteriores.
©
de 4 bits se denomina
ITES-PARANINFO
Datos
tow
tOH
Datos Estables
IN
Ciclo de escritura
Dirección: indica la posición de la memoria donde leer o escribir.
el chip donde efectuar la operación.
OE: activa/desactiva la salida triestado de la memoria.
es o ~E: activa/desactiva
Datos: especifica que los datos son válidos para leer o para escribir.
tAA: tiempo de acceso a dirección.
twc: tiempo de ciclo de escritura.
tC01: tiempo de acceso desde la activación de CS.
tow: tiempo de escritura.
tOH: tiempo de mantenimiento.
taHA: tiempo de ciclo de lectura.
Figura 4.2. Ciclos de lectura y escritura de una memoria SRAM.
Una característica muy importante de los chips de memoria RAM es su velocidad de acceso. Estos chips necesitan un
tiempo mínimo para identificar exactamente la información
que se pretende leer, denominado tiempo de acceso, y otro
para pasar esa información al lugar de destino, denominado
tiempo de carga.
La agrupación
OUT
WE: indica que se desea escribir en la memoria. Debe activarse además CS
o CE.
4.2.1. Características básicas de
2
Datos
nibble.
Los tiempos de los que estamos hablando son muy pequeños y están medidos en nanosegundos (ns). Un nanosegundo
es 10-9 segundos (0,00000000 l segundos). Los fabricantes de
memoria RAM indican en sus catálogos los cronogramas de
sus chips.
Cuando el microprocesador quiere leer datos de memoria,
coloca la dirección de la posición de memoria en el bus de
direcciones, cambia varias señales de control y espera a que el
controlador de memoria le indique que los datos están cOlTectamente en el bus de datos. Este procedimiento, denominado
ciclo de memoria, se repite millones de veces por segundo (a
la velocidad del bus).
71
L
maria RAM
t•••••
clase Pentium y superiores. En la actualidad tenemos los módulos DDR y RIMM que son los más utilizados, aunque el DDR
es el dominante.
_
Los chips de memoria RAM tienen una serie de referencias
escritas en la parte superior que identifican todos los datos del
fabricante.
FILA
ADDA
Para disponer de los cronogramas de las memorias más
modernas, visitar la Web de distintos fabricantes, como:
Q
WE
Q
l,w:S1: Mlnimo tiempo de estabilidad
'as,: Mlnimo tiempo de estabilidad
l,.a:: Tiempo de recuperación.
de fila antes de RAS.
de fila antes de CAS.
IACfl: Tiempo de acceso desde RAS
te...ee: Tiempo de acceso desde CAS.
fttc: Mínimo tiempo entre RAS y CAS.
Figura 4.3. Ciclo de lectura de una memoria DRAM. (AS Y RAS son señales de
control e indican la parte de dirección que se está enviando (fila/columna).
En los ordenadores, los microprocesadores ejecutan un
ciclo de bus en varios ciclos de reloj del microprocesador,
concretamente el valor del multiplicador configurado en la
placa base. Dicho de otra forma, la memoria debe responder a
una solicitud del microprocesador en esos ciclos de reloj. Un
ciclo de reloj es el inverso de la velocidad del reloj, es decir,
el inverso de la frecuencia, el período.
Los chips de memoria deben funcionar a una velocidad lo
más cercana posible a la del procesador, aunque nunca son tan
rápidas.
Para que el procesador pueda trabajar bien con una memoria, tendríamos que bajar la velocidad de funcionamiento del
mismo, lo cual no es rentable. La solución está en añadir uno
o varios estados de espera, es decir, uno o varios ciclos adicionales de reloj, a cada acceso de memoria. Un estado de
espera o ciclo de espera significa que el microprocesador suspende cualquier tarea que esté llevando a cabo para proporcionar a los circuitos de memoria el tiempo suficiente para
responder.
El inconveniente de este sistema es que tenemos el procesador parado durante varios ciclos de reloj en cada acceso a
memoria, lo cual no es rentable ni conveniente.
Para solucionar este problema se idearon diversos métodos, siendo el más utilizado el de la memoria caché, ya estudiado en el capítulo 3.
Conforme las necesidades de memoria fueron creciendo, en
vez de instalarse chips independientes sobre la placa base, los
cuales ocupaban mucho espacio, se colocaron los chips sobre
pequeñas plaquitas de circuito impreso y éstas, a su vez, se instalaron en la placa base mediante un conector especial. Aparecieron los módulos SIP (Single In-line Package -encapsulado
en simple línea-) con 30 patillas que tenían el problema de que
éstas podían doblarse o romperse con facilidad. Como consecuencia de ello apareció otro tipo de ensamblado que es el
módulo SIMM (Single In-line Memory Module -módulo de
memoria en simple línea-), donde las patillas se sustituyeron
por contactos en la plaquita de circuito impreso, para ser insertadas en zócalos preparados para eIJo en la placa base. En un
primer momento aparecieron los módulos SIMM de 30 contactos, y posteriormente aparecieron los de 72 contactos; ambos
están hoy en día en extinción. El módulo DIMM (Dual In-line
Memory Module -módulo de memoria en doble línea-), de
168 contactos, que se utilizó ampliamente en los equipos para
72
http://www.samsungsemi.com
http://www.ibm.com
http://www.kingston.com
http://www.anandtech.com
4.2.2. Disposición de la memoria
Desde el punto de vista de la disposición de la memoria,
existen cuatro tipos de microprocesadores:
•
•
•
•
Los
Bus
Bus
Bus
4.2.2.1.
que tienen un bus de datos de 8 bits (8088).
de datos de 16 bits (8086, 286 Y 386SX).
de datos de 32 bits (clases 386DX y 486).
de datos de 64 bits (clase Pentium y superiores).
Microprocesadores con bus de datos
de 8 bits
En un PC con un bus de datos de 8 bits, del microprocesador salen 8 conexiones por donde tienen que circular los
datos. Un chip típico tenía 64 K posiciones de l bit, teniendo
una única conexión con el exterior para leer y escribir datos,
pudiendo leer los bits sólo de uno en uno. Esto quiere decir
que un ordenador de este tipo con 64 Kbytes de memoria
RAM necesitaría 8 chips, conectando cada uno de ellos a una
línea del bus de datos. Sin embargo, para asegurar la integridad de los datos que se almacenan en la memoria RAM se
colocaba un noveno chip que se encargaba de almacenar los
bits de paridad. Mediante los bits de paridad, se puede detectar si la información leída se corresponde o no con la información escrita. Si este noveno bit no estuviera y uno de los
otros fuese erróneo, o fallaran sus conexiones, no nos enteraríamos del posible error de lectura, tomando la información
como correcta. Además de este noveno chip (denominado
chip de paridad), se necesita otro chip, que es el que comprueba realmente la integridad de los datos. A este chip se le
llama "comparador". Cuando el chip comparador detecta un
error, genera una interrupción en el microprocesador del tipo
no enmascarable, NM[ (Non Maskable Interrupt -interrupción no enmascarable-), presentando a continuación un mensaje de error en pantalla de tipo PARITY ERROR (ERROR
DE PARIDAD). Cada una de las conexiones de datos de los 9
chips van al chip comparador, y de éste salen 8 conexiones
que van al bus de datos. A cada grupo de 9 chips, se le llama
banco de memoria. Un ordenador basado en el microprocesador 8088 podía tener hasta cuatro bancos de memoria sobre la
placa base. Como es lógico, todos los chips de un mismo
banco deben ser del mismo tipo, ya que para cada posición de
memoria, cada chip sólo guarda un bit de los 8 que forman el
byte.
©
ITES-PARANINFO
La memori
4.2.2.2. Microprocesadores con bus de datos
de 16 bits
En los ordenadores con un bus de datos de 16 bits (8086,
80286 Y 386SX) cada banco de memoria, tiene 18 o 6 chips,
dependiendo del tipo de chip utilizado. En este caso se dispone de dos bancos de memoria, pudiendo tener instalados un
total de 36 chips de memoria RAM (12 en caso de utilizarse
nibbles). Otra diferencia que tienen este tipo de procesadores
respecto a los anteriores es que es común encontrarse con que
la memoria RAM está formada con plaquitas SIP o SIMM
(normalmente se encontrarán en SIMM), en vez de estar formada con chips de memoria RAM directamente colocados
sobre la placa base. Un módulo SIP o SIMM hace el trabajo
de varios chips, por lo que un banco de memoria de este tipo
estaría formado por dos plaquitas SIP o SIMM. El aspecto
físico de los módulos SIP y SIMM de 30 contactos se muestra en la Figura 4.4. En el caso de los módulos SIMM, los contactos por ambas caras de la plaquita son iguales.
base para flP clase 486 que incluyen zócalos para módulos
SIMM de 72 contactos (32 bits) y de 30 contactos (8 bits); en
este caso suelen incluir 4 zócalos de 30 contactos y 2 de 72
contactos. El aspecto físico de los módulos SIMM de 72 contactos se muestra en la Figura 4.5.
4.2.2.4. Microprocesadores con bus de datos
de 64 bits
Este caso corresponde a los microprocesadores clase Pentium, Pentium n, P-I1I, P-4, Athlon, Duran y Sempron. En los
Pentium se utilizan módulos SIMM de 72 contactos y DIMM
de 16 contactos. En el resto se usan DIMM, DDR Y RIMM
según el flP. Como el microprocesador tiene un bus de datos
de 64 bits, tiene que ir a memoria a coger 64 bits a la vez, por
lo que habrá que agrupar los módulos SIMM de 72 contactos
de dos en dos, siendo necesario un solo DIMM. Cada pareja
de módulos SIMM debe ser de la misma capacidad y características. El aspecto físico de los módulos DIMM, DDR Y
RIMM de 168 contactos y 184 respectivamente se muestra en
la Figura 4.6, y en la Figura 4.7 la comparación en el aspecto físico de todos los módulos.
El patillaje de todos estos módulos podemos encontrarlo en
el CD-ROM.
SIP con 30 patillas. Éstos solían ir en un zócalo o directamente
soldados a la placa base.
,
~
,
-
- •••.
~.
~./
_
- •.- -
•. _.. •.••
• .'
••••
'!, ••• ".
•.• ~
"'0-:;-:
.
••
': "; ': ': ":.
":~ ': ': -:
"
••••••••••
:g
"'!"
IIJI'"
.•
lm~ ~.
•••••. -..
."¡¡;
~.
• • •
•
IlIlllmu·)
': ~ -: •.
·lIlllliIUlllll.lIIl1.
'l
.. '
': ': ': "1
:
:
:
:
::
::;:
¡
¡
¡
¡ ~;
o
--~--c-T~_
.
I
,J
:
:
~
•
• ~ JII
•
•
•
_
':
••
_
:
:
•
•
:
:
:
:
¡
¡
¡. ¡~
•
: r.
: r.
r.
•
' •.•"mn •••• IílIM •• u••tlitlUm
1i~~B«,jmljuutw1ilillllillft
•••
i
..
Figura 01.5. Aspecto físico de los módulos de memoria SIMM de 72 contactos,
para microprocesadores de 32 bits.
SIMM con 30 contactos. Éstos van insertados en un zócalo incorporado
en la placa base, mostrado en la Figura 3.21 a.
Figura 4.4. Aspecto físico de los módulos de memoria SIP y SIMM de 30 con·
tactos, para microprocesadores de 16 bits. El patillaje es el mismo en ambos.
4.2.2.3. Microprocesadores con bus de datos
de 32 bits
"
Los ordenadores con un bus de datos de 32 bits (clases
386DX y toda la gama 486) necesitarían muchos chips por
banco de memoria. Sin embargo, en este caso los ordenadores
utilizan módulos SIMM. Se utilizan dos tipos de módulos
SIMM: de 30 y de 72 contactos. Si se utilizan módulos SIMM
de 30 contactos, cada banco de memoria estaría formado por 4
módulos SIMM, disponiendo, normalmente, de sólo dos bancos y por tanto 8 zócalos como los mostrados en la Figura 3.21
a) en la placa base. Es muy habitual utilizar módulos SIMM de
72 contactos. La ventaja de estos módulos SIMM es que son
módulos de 32 bits, y los zócalos en la placa base donde se
montan (mostrados en la Figura 3.21 b), vienen preparados
para trabajar con 32 bits, sin tenerlos que agrupar por grupos
de 2 o 4 módulos SIMM para formar un banco (como en los
casos anteriores). Cada uno de esos módulos SIMM forma por
sí mismo un banco. Sólo hay que insertar uno de estos módulos y completamos el banco. Es muy normal encontrar placas
©
ITES·PARANINFO
al
bl
el
Figura 4.6. Aspecto físico de los módulos de memoria recientes para
microprocesadores de 64 bits: a) DIMM de 168 contactos; b) DDR de 184
contactos¡ e) RIMM de 184 contactos. Obsérvense las diferencias en las ranu·
ras para insertar en sus respectivos zócalos (RIMM: Rambus In-Line
Memory Module).
73
L
aria RAM
.
:.
. o..
¡. .••
L.loi: •.••
"- •.• '~L\tk\lrt
:
•••.
III ••• 'Ill" ••••••
~.
•
~
SIMM de 72 serán de 36 bits y los DIMM serán de 72 bits;
este aumento en el número de bits se aplica a los módulos con
ECC, teniendo en cuenta que se necesitarán más bits para
corregir un error en cada byte.
En un sistema de tipo doméstico, teniendo en cuenta las
técnicas de fabricación de circuitos electrónicos y placas base
actuales, que incluyen suficientes líneas de masa en las transmisiones de datos, no es necesario usar técnicas muy sofisticadas. (En estadísticas realizadas, en un sistema de memoria
con 64 MB, se puede producir un error cada 5 años con técnicas de paridad, y un error cada 2.000 años con ECC.)
4.2.4. Tipos de memorias por su
constitución y funCionamiento
Existen varios tipos de memorias DRAM que se fabrican
en los soportes SIMM y DIMM, Y que tienen unas características técnicas distintas y están pensadas y diseñadas para equipos específicos. Inicialmente las memorias DRAM eran de
tipo en modo página (PM), sin embargo esto ha cambiado y
en la actualidad no se dispone de ellas por ser demasiado lentas. Se citan a continuación los tipos más importantes.
FI~ura .¡ ~ Comparación en el aspecto físico de los módulos de memoria
SIMM de 30 contactos, SIMM de 72, DIMM de 168 contactos, DDR de 184
contactos y RIMM de 184 contactos.
•
FPM (Fast Page Mode -modo de página rápida-):
este tipo es el que se incluía en los equipos basados en
los JlP clase 386. clase 486 y algunos Pentium. Es una
DRAM convencional con un tiempo de acceso en el
modo página más rápido. Inicialmente se selecciona una
fila en el chip de memoria y a continuación se pueden
hacer múltiples accesos a columnas sin modificar la
dirección de la fila. Alcanzó tiempos de acceso de hasta
60 ns (en equipos con Pentium y velocidad de bus de 66
MHz), accediéndose a un único byte en cada ciclo de
lectura/escritura. Se encontraba en nódulos SIMM de 30
y 72 contactos. Se conoce coloquialmente como memoria "no EDO" para diferenciarla de la EDO. En modo
ráfaga se configuraba en el SETUP como 5-3-3-3.
•
EDO (Extended Data Output -salida de datos extendlda-): mejoran el tiempo de acceso en modo página
incluyendo unos !Caches para guardar los datos de salida. De esta forma, cuando se presenta la dirección de
página (fila), los datos seleccionados se guardan en
estos latches al mismo tiempo que se envían al bus;
esto permite al decodificador de direcciones y al circuito de camino de datos iniciar un acceso a la siguiente
dirección de página, sin necesidad de inhabilitar los
datos de salida. Este tipo de memoria permite mover un
bloque completo de memoria en lugar de un único byte.
Alcanzó tiempos de acceso de hasta 45 ns, habiendo
EDO DRAM para 70, 60 y 50 ns; el chipset Tritón HX
y VX necesita memorias de 60 ns. Se encuentra en los
equipos basados en JlP clase Pentium, Pentium pro y
los primeros Pentium 11. Se presentan en módulos
SIMM de 72 contactos y en DIMM de 168 contactos.
En modo ráfaga se configura como 5-2-2-2. La velocidad máxima de bus admisible es 66 MHz.
•
SDRAM (Synchronous DRAM -DRAM síncrona-):
este tipo de memoria se sincroniza con la velocidad del
procesador, por lo que evita los estados de espera que
se producían anteriormente. Aprovecha el hecho de que
en la mayoría de los casos, la información que se
4.2.3. Detección y correcci?n de
errores en las memorias
Uno de los objetivos a cumplir en todas las transacciones
de datos es que la información sea fiable, por lo que es común
incluir opciones de seguridad que ayuden a la fiabilidad de las
transmisiones. En los sistemas de memoria también es posible
implementar métodos de seguridad. El camino que separa la
memoria del flP en una placa base es bastante corto y puede
parecer extraño que se produzcan errores de transmisión de
datos, pero hay que tener en cuenta que puede haber efectos
parásitos que intervienen en el proceso. El factor más influyente es la frecuencia, que es lo suficientemente alta en equipos modernos como para que los componentes causen interferencias entre sí, produciendo erroreS en las comunicaciones.
Para aumentar la seguridad en la memoria se utilizan básicamente dos métodos:
•
Añadir un bit de paridad para un cierto número de bits
de datos: es el más sencillo y consiste en añadir un bit
de paridad por cada byte de datos. Esto permite detectar errores de bit sencillos y parar el sistema evitando
daños mayores.
•
ECC (Error Checking and Correcting -chequeo y
corrección de error-): chequea y cOITige un bit automáticamente, sin detener el sistema; el equipo se detiene
cuando se detectan más de 2 bits erróneos. Este sistema
es mucho más fiable que el anterior, pero también necesita más chips de memoria.
Al añadir un bit de paridad por cada byte, los módulos
SIMM de 30 contactos en lugar de ser de 8 bits serán de 9, los
74
©
ITES-PARANlNFO
La memori
requiere de la memoria principal se transfiere en modo
ráfaga. Para ello, se rediseña el chip de forma que se
optimice la transferencia de datos secuenciales. La idea
básica es que sea la memoria la que proporcione todos
los datos solicitados simplemente indicándole la dirección de comienzo de la ráfaga. Esta técnica elimina los
retardos asociados con la decodificación de direcciones. Soportan velocidades de bus de 100 MHz, consiguiendo tiempos de acceso de 10 ns. Se presentan en
módulos DIMM de 168 contactos. Es la más utilizada
actualmente en los equipos que la soportan como el
chipset Tritón VX y todos los nuevos chipsets 580VP,
590VP y siguientes (para /-IPclase Pentium y superiores) y la 680VP (para Pentium pro). En modo ráfaga se
configura como 5-1-1-1.
•
•
•
•
©
PC-IOO PC-133 DRAM: es un tipo de memoria
SDRAM que cumple unas estlictas normas referentes a
calidad de los chips y diseño de los circuitos impresos
establecidas por Inte! para el correcto funcionamiento de
la memoria RAM con su chipset BX a velocidad de bus
de lOOy 133 MHz.
BEDO (Burst EDO -ráfaga EDO-): diseñada originalmente para el chipset HX, permite transferir datos en
cada ciclo de reloj, pero no de forma continuada, sino a
ráfagas (burst), reduciendo los tiempos de espera del
microprocesador. Este tipo de memoria lo soportan los
chipsets VIA 580VP, 590VPy 680VP. Se configura en
modo ráfaga como 5-1-1-1. No puede trabajar a velocidades de bus mayores de 66 MHz, lo cual es un serio
inconveniente en la actualidad.
Direct RDRAM (Direct Rambus DRAM -directa
Rambus DRAM-): lntel y Rambus trabajan conjuntamente para el desarrollo de la tecnología Direct por
extensión de la tecnología Rambus existente. Es un tipo
de memoria de 64 bits, que puede conseguir ráfagas de
2 ns y picos de 1,6 Gbytes/s. Es el complemento ideal
para las tmjetas gráficas AGP, evitando cuellos de botella entre la tarjeta gráfica y la memoria principal durante el acceso directo a memoria. El inconveniente es que
no es una arquitectura abierta, por lo que los fabricantes han de pagar derechos a lntel por utilizarla. Sólo se
utiliza en el Pentium 4, funcionando a 400 MHz.
DDR SDRAM (Double Data Rate SDRAM o
SDRAM 11 -SDRAM
de doble velocidad
de
datos-): funciona a velocidades de 83, hasta 400 MHz
en la transferencia de datos a memoria, pudiendo llegar a duplicarse, triplicarse o cuatriplicarse, con lo que
se adaptaría a los nuevos procesadores y velocidades
del puerto AGP. En su nomenclatura se utiliza la velocidad en Mbytes/s. Una memoria que funciona a 200
MHz, es capaz de transmitir 200 MHz x 8 bytes: 1,6
Gbytes/s (1.600 MB/s), por tanto vendrá marcada a
1.600. Una memoria PC21 00 será 266 MHz x 8 bytes =
2.128 Mbytes/s.
•
SLDRAM: funciona a velocidades de 400 MHz aunque puede llegar a los 800 MHz y 4 Gbytes/s. Es idónea para servidores, pero, al igual que con la DDR
SDRAM, a lntel no le interesa apoyarla.
•
ESDRAM: es un tipo de memoria apoyada por Alpha,
que piensa incluirla en futuros sistemas. Funciona a 133
MHz y alcanza los 1,6 Gbytes/s.
ITES-PARANINFO
DJ Colocación de los módulos
de memoria DRAM
Hemos visto que existen básicamente
encapsulados:
•
•
•
•
•
cuatro tipos de
DIP
Dualln-line
línea).
Package (encapsulado en doble
SIP
Single In-line
simple línea).
SIMM
Single In-line Memory Module (módulo de
memoria en simple línea).
DIMM
Dual ln-line Memory Module (módulo de
memoria en doble línea).
DDRy
RIMM
Usan el mismo formato que DIMM.
Package
(encapsulado
en
Los módulos DIP, SIP y SIMM no se utilizan en la actualidad (a no ser que nos encontremos con equipos bastante antiguos). La instalación de los módulos DIMM, que son los que
se utilizan en la actualidad, es bastante sencilla. Leeremos la
documentación que trae la placa base para averiguar el tipo de
módulos y la capacidad que admite, así como el número de
ellos que tenemos que instalar.
Una vez despejado el acceso a los conectores de los módulos de memoria, lo primero que hay que hacer es observar la
cantidad y tipo de módulos de memoria de que dispone el ordenador, asegurándose de que tiene perfectamente identificados
los módulos que tiene que extraer, si es el caso, o los conectores sobre los que tiene que colocar los nuevos módulos.
Los bancos de memoria están marcados en la placa base, a
veces como banco O y banco 1, y otras veces como SIMM 1,
SIMM 2, SIMM 3, DIMM 1, DIMM 2, etc. (esto se estudió
en el capítulo 3). En este último caso los primeros módulos se
corresponden con el primer banco, y los restantes con los
demás bancos.
La orientación de los módulos SIMM no se encuentra marcada. Sin embargo, estos módulos sólo pueden encajar en una
posición, no dejándose colocar hasta que no encajan conectamente. Hay que colocar el módulo sobre la ranura y abatir las
pestañas laterales hasta que encajen en su posición, según se
muestra en la Figura 4.8. Hay que trabajar con cuidado y sin
forzar.
Una vez insertados los módulos, se colocan los elementos
que se hubiesen desconectado; se conectará el monitor y el
teclado y se encenderá el ordenador. Si todo va bien, en el
chequeo inicial del PC aparecerá toda la memoria instalada. Si
el sistema muestra un mensaje de error en pantalla indicando
que hay que actualizar la configuración de la memoria, entraremos en el SETUP y actualizaremos el valor correspondiente a la cantidad de memoria DRAM instalada. Podremos comprobar con el comando MEM o CHKDSK del MS-DOS la
cantidad de memoria disponible, y en el caso de Windows en
la pantalla de "panel de control ~ sistema ~ pestaña general" aparece la cantidad de memoria instalada.
Siguiendo un procedimiento similar al utilizado en los
módulos SIMM, se colocan los módulos DIMM, pero en estos
la inserción en el zócalo se muestra en la Figura 4.9. Los bancos de memoria están marcados en la placa base como DIMM
L
maria RAM
1, DIMM 2, DIMM 3, etc. (esto se estudió en el capítulo 3).
La orientación de los módulos DIMM se encuentra marcada
en los huecos que muestra la plaquita de circuito impreso y no
hay posibilidad de error. Estos módulos sólo encajan en una
posición. Hay que colocar el módulo sobre la ranura y apretar
hacia la placa base hasta que entren en su posición. Debemos
trabajar con cuidado y sin forzar. En la Figura 4.10 se muestra la forma de insertar módulos RIMM.
-•
••
••
••
•
Zócalos
Para introducir el módulo en el zócalo,
se sigue el siguiente proceso.
1. Se coloca la plaquita SIMM sobre el
zócalo de la placa base formando un
ángulo de unos 45° y teniendo la
precaución de colocar el hueco de la
plaquita en su lugar, de otra forma
no encaja.
2. Se empuja hasta ponerlo vertical.
3. Las pestañas del zócalo deben sujetar el módulo por ambos lados.
Para sacar el módulo del zócalo, se
sigue el proceso inverso:
1. Se abren las pestañas del zócalo
que sujetan el módulo .
2. Se gira para sacarlo de las pestañas.
3. Se saca de su sitio.
\
Hueco en
el módulo
a)
RIMM
RIMM
C-RIMM
a.
C-RIMM
IRIMMB2
128MBRDRAM
C-RIMM
IRIMMB1
IRIMMA2
128MBRDRAM
IRIMMA1
b.
=1========================
,===========:::============
128MB RDRAM
JRIMMB2
C-RIMM
IRIMMB1
128MBRDRAM
c.
Figura 4.8. Colocación de un módulo SIMM.
IRIMMA2
IRIMMA1
C-RIMM
I RIMMB2
128MBRDRAM
I;;:;;;;;;;;;;;;;;;;;;;;;:;:~:~;:;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:;;;
1
_
128MB RDRAM
IRIMMB1
128MBRDRAM
IRIMMA2
128MB RDRAM
IRIMMA1
b)
C-RIMM
3.3V
o
DI~
Para insertar el módulo en el zócalo,
se sigue el siguiente proceso.
1. Se coloca la plaquita DIMM sobre el
zócalo de la placa base y perpendicularmente al mismo, teniendo la
precaución de colocar los huecos de
la plaquita en su lugar, de otra
forma no encaja.
2. Se empuja hasta que encaja en su
sitio y las pestañas lo sujetan.
3. Las pestañas del zócalo deben sujetar el módulo por ambos lados.
Para sacar el módulo del zócalo, se
sigue el proceso inverso:
1. Se abren las pestañas del zócalo
que sujetan el módulo.
2. Se tira hacia arriba para sacarlo del
zócalo.
RIMM
Pestaña
a)
EJECTOR
c)
••
AIBS (inslde
(TOPVIEWl
Sockel)
d)
el
bl
Figura 4.9. a) Colocación de un módulo DIMM¡ b) Colocación de un
módulo DDR¡ igual al DIMM pero la ranura está en un lugar diferente.
Figura 4.10. Colocación de módulos RIMM: a) Zócalos para módulos RIMM¡
b) Posibilidades de conexión de módulos RIMM (los zócalos han de estar
completos con módulo RIMM y C-RIMM o con RIMM todos); e) Módulo
RIMM y RIMM de continuación (C-RIMM)¡ d) Colocación de un módulo
RIMM en su zócalo¡ e) Módulos RIMM insertados en una placa base.
© ITES-PARANINFO
La memori
11I Chequeo
inicial de.la DRAM
Al encender el pc, se produce un chequeo de toda la Unidad Central, incluida la memoria. Si todo se ha llevado a cabo
de la forma adecuada, se detectará de forma automática la
cantidad de DRAM instalada; en el cuadro resumen mostrado
en pantalla antes de comenzar a cargar el sistema operativo,
aparece si los zócalos O, 1, 2, etc., tienen memoria instalada.
Es muy importante observar esto, ya que es la única forma de
verificar que los módulos DIMM instalados corresponden al
tipo que hemos adquirido. Sin embargo, si hay problemas,
pueden suceder, en general, dos cosas:
•
•
Que el equipo no arranque: en este caso, el equipo se
queda "colgado" en el chequeo y no continúa arrancando. Debemos quitar la última modificación de memoria
realizada por no ser admitida por la placa base (asegurarse antes de que todo se ha hecho de la forma adecuada y que no existe ningún error).
Que la cantidad de memoria que aparece sea incorrecta: aquí habrá que seguir las pautas indicadas en la
placa base en cuanto a colocación de los módulos
DIMM y del tipo de los mismos admisible. Por ejemplo,
una placa base de un JlP clase Pentium 4 puede no admitir módulos de memoria de una velocidad, y al colocarle un módulo determinado indicarnos menos cantidad de
la colocada o incluso indicarnos que nuestro equipo es
otro. Sin el manual de la placa base no se puede averiguar de ninguna otra forma más que probándolo. También hay que tener en cuenta que las placas base que tienen zócalos SIMM de 72 contactos y DIMM de 168
contactos, al poner módulos de memoria de ambos
tipos, no se pueden colocar de cualquier forma, sino que
1 DIMM suele colocarse con 2 SIMM determinados;
por ejemplo, el DIMM 1 se puede colocar junto con los
SIMM 3 y 4, Y el DIMM 2 junto con los SIMM 1 Y 2,
de tal forma que si no se tiene en cuenta esto, posiblemente no llegue a arrancar el equipo (esto hay que
mirarlo en el manual de la placa base o bien probar los
casos posibles).
•
EIJ Configuración
en el SETUP.
Posibilidad de ampliación
en placa base
En los equipos modernos no hay que tocar el SETUP para
indicar la cantidad de memoria instalada, ya que es una tarea
automática del propio hardware. Sin embargo, habrá que configurar en el SETUP el tipo de memoria instalada en cuanto a
tiempos de acceso, velocidad en modo ráfaga, etc., tal y como
se estudió en el capítulo 3 en el apartado correspondiente al
SETUP en la opción "Chipset Features Setup" y siguiendo
las directrices de este capítulo.
En el momento de decidir la cantidad de memoria DRAM
que se va a instalar o ampliar en un PC, hay que tener en
cuenta algunos factores, como son:
©
ITES-PARANINFO
•
Número y tipo de zócalos presentes en la placa base.
•
Cantidad de memoria máxima admisible por la placa
base.
•
Tipo de memoria admisible por la placa base.
Atendiendo a estos puntos se hará una composición y se
analizará lo más interesante teniendo en cuenta la relación
calidad/precio según las necesidades del cliente.
ID Averías
Las averías relacionadas con la memoria pueden deberse a
tres motivos:
•
Que la memoria esté dañada.
•
Que se haya instalado de forma incorrecta.
•
Que la placa base o el zócalo de la memoria estén dañados (alguna patilla doblada o puenteada).
Veamos a continuación los casos más comunes.
1. El ordenador
la memoria:
no arranca
después de haber insertado
'
•
Verificar que hemos
memoria.
insertado
correctamente
la
•
Comprobar, con ayuda del manual de la placa base,
si hemos realizado la ampliación de forma correcta.
•
Comprobar que los bancos se han llenado de la forma
adecuada y en los casos necesarios con módulos de la
misma capacidad y mismo tipo (RIMM con C-RIMM
cuando sea necesario).
•
Si después de realizar estos pasos no se soluciona el
problema, es síntoma de que la memoria es defectuosa, o no admisible por la placa base.
2. Estando seguros de haber realizado correctamente
la instalación de memoria, de que ésta se encuentra
en perfecto estado y que es del tipo idóneo para la
placa base, el sistema no reconoce toda la memoria
instalada:
•
Durante el arranque del ordenador aparecerá un
mensaje de error indicando que hay un error en la
CMOS relativo al tamaño de la memoria. Entraremos en el SETUP y saldremos grabando los cambios, para que el sistema reconozca toda la memoria.
Esto no suele suceder en los PC modernos.
3. En nuestro trabajo
cuelgues continuos:
habitual
se producen
errores
y
•
Este tipo de fallos puede deberse a muchas causas:
error en disco duro, en la placa base, en la memoria
RAM, en la memoria caché, mala configuración del
SETUP, etc.
•
Chequearemos con ayuda de un programa de diagnóstico, la memoria RAM de nuestro ordenador (el
chequeo inicial al encender el equipo y el del con-
L
maria RAM
trolador Himem.sys del config.sys del sistema operativo puede ser válido). Si detecta algún error en la
memoria, tendrá que ser sustituida.
•
Es frecuente que un equipo al instalar el sistema operativo no lo haga de forma correcta y se quede bloqueado por problemas en la memoria que no son
detectados por ningún software de diagnóstico. En
estos casos sólo queda cambiar la memoria y probar.
Lo normal en caso de fallo es probar el/los módulo/s
en otro equipo para descartar que están malo probar
otros módulos que se tiene la certeza de que están bien
en la placa base bajo prueba.
© ITES-PARANINFO
La memoria_
Ejercicios p_rá_c_ti_co_s
_
~
Identificar los bancos de memoria en varias placas base de las disponibles y estudiadas en el capítulo anterior.
~
Tener varios tipos de módulos DIMM. DDR Y RIMM. Colocar los módulos en su zócalo correspondiente
tipo de placa base y la cantidad de memoria que se desea instalar.
~
Encender el ordenador y comprobar que la cantidad de memoria coincide con la deseada. Verificar en el autochequeo
de encendido si la memoria está en el banco determinado.
~
Arrancar las aplicaciones habituales con más memoria y con menos y analizar los resultados.
~
Quitar módulos SIMM y DIMM en distintas placas base, y volver a colocarlos.
r
Hacer un estudio de precios de los distintos módulos de memoria y comparar la relación "cantidad
para ver lo que más interesa en cada momento.
según el
DRAM/precio"
Ampliar información en el CD-ROM y en las Webs relacionadas en el capítulo.
Autoevaluación y ejercicios propuestos
$:n 1) Semejanzas y diferencias entre las SRAM y las DRAM.
$:n 2) Los módulos SIMM, DIMM, DDR
Y RIMM están pensados para cada tipo de ¡..tP.Enumera los tipos que hay y
cómo se utilizan.
$:n 3) ¿Por qué los módulos SIMM de 30 contactos hay que colocarlos por bloques de 4 iguales en las placas base para
¡..tP clase 486? ¿Yen las placas para clase 286?
$:n 4) ¿Por qué los módulos SIMM de 72 contactos hay que colocarlos por parejas iguales en las placas base para ¡..tPclase
Pentium? ¿Yen las placas para clase 486?
$:n 5) Enumerar los tipos de módulos DRAM disponibles.
$:n 6) Colocada la memoria en SIMM, DIMM, DDR Y RIMM, ¿se reconoce automáticamente por la placa base?
$:n 7) ¿Cómo se ha solucionado el problema de la lentitud de la memoria DRAM?
$:n 8) En un equipo con ¡..tPPentium
n a 350
MHz, estimar el tiempo de acceso de una SDRAM que funcione sin pro-
blemas.
$:n 9) En la Figura 4.10, ¿qué posibilidades hay de conectar 128 MB? ¿Y 256 MB? ¿Y 512 MB?
$:n 10) ¿Qué hay que tener en cuenta si queremos instalar DIMM o DDR en un equipo? ¿Cómo identificaremos que
tenemos el módulo deseado y no otro?
11) Calcular el número de bits de una memoria DIMM y DDR de 184 contactos con paridad y sin paridad.
12) Calcular el número de bits de una memoria DIMM de 168 contactos con paridad y sin paridad.
13) Ventajas e inconvenientes del ECC (chequeo y corrección de error).
14) Visitar la página Web http://www.tomshardware.com
poder visitar otros enlaces indicados.
15) Visitar la página Web http://www.conozcasuhardware.com
accediendo a "la guía RAM" para ver lo más actual y
para ver las novedades en memorias.
Actividades complementarias y de refuerzo
•
Actividades de refuerzo.
'" Identificar diferentes tipos de memoria DIMM, DDR Y RIMM por su aspecto físico.
•
'" Instalar y desintalar módulos de memoria DIMM, DDR Y RIMM.
Actividad complementaria.
Visitar las páginas Web indicadas anteriormente y de algunos fabricantes para obtener un resumen de las tendencias
en DRAM.
© ITES-PARANINFO
Descargar