Llamamos sistema de memoria al conjunto de estos dispositivos y los algoritmos de hardware y/o software de
control de los mismos. Diversos dispositivos son capaces almacenar información, lo deseable es que el
procesador tuviese acceso inmediato e ininterrumpido a la memoria, a fin de lograr la mayor velocidad de
procesamiento. Desafortunadamente, memorias de velocidades similares al procesador son muy caras. Por esta
razón la información almacenada se distribuye en forma compleja en una variedad de memorias diferentes, con
características físicas distintas.
Una clasificación funcional de las memorias es la siguiente:
a) Memoria interna: Constituida por los registros internos de la CPU. Este tipo de memoria se estudia en
la Unidad 5 y se caracteriza por su alta velocidad.
b) Memoria central (o principal): Almacena programas y datos, es relativamente grande, rápida y es
accedida directamente por la CPU a través de un bus. Este tipo de memoria es parte de esta unidad.
c) Memoria secundaria: Se usa para el almacenamiento de programas del sistema y grandes archivos. Su
capacidad es mucho mayor que las anteriores pero más lenta y el acceso a la misma por parte de la CPU en
indirecto. Las principales tecnologías son la magnética y la óptica. Este tipo de memorias se estudia en la
Unidad 7.
Se pueden definir algunos parámetros generales aplicables a todas las memorias
a) Unidad de almacenamiento: Bit.
b) Capacidad de almacenamiento: Cantidad de bits que puede almacenarse. Si bien la unidad de
almacenamiento es el bit, muchas veces se usa el byte. Así encontramos capacidades en Kb ( 1Kb = 1024
bytes), en Mb (1Mb = 1024 Kb), en Gb (1Gb = 1024 Mb), etc.. Las memorias se consideran organizadas en
palabras, cada palabra es un conjunto de bits a los cuales se accede simultáneamente.
c) Tiempo de acceso (ta): Es el que se tarda en leer o escribir una palabra en la memoria desde el momento
que se direcciona. La velocidad de acceso ba=1/ta se mide en palabras/segundo. Ver fig. 1.
d) Tipo de acceso:
Acceso aleatorio: cuando el tiempo de acceso es similar para cualquier posición
Acceso serie: cuando el tiempo de acceso depende de la posición que ocupa la palabra dentro de la
memoria.
Memorias FIFO
Son memorias serie en las que la primera información que entra es la primera que sale (First Input First
Output). La fig. 20 indica una FIFO en bloque y su funcionamiento en la figura 21.
Figura 20
Figura 21
Las memorias FIFO pueden implementarse con registros de desplazamiento estáticos y una unidad de
control. Esta última debe tener en cuenta las siguientes características de este tipo de memoria.
- La lectura es destructiva, es decir que al leer, el dato leído ya no está más en la memoria.
- Cada operación de lectura o escritura debe producir un desplazamiento del resto de la memoria.
- Cuando la memoria está llena no podrá escribirse, por lo tanto la Unidad de Control deberá ser
capaz de generar una señal de Memoria llena.
- Generar las señales de control necesarias para que el primer dato escrito esté disponible para la
primera lectura.
- Deberá aceptar al menos tres entradas exteriores: señal de lectura/escritura, señal de inicio de ciclo
y señal de sincronismo.
En la figura 22 aparece un diagrama en bloques simplificado de una memoria FIFO implementada con
un registro de desplazamiento estático.
Figura 22
Las FIFO se encuentran en CI de LSI y una de sus aplicaciones es acoplar sistemas digitales con
velocidades de procesamiento diferentes, ver fig. 23. El sistema rápido va llenando la FIFO mientras que el lento
la va vaciando. La capacidad de la memoria debe estar acorde con la diferencia de velocidades y el tamaño del
bloque a transferir.
Figura 23
Memorias LIFO
En estas memorias al última información que entra es la primera que sale (Last Input First Output).En la
fig. 24a se indica el funcionamiento de una LIFO y su diagrama en bloque en la fig. 24b.
fig.24a
fig.24b
La informacion obtenida para la publicacion de este tema fue obtenido de la UTN-FRM Arquitectura de computadoras quien desarrolla e investiga los te temas en informatica