next up previous
Next: srams.h

Práctica 11. Memorias SRAM

Vicente González Ruiz

SRAM es el acrónimo de Static Ramdom Access Memory o memoria de acceso aleatorio estática. En general, las memorias son matrices de celdas de memoria. Cada una de ellas puede almacenar un bit. En el caso de las SRAM, las celdas de memoria se implementan a partir de cerrojos.

Las SRAM se utilizan como memorias de acceso rápido (cachés por ejemplo) y tienen una capacidad bastante inferior a las DRAM ( Dynamic RAM). Estas últimas almacenan los bits a nivel de transistor, permitiéndose así un número superior de bits por unidad de área. Otra diferencia fundamental y determinante en casos de grandes anchos de banda es que las SRAM no tienen que refrescarse y por tanto el 100% del tiempo están disponibles para ser utilizadas. Además, el tiempo de lectura y de escritura suele ser significativamente inferior.

El interface típico de una SRAM presenta un bus de datos de entrada y salida y de señales de selección select, también considerada como una habilitación de lectura) y escritura (write). A través del bus de datos, podemos leer o escribir datos binarios. Para leer o escribir en la memoria, select debe ser 1. Mientras select sea 0, el bus de datos presenta alta impedancia lo que posibilita la conexión de muchas pastillas SRAM a un bus de datos compartido. Por esta razón, cuando dos SRAM comparten el mismo bus, sólo tiene sentido hacer que la entrada select de una de ellas sea 1 en un determinado instante de tiempo. De la misma forma, si deseamos escribir en la memoria haremos write=1.

También es posible encontrar diseños que presentan buses diferentes para leer y escribir, e incluso memorias que presentan varios puertos de entrada y salida, aunque estas configuraciones son muy específicas y mucho más complejas. Un ejemplo típico de memoria multipuerto es la VRAM (Video RAM) que debe ser modificada y leída simultáneamente ya que se lee para presentar la salida por pantalla, y ésta no puede ser interrumpida cuando estamos modificando el contenido de la memoria. Otro ejemplo de memoria multipuerto lo constituyen los ficheros de registros.



 
next up previous
Next: srams.h

2000-11-08