Memorias Ram
Enviado por diegork • 23 de Noviembre de 2012 • 2.785 Palabras (12 Páginas) • 366 Visitas
Memoria RAM
A lo largo de la historia, la humanidad, siempre ha tenido la necesidad de trabajar con datos. Por supuesto, el mundo de la programación en la computación no podía ser menos. E igual que con todo, los comienzos resultaron ser rudimentarios, cuando menos, teniendo que mover la información bit a bit. Mejorando esto, pasamos a formar palabras, los bytes, automatizando el proceso. Derivado de estos comienzos, acabamos con el diseño de la tabla ASCII, que asignaba 1 valor a cada una de las 256 posibles combinaciones de una red de 16x16 bytes.
Sin embargo, el proceso seguía siendo demasiado lento, además de poco productivo, pues los programadores no veían los resultados "en pantalla", si no que tenían que imprimir el estado del programa. Con el paso del tiempo, pasamos de depender de tarjetas perforadas a memorias de acceso secuencial, que tenían que ser leídas de principio a fin. Y en diferencia con estas cintas de memoria, surgió nuestra RAM, o "Memoria de Acceso Aleatorio" (Random Access Memory).
Memoria RAM de 4Mb para ordenadores VAX.
Al principio se trataba de memorias extremadamente grandes en tamaño físico, pero con una capacidad que a día de hoy nos parecería irrisoria. Sin embargo, era suficiente para las necesidades de la época. Circula de hecho en internet una frase famosa, atribuida a Bill Gates, en la que dice "640Kb. son mucho más de lo que nunca se necesitara de memoria disponible".
La historia en cambio, y sus sistemas operativos han ayudado bastante a ello, ha demostrado que se equivocaba. A día de hoy, hemos pasado de usar memoria de 1kb con un coste carísimo, a poder comprar por lo que cuesta una cena en un restaurante, un millón de veces eso mismo, 1GB. El estándar ha pasado a ser de 4GB, contando en los desarrollos más punteros con memorias DDR3 a 2400mhz, en los modelos G-Skill Pi.
Cometido de la memoria RAM
Actuar de intermediario entre los programas en ejecución, y el registro del procesador, sirviendo los datos a éste, que se dedicará a realizar los cálculos pertinentes.
Pirámide sobre el acceso a memoria y procesador.
Funcionamiento de la memoria RAM
La memoria RAM es volátil, lo que significa que necesita recargarse, de lo contrario, los datos contenidos en ella, se pierden. Entonces aparecen las famosas pantallas de la muerte de Windows, los "madres mías", y los gritos de socorro a los bomberos y los informáticos.
Por esto, es muy importante configurar correctamente la velocidad de nuestra memoria RAM, ya que de lo contrario, las posibilidades de que quede descargada antes de tiempo, son mucho mayores.
Formato actual de la memoria RAM
Intentaremos explicarlo mediante una sencilla imagen:
Las muescas laterales sirven de sujeción una vez instalado el módulo, para que no pueda ser extraído por error.
La muesca del fondo sirve para evitar que se instale RAM no compatible en un zócalo que no le corresponde. Transforma el proceso de instalación por tanto, casi a prueba de tontos. Pero no de persistentes con mucha fuerza bruta.
Los contactos o pines, son los puntos de unión entre nuestra RAM y la placa base, y el lugar por el que esta se comunica. Su número le indicará con precisión a un ojo experto el tipo de RAM con el que está tratando. Si ese ojo experto no es capaz de verlo antes por las etiquetas y números de serie, claro.
Los módulos o chips de memoria, son el corazón de la memoria, donde se almacena la información que está siendo tratada.
Tipos de memoria RAM
Tipos de Módulos
Para empezar a ver los tipos de memoria RAM tenemos que saber los tipos de módulos que hay.
1. En primer lugar tenemos el Módulo SIMM (siglas de Single In-line Memory Module): Son módulos de memoria RAM impresos y se inserta en la placa de memoria o en un zócalo SIMM. Esta se mide en bytes en vez de bits y va a una velocidad aproximada de 25 MHZ y 33 MHz, tiene dos versiones con 30 y con 72 pines. Es el formato más antiguo y tiene un bus de datos de 16 o 32 bits.
1. En segundo lugar tenemos el Módulo DIMM (Siglas de Dual In line Memory Module): Es una placa impresa en el chip de memoria, que se inserta en el zócalo DIMM situado en la placa base y usa conectores de 168 contactos, estos son más alargados, usados en ordenadores de escritorio y se caracterizan por tener un bus de datos de 64 bits.
2. Y en último lugar tenemos la SO-DIMM(Small Outline DIMM): Son módulos para los ordenadores portátiles, cuentan con 144 contactos y tienen un tamaño de aproximadamente la mitad de un módulo SIMM.
Tipos de RAM
Para comenzar a ver los tipos de RAM Tenemos que diferenciar en primer lugar 2 tipos:
1. DRAM (Dynamic RAM), RAM dinámica.
2. SRAM (Static RAM), RAM estática.
Se han dividido en dos por la tecnología que usa cada una: La RAM dinámica necesita refrescarse cientos de veces por segundo mientras que la RAM estática necesita refrescarse mucho menos frecuente, lo que la hace más rápida y a la vez más cara. Ambas son volátiles lo que significa que pueden pierden la memoria cuando se desconecta el ordenador. También nos encontramos la memoria ROM la cual es no-volátil. Todos los ordenadores tienen una memoria ROM para almacenar programas de arranque de sistema, diagnósticos etc.
Memoria SRAM (Static Random Access Memory)
-Es un tipo de memoria basada en semiconductores capaz de mantener los datos (mientras esté alimentada) sin necesidad de circuito de refresco.
-Es una memoria estática que está compaginada con el procesador para evitar estados de espera y es capaz de soportar velocidades de bus de 100 y 133MHz, alcanzando velocidad de hasta menos de 10ns.
Memoria FPM (Fast Page Mode)
-Memoria que se incluía en los antiguos 386, 486 y primeros Pentium.
-Alcanza velocidades de hasta 60 ns, se encuentra en los SIMM de 30 contactos y los posteriores de 72.
-El controlador de memoria envía una sola dirección y recibe a cambio esa y varias consecutivas sin necesidad de generar todas las direcciones.
Memoria EDO (Extended Data Output)
-Tiene tiempos de accesos de 40 o 30 ns lo que supone una mejora sobre su antecesora la FPM.
-Es capaz de enviar direcciones a la vez pero direcciona la columna que va utilizar mientras que se lee la información de la columna anterior, dando como resultado una eliminación de estados de espera.
-Permite mover un bloque completo de memoria a la memoria
...