domingo, 19 de diciembre de 2010

La memoria

En informática, la memoria (también llamada almacenamiento) se refiere a parte de los componentes que forman parte de una computadora, Son dispositivos que retienen datosinformáticos durante algún intervalo de tiempo. Las memorias de computadora proporcionan unas de las principales funciones de la computación moderna, la retención o almacenamiento de información. Es uno de los componentes fundamentales de todas las computadoras modernas que, acoplados a una unidad central de procesamiento (CPU por su sigla en inglés, central processing unit), implementa lo fundamental del modelo de computadora de Arquitectura de von Neumann, usado desde los años 1940.

TIPOS DE MEMORIA

Existen una gran cantidad de memorias distintas. Antes de empezar a hablar de la memoria central, vamos a ver algunas clasificaciones que se pueden realizar con la memoria.

  • Según la persistencia de la información, podemos hablar de :
      • Memorias volátiles
      • Memorias no volátiles.
  • Según las propiedades de lectura / escritura.
      • Memorias de acceso aleatorio.
      • Memorias de solo lectura.
      • Memorias de lectura preferente.




Las memorias volátiles representan un medio de almacenamiento temporal, que almacenan la información mientras el ordenador esta encendido, ya que estas memorias necesitan un refresco continuo, es decir, la información se pierde en el momento en que se apaga el ordenador.

Las memorias no volátiles o permanentes nos permiten almacenar información, datos y programas de forma indefinida. Al contrario de lo que ocurre con las memorias volátiles, estas memorias no se borran cuando apagamos el ordenador.

Las Memorias de acceso aleatorio (Random Access Memory, RAM), reciben este nombre por su capacidad de acceder al contenido de una posición concreta en el mismo tiempo que requeriría cualquier otra dirección escogida de forma aleatoria. Es una memoria que permite tanto la lectura como la escritura por parte del procesador, siendo posible escribir y leer de ellas millones de veces.

Las Memorias de sólo lectura (Read Only Memory, ROM), son aquéllas en las que su contenido se especifica sólo una vez (durante la fabricación), es decir, una vez que han sido programadas en su fabricación (se han escrito) no pueden volver a ser escritas nunca más.

Las Memorias de lectura preferente son memorias que están diseñadas esencialmente para ser leídas, pero pueden ser grabadas más de una vez. Algunas de estas memorias necesitan ser retiradas del ordenador para poder ser grabadas.

La memoria con la que trabaja el ordenador

Puede ser de dos tipos:

  • Memoria externa o secundaria.(discos duros por ej.)
  • Memoria interna o principal. Existen dos tipos de memoria interna:
    • RAM (Random Access Memory, Memoria de acceso aleatorio). En ella es posible almacenar y modificar información, y es lo que se conoce como memoria principal o central. Es una memoria volátil y de lectura escritura.
    • ROM (Read Only Memory, Memoria de sólo lectura). Contiene información que no se puede modificar y que sirve, básicamente, para poder inicializar el sistema informático. Es una memoria no volátil y de solo lectura.

Tipos de memoria RAM

  • DRAM (Dynamic RAM). Memoria de gran capacidad de almacenamiento. Este tipo de memoria necesita actualizarse periódicamente para que la información que contiene no se pierda. La actualización se realiza en cada ciclo de reloj. 

    • SRAM (Static RAM). Memoria de menor capacidad que la anterior, es más cara, pero bastante más rápida. Su diferencia fundamental frente a la DRAM es que no requiere actualizar sus celdas para poder conservar la información. 

      • SDRAM. (Synchronous DRAM). Memoria que incorpora la capacidad de la DRAM y la velocidad de la SRAM; es decir, necesita actualizar sus celdas, pero en un intervalo superior de tiempo. Esta memoria es la que incorporaban los ordenadores personales hasta hace poco. 

      • DDRAM. (Double Data Rate RAM, RAM de doble velocidad de datos). Memoria que se actualiza dos veces por cada impulso de reloj. Es una memoria de funcionamiento muy complejo, pero tiene la ventaja de ser prácticamente el doble de rápida respecto de cualquiera de las anteriores.
        Basadas en estas tecnologías de memoria, se han desarrollado otros tipos, como las nuevas DDR2, las de tipo RamBus, etc.



Velocidad de la memoria RAM

Otra característica de la memoria RAM es la velocidad de transmisión de datos que es capaz de alcanzar, lo que podríamos denominar su ancho de banda.
 
Vemos como tenemos memoria desde 100 MB/s (Megabytes por segundo) a 2100 MB/s.

El direccionamiento de la memoria

El direccionamiento es una operación que se realiza cuando el procesador ejecuta o interpreta una instrucción. El modo de direccionamiento utilizado afecta directamente a la rapidez de ejecución de un programa. Para acceder a una dirección de memoria se pueden utilizar diferentes modos de direccionamiento:
  • Direccionamiento inmediato. Se produce cuando las instrucciones contienen dentro sus propios datos, de modo que no se necesita acceder a la memoria para leerlo.
  • Direccionamiento directo. Se produce cuando expresa la dirección real del objeto. Así la dirección de memoria 12000 se corresponde con la posición 12000 de memoria.
  • Direccionamiento indirecto. Se produce cuando la dirección obtenida no es el objeto deseado, sino su dirección. Por tanto, para obtener el objeto deseado se requiere un acceso adicional a la memoria.
  • Direccionamiento relativo. El direccionamiento se llama relativo cuando la dirección del dato que interviene en la instrucción se obtiene sumando a la dirección de la propia instrucción una cantidad fija, que normalmente está contenida en un registro de tipo especial.