martes, 5 de abril de 2016

Memorias Digitales.

MEMORIAS ASOCIATIVAS

una memoria asociativa se caracteriza por el hecho de que la identificación de la posición de memoria a la que se desea acceder se realiza especificando su contenido o parte de él. Por este motivo se denominan también memorias direccionables por contenido o memorias CAM (Content Addressable Memory).
La operación básica de recuperación de información en una memoria asociativa, consiste en seleccionar las palabras de memoria que contienen una cierta información denominada clave y extraer la información asociada a dicha clave en las palabras seleccionadas.
Estructura de una memoria asociativa:






Estructura de una memoria asociativa:
En la imagen se muestra el diagrama de bloques de una memoria asociativa. Consiste en una matriz de celdas de memoria, con su lógica asociada, organizada en n palabras con m bits/palabra. El registro argumento A y el registro de máscara K tienen m bits cada uno y el registro de marca M consta de n bits.

MEMORIAS COMPARTIDAS

Hay ocasiones en las que el diseño de un sistema plantea la necesidad de que diferentes elementos tengan acceso a una misma unidad de memoria. Ejemplos característicos de esta situación son los accesos directos a memoria o el diseño de sistemas multiprocesadores.
En esta sección se examinan brevemente las técnicas fundamentales para compartir la utilización de una misma unidad de memoria entre varios elementos. En la imagen se muestra la estructura general de un sistema de memoria compartida.

La unidad básica de estos sistemas es el árbitro, que es el elemento encargado de permitir el acceso a la unidad de memoria, en un instante dado, a cada uno de los procesadores que solicitan dicho recurso.

MEMORIAS TIPO PILA.

Estas memorias devuelven la información de modo inverso al de su almacenamiento, y por lo tanto, se caracterizan por el hecho de que sólo se puede leer el último dato almacenado en ellas. También se las conoce por el nombre de memorias LIFO (Last In First Out). Desde el punto de vista del acceso a los datos funcionan como memorias de acceso secuencial. Los datos almacenados en una pila sólo se puede acceder a través de una posición concreta. Se pueden ver así como un componente de memoria con un acceso limitado.
Únicamente se puede extraer el dato almacenado en la cumbre de la pila. Cuando se inserta un dato en la pila sustituye al que estaba en la cumbre y toda la información almacenada en la pila desciende un lugar hacia abajo. De forma recíproca, cuando se extrae de una pila (el dato extraído es el que ocupa la cumbre de la pila) toda la información almacenada en la pila asciende un lugar hacia. Cuando se diseña una pila de inserción/extracción, desde este punto de vista, la cuestión importante a considerar es que los datos almacenados se desplazan en una posición descendente o ascendente en las operaciones de inserción y extracción respectivamente. Para su implementación hardware se pueden utilizar tanto registros de despla­zamiento como un contador reversible.




CIM (Circuitos Integrados de Memoria)

Un CIM está organizado internamente como una matriz de N × m celdas elementales, en las que se pueden almacenar N palabras de m bits como:




A cada palabra almacenada en el CIM se le asigna una única dirección. Dándole al CIM la dirección adecuada se puede extraer de él cualquier palabra que se desee, con independencia de su localización física dentro del mismo. Un CIM con capacidad para N palabras, de ni bits cada una, tiene la estructura que se muestra en el diagrama.

La ventaja principal de estas memorias es que no son volátiles, es decir, mantienen la información almacenada por un tiempo indefinido sin necesidad de corriente eléctrica.