Memoria Primaria "Memory":
Cuando se habla de memorias en el contexto de informática nos referimos usualmente a la memoria central o memoria primaria en una computadora, estamos hablando de la plataforma de trabajo que utiliza la computadora para realizar sus procesos lógicos y aritméticos, podríamos utilizar como analogía una persona que trabaja sobre una mesa de escritorio o mesa de trabajo en algún proyecto en particular y que tiene a su disposición un archivo donde guarda materiales y herramientas para dicho trabajo.
Ahora bien, supongamos que el trabajo sea de armar una maqueta, debe de hacerlo lo más rápido y efectivamente posible, para lograr al final tener terminadas 10 maquetas.
Luego, imaginemos que la persona trabaja sola y que su mesa de trabajo es pequeña, de, tal manera, que al ubicar todo lo que necesita para realizar su trabajo sobre la mesa se encuentra con la incomodidad de separar espacio para poner sus herramientas, sus materiales y a la vez su proyecto.
Al tratar de hacerlo se encuentra que en medio del proceso sus movimientos se hacen lentos por la falta de espacio; y el necesitar más espacio para reubicar material que momentáneamente no usará y que necesitara de otros materiales o herramientas para continuar el proceso.
En todo esto se encuentra con la dificultad de tener que guardar material que no usara de momento para buscar más en el archivo del que si necesita en el momento, hasta que llegue el momento en que cuando termine la primera maqueta, no tendrá espacio donde ponerla y empezar a traer más material para hacer más, por consiguiente el proceso se hace uno lento, inefectivo y podría hasta paralizarse.
Ahora imaginemos que la mesa en que trabajamos es cuatro veces mayor en tamaño; y que a pesar que aún es una sola persona la que realiza el trabajo y que contamos con un mismo tamaño de archivo, la comodidad de manejo, distribución de materiales y herramientas sobre la mesa nos proporciona un ambiente de mayor organización y flexibilidad al trabajar en nuestra maqueta, por lo que el proceso se realiza más rápido y más eficientemente.
Obviamente, llegara un momento en que volverá a llenarse el espacio disponible y volveremos al anterior conflicto de espacio disponible y volveremos a desacelerar el paso tratando de redistribuir tareas y espacio.
La solución obvia es que la mesa de trabajo sea más grande, pues esto es exactamente lo que sucede en la computadora con la memoria principal. La memoria RAM (Read Access Memory) es una tarjeta electrónica pequeña en el que se han incorporado chips o circuitos integrados; cuya estructura interna es la de una matriz (arreglo de líneas y columnas) , donde cada intersección está constituida de células (donde se encuentran dispositivos capacitivos que retienen carga eléctrica).
Dichos circuitos son capaces de retener información digital (binaria ) donde la ausencia de una carga eléctrica en una célula equivale a cero y la presencia de carga equivale a uno. Existen básicamente tres tipos de memoria, la SRAM (Static RAM), la DRAM (DynamicRAM) y la SDRAM (SynchronousDRAM). De las tres la más cara y utilizada para sistemas de cache es la SRAM , ésta no necesita de renovar su carga interna para mantener la información o datos (NonVolatile) .
La DRAM necesita de renovar su carga constantemente para poder retener los datos , de estos venían principalmente dos tipos de memoria , la FPM (FAST PAGE MODE) y la EDO(EXTENDED DATA OUT).
Por ultimo, la SDRAM que si está atada al reloj de la computadora por lo que esta sincronizada a este evitando los “wait states” (delays) esto es cuando el procesador por ser más rápido que el “external data bus”, ya ha terminado con instrucciones en proceso y espera a la próxima para ejecutarla, pero como la memoria RAM debe ser actualizada (refresh) debe esperar que ésta termine.