MEMORIAS
¿Qué tipos de memoria hay? ¿No
tengo 8GB de memoria?
¿Qué es la memoria cache?
¿Qué significa SIMM/DIMM/SODIMM?
¿Qué es la paridad? ¿Y
memoria ECC?
¿Qué es eso del CAS-2 o CAS-3?
¿Cómo sé qué tipo
de memoria tengo?
Mezcla de memorias PC66/100/133 (bajo diversas
condiciones)
¿Funcionará memoria PC66 en mi placa
de Pentium normal? ¿Y la PC100 y 133?
¿Funcionará memoria PCxxx en mi
placa PentiumII/III/celeron/K6-2/k7?
¿Funcionara sin problemas un DIMM PC100
con otro 133/66?
¿Funcionará la caché
de mi placa con toda la memoria que tengo?
Mi placa tiene zócalos SIMM y DIMM.
¿Puedo poner un DIMM de SDRAM con mi
memoria SIMM EDO?
Me reconoce menos memoria de la que tengo instalada.
¿Cómo hago que mi memoria vaya
a 66, 100 o 133?
-¿Qué tipos de memoria hay? ¿No tengo 8GB de memoria?
Por "memoria" a secas se entiende como memoria RAM. El espacio de almacenamiento en disco es memoria "secundaria" y se la considera símplemente como espacio de almacenamiento.
Hay varios tipos de memoria:
Memoria ROM: (Read Only Memory) que es memoria de sólo lectura. Esa memoria se suele utilizar para poner los programas que inicializan los dispositivos del sistema durante el arranque (BIOS). También hay varios tipos:
Memoria RAM: Random Access Memory (Memoria de acceso aleatorio). Esto engaña, ya que la ROM suele ser también de acceso aleatorio (Puedes leer una posición de memoria en concreto sin tener que leer el resto), pero por este tipo de memoria se entiende que se puede leer y escribir en la posición que se quiera de forma ilimitada. Por supuesto, hay un montón de tipos :)
DRAM (Dinamic RAM): Es un tipo de memoria muy barato y que permite niveles de integración muy altos (muchos bits por chip). Los datos se almacenan en forma de cargas eléctricas en unos condensadores muy pequeños. Esas cargas se van perdiendo por lo que es necesario "refrescarlas" cada cierto tiempo. La memoria principal suele ser algún tipo de DRAM:
SRAM (Static RAM): Es un tipo de memoria que no necesita refrescarse.
Necesita varios transistores por bit, lo que la hace cara (ocupa mucha superficie)
y que consuma mucha más energía que la DRAM. La principal ventaja
es que es mucho más
rápida que la DRAM. Los primeros dispositivos electrónicos usaban
este tipo de memoria, ya que es mucho más simple de utilizar que la DRAM
(no necesitas circuitos de refresco). La memoria cache es de este tipo.
Memoria multipuerto: La VRAM, GRAM, SGRAM, WRAM etc... son memorias
que permiten varios accesos simultáneos a sus datos. Eso permite que
mientras el procesador escribe datos en la memoria de vídeo, el chip
de la tarjeta pueda acceder y manipularlos o mostrarlos por pantalla. Es más
rápida que la DRAM normal pero la
hace mucho más cara, tanto por la complicación de diseño
como por la poca cantidad que se vende.
Como ves, la capacidad del disco duro no es considerado como memoria (a secas), por lo que es difícil que tengas 8GB de RAM ;)
Acceder a la memoria principal (RAM) es lento.
La SDRAM, RDRAM, EDO y demás necesitan varios ciclos de reloj (generalmente
muchos) para acceder a sus datos y además funcionan a velocidades más
lentas que el procesador. Para solucionar ese problema, se pone una memoria
intermedia mucho más rápida (y cara) donde se van a guardar los
datos a los que se accede más frecuentemente. Esa es la memoria cache.
Para mejorar aún más el rendimiento, hay veces que se pone una
memoria cache a la cache, e incluso otra cache a esa cache :). Son las caches
de nivel 1 (L1), nivel 2 (L2), nivel 3 (L3).... Cuanto más bajo sea el
nivel, más rápida es la cache (y pequeña) y se encuentra
más cerca del procesador.
-¿Qué significa SIMM/DIMM/SODIMM?
-¿Qué es la paridad? ¿Y memoria ECC?
Puede ocurrir que los datos en la memoria se corrompan. Para detectarlo se
almacenan datos extra que nos permiten detectar errores e incluso en algunos
casos permiten corregirlos.
La paridad es el metodo más simple de todos: Consiste en contar la cantidad
de unos que hay en cada posición de memoria y si es par (o impar, depende
de la implementación), se almacena un 1 en el bit de paridad. Al leer
los datos, se cuentan y si no coincide el valor calculado con el almacenado
entonces es que algo falla. Este sistema detecta errores en 1 bit o una cantidad
impar de bits.
Como la paridad es un método muy simple e inseguro, se
ha inventado la memoria ECC (Error Correction Code), que nos permite detectar
dos errores simultáneos y si se ha estropeado sólo un bit es capaz
de recuperarlo.
-¿Qué es eso del CAS-2 o CAS-3?
Para acceder a la memoria se necesitarían muchas líneas de direcciones
(actualmente el bus de direcciones es de hasta 32bits->32 líneas).
Como poner tal cantidad de patillas en los chips es muy caro y ocupa gran cantidad
de espacio, lo que se hace es acceder a la memoria como en el juego de los barcos:
Seleccionamos una fila y una columna y leemos los datos almacenados en esa posición.
Con eso reducimos las líneas de direcciones a la mitad.
Entre que se pasa la columna (C de Cas) y se puede pasar la fila (A de cAs)
hay que esperar a que la memoria procese, y ese tiempo se indica con CAS-2 o
CAS-3 (2 o 3 ciclos de reloj respectivamente).
-¿Cómo sé qué tipo de memoria tengo?
Lo suele indicar la BIOS. Si no lo dice, va a ser algo complicado. En general:
¿Cómo saber qué tipo de SDRAM tienes?
También hay memorias SDRAM de 2 señales de reloj y de 4. La de 2 funciona en las placas antiguas y la de 4 es la que hay en las modernas.
-Mezcla de memorias PC66/100/133 (bajo diversas condiciones)
La única diferencia entre memorias PC66, 100 y 133 es la frecuencia de la señal de reloj hasta la que pueden funcionar (66, 100 o 133 Mhz). Se pueden mezclar, pero tendrán que funcionar a la velocidad de la más lenta. Para entenderlo podríamos verlo con coches y camiones :)
Si tienes una autovía, el autobús no podrá ir a 120Km/h, lo mismo con el camión, por lo que si obligas a todos los vehículos a ir a 120Km/h, el autobús y el camión no podrán circular (no llegan).
Si tienes una carretera, el autobús podrá ir a 100Km/h y el coche también. Ambos pueden ir a 100Km/h, pero el camión no.
Si tienes un camino, todos podrán ir a 66Km/h, tanto el camión como el autobús y el coche.
Si tienes una carretera con un prohibido adelantar y metes al primero al camión a 66Km/h, el resto de vehículos no podrán pasar de esa velocidad.
-¿Funcionará memoria PC66 en mi placa de Pentium normal? ¿Y la PC100 y 133?
Es difícil. Aunque la SDRAM se podía usar a partir de placas con el chipset VX, son muy "pijas" con la memoria que se les pincha y es muy difícil encontrar memoria que les valga (lo era hasta cuando estaban en el mercado), por lo que en general, no funciona. Lo mismo se aplica al chipset TX-PRO.
En placas con chipset TX (no confundir con chipset TX-PRO) no suele haber problema
en pinchar memoria PC66, pero de la de 2 señales de reloj (2 clocks).
Lo habitual es que la memoria PC66 vieja sea de 2 y la última que se
vendió suele ser de 4. Eso provoca que se reconozca la mitad o la cuarta
parte del módulo. Lo mismo se aplica con la memoria PC100 y 133 (suelen
detectar la cuarta
parte del módulo).
Si la placa lleva un chipset VP3 o MVP3, funcionará cualquier tipo de SDRAM actual.
-¿Funcionará memoria PCxxx en mi placa PentiumII/III/celeron/K6-2/k7?
Aquí lo que ya importa es la velocidad de la memoria. En general, los chipset de las placas para esos procesadores suelen aceptar cualquier tipo de SDRAM siempre que sea de la velocidad adecuada.
-¿Funcionara sin problemas un DIMM PC100 con otro 133/66?
Sí, pero no podrás poner una velocidad de bus superior a la que aguante el módulo más lento. Si lo haces, estarás haciendo overclocking de memoria y corres el riesgo de que el sistema se vuelva inestable, tener corrupción de datos, etc.
-¿Funcionará la caché de mi placa con toda la memoria que tengo?
La cache que va incorporada en el procesador (dentro o en el propio módulo)
cachea toda la memoria.
La que va en placa depende del chipset.
-Mi placa tiene zócalos SIMM y DIMM. ¿Puedo
poner un DIMM de SDRAM con mi
memoria SIMM EDO?
En general no. Cuando se pone SIMM y DIMM, el bus de datos va a funcionar a 5v. La SDRAM funciona a 3.3v, aunque algunos fabricantes permiten que el bus de datos sea de 5v, pero en general no lo hacen, por lo que lo mejor es no correr el riesgo de freir el DIMM.
-Me reconoce menos memoria de la que tengo instalada.
Eso es porque tu placa base no soporta la densidad del módulo de memoria que estás usando o porque no tiene señales de reloj suficientes (SDRAM). La única solución es cambiar la memoria (o la placa)
-¿Cómo hago que mi memoria vaya a 66, 100 o 133?
Si tu placa no lleva chipset VIA, no podrás modificar la velocidad. La memoria funcionará de forma síncrona al bus del sistema: 66 en los PII de 333Mhz o menos y celeron, 100Mhz en K6-2, PII de más de 350Mhz, K7, etc, y 133Mhz en PIII con bus a 133Mhz (PIII 533, 667, etc).
Si el chipset de la placa es un VIA MVP3, en algún lugar de la placa hay un jumper que permite poner la memoria a la velocidad del bus del sistema (suele ser 100Mhz) o la del AGP (66Mhz).
Si el chipset de la placa es un VIA para PII, PIII o K7 (Athlon o Duron), en
la BIOS debe de haber una opción que te permitirá poner la memoria
a la velocidad el bus del procesador y/o +- la del PCI (suele ser 33Mhz). Eso
hará que vaya a
66, 100 o 133 si es un PII-400, o 100-133 si es un Athlon. La opción
suele llamarse DRAM Clock: HST (o system), HST+PCI, HST-PCI.
© 2001 www.escomphardwaremisc.org