|
-¿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:
- ROM a secas: Sale programada de fábrica y
no se puede modificar
- PROM: (Programmable-ROM) De fábrica sale
una ROM vírgen en la que se puede grabar un programa. Una vez grabado, no se
puede modificar.
- EPROM:(Eraseable-ROM) Son unas ROM que se
pueden borrar. Son los típicos chips "con ventana" y se borran con
ultravioleta.
- EEPROM: (Electrical Eraseable-ROM) Son unas
ROM que se pueden borrar eléctricamente (no necesitas ultravioletas). Las
placas modernas llevan de este tipo de memoria en la BIOS, módems, etc...
Eso permite poder actualizar el programa que contienen.
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:
- FPM (Fast page mode): Es la memoria de los
PCs viejos y suele ir en módulos SIMM. La memoria se accede por "trozos" o
páginas.
- EDO (Extended Data Output): Esa memoria la
empezaron a llevar los Pentium. Es algo más rápida que la FPM, ya que cuando
leemos un dato empieza a preparar el siguiente. Este tipo de memoria se
encontraba en formato SIMM y DIMM.
- SDRAM (RAM-Síncrona): Este tipo de memoria
lleva una señal de reloj (de ahí lo de síncrona) y todos los accesos se
rigen por esa señal. Este tipo de memoria es más rápida que la FPM y EDO.
- DDR-SDRAM (Double
Data Rate SDRAM): Es un tipo de SDRAM que permite leer dos datos por ciclo
de reloj uno por cada flanco). La memoria QDR permite leer cuatro. Se
acelera la velocidad de los datos (bus de datos), pero no la de acceder a
posiciones de memoria (bus de direcciones), por lo que su rendimiento no es
el doble (o cuadruple) que la SDRAM normal. La memoria PC-66, PC-100 o
PC-133 es memoria SDRAM con señales de reloj de 66,100 o 133 Mhz.
- RDRAM o "Rambus": Es otro tipo de memoria
síncrona, pero en este caso funciona a muchos Mhz (600, 800). Esta velocidad
no es comparable a la de la SDRAM normal, ya que aquí no se accede a los
datos de la misma forma ni se transmite la misma cantidad de datos "de
golpe". Para acceder al primer dato (tiempo de acceso) se necesitan muchos
ciclos de reloj (es mucho más lento que la SDRAM) aunque si se leen gran
cantidad de datos seguidos es mucho más rápida que la SDRAM. La memoria
RDRAM va puesta en un canal y para leer un dato tiene que
pasar a través del resto de módulos de ese canal (van los módulos en serie),
por lo que poner más de un módulo por canal lo hace muy lento. Las placas
para P4 suelen llevar 2 canales.
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 ;)
-¿Qué es la memoria cache?
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.
Por ejemplo:
- 486 con 256KB de cache en placa a 33Mhz
- Pentium con 16Kbytes de cache L1 en el procesador (a la velocidad de
éste) y 256KBytes de L2 a 66Mhz en placa.
- Pentium II con 32Kbytes de cache L1 en el procesador a la misma
velocidad y 512Kbytes de L2 en el módulo del procesador a la mitad de la
velocidad
- K6-3 con 64Kbytes de cache L1 en el procesador a la misma velocidad,
256Kbytes de L2 en el procesador a la misma velocidad (pero permite menos
accesos simultáneos) y hasta 2MB de cache L3 en placa base a 100Mhz.
-¿Qué significa SIMM/DIMM/SODIMM?
Es el formato de los módulos de memoria.
- SIMM es Single Inline Memory Module, o
módulo de memoria que tiene contactos símples y en línea. (Los contactos de
una cara son los mismos que los de la otra). Suelen ser de 30 y 72
contactos. Los de 30 contactos son de 8 o 9 bits, y los de 72 de 32 o 36
bits.
- DIMM es Dual Inline Memory Module, o módulo
de memoria que lleva dos filas de contactos (los contactos de una cara son
diferentes de los de la otra). Suelen ser de 168 contactos. Estos módulos
suelen ser de 64 o 72 bits.
- SODIMM es Small Outline Dual Inline Memory
Módule. Es la memoria que llevan los portátiles, y son DIMM en pequeño.
Llevan menos contactos.
- RIMM es Rambus Inline Memory Módule: Módulo
de memoria de RAMBUS o RDRAM.
-¿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:
- Los SIMMs de 30 contactos son DRAM normal y suelen ser desde 80
hasta 100 ns (el número será algo tal que HY41xxxxx-ttt, donde ttt es el
tiempo de acceso)
- Los SIMMs de 72 contactos pueden ser EDO o FPM. La velocidad se
puede saber de forma similar a los SIMMS de 30 contactos. Si es EDO suele
empezar por 51, pero es difícil saberlo. Los tiempos de acceso rondan desde
los 50-70ns en EDO, y 70-100ns en FPM.
- En DIMMs de 168 contactos puede haber EDO (se sabrá porque los
chips terminarán en -50 o -60) o SDRAM. También los hay de 5v (EDO suele ser
de 5v) y 3.3v (la SDRAM suele ser de ese voltaje) y se distinguen por la
posición de una de las muescas, por lo que si un DIMM no entra en el zócalo
no lo fuerces porque puede que no sea del voltaje correcto.
¿Cómo saber qué tipo de SDRAM tienes?
- Si acaba en -12 es PC66 y de la vieja (muy cotizada)
- Si acaba en -10 puede ser PC100, aunque lo más probable es que sea PC66.
- Si acaba en -8 será PC100
- Si acaba en -7 o -75 puede ser PC100 o PC133.
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 :)
- Un coche puede funcionar hasta 120Km/h
- Un autobús va a 100Km/h
- Y un camión va a 66Km/h
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.
- Con los K6-2 y K6-3 y chipset VIA MVP3 y MVP4 se puede
usar PC66, 100 o 133. Con el chipset ALI se necesitará una memoria
que vaya a la misma o más velocidad que la del bus del sistema (generalmente
va a 100Mhz, por lo que será necesaria PC100).
- Las placas con chipset LX de Intel tienen el bus a 66Mhz, por lo
que servirá cualquier SDRAM.
- Las placas con chipset BX ponen la memoria a la velocidad del bus
del procesador, por lo que los Pentium II de 333Mhz o menos y los Celeron
"clásicos", Mendocino y primeros Celeron II necesitarán PC66, mientras que
los Pentium II de 350 en adelante y los PIII con bus a 100 necesitan PC100.
Los PIII con bus a 133 necesitarán PC133.
- Las placas con chipset VIA para Pentium II-III suelen permitir
poner la memoria hasta +-33Mhz del bus del sistema, por lo que suele servir
cualquier memoria.
- Las placas para K7 necesitan PC100 en adelante. Si el chipset es VIA
KT133 o KX133 con bus a 100Mhz, pueden equipar PC100 a 100Mhz o
PC133 a 133Mhz. El chipset VIA KT133A necesita PC133.
-¿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.
- Las placas con chipset TX no cachean más allá de 64MB.
- Las placas con VX dependen del tamaño del chip TAG, pero en
general tampoco cachean más de 64MB.
- Las placas HX cachean la totalidad de la memoria (o eso dicen)
- Las placas con chipset MVP3 cachean dependiendo de la cantidad de
cache y de la política de escritura.
Con escritura simultánea (WT) se alcanza el máximo de memoria cacheable, que
es de 128MB con 512Kbytes, 256MB con 1MB, etc..Con post-escritura (WB) se
cachea la mitad que con WT.
- Las placas para Pentium II, III, IV, Athlon, Thunderbird, Duron y
Celeron no llevan cache.
-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.
|