LIFO basada en registros de desplazamiento.

Anuncio
MEMORIAS ESPECIALES
1. INTRODUCCION
Clasificación de las memorias por la forma de acceso a la información


Memorias de acceso aleatorio
Memoria de acceso secuencial o serie
Memorias de acceso aleatorio
Denominadas usualmente RAM (Ramdon Access Memory), son memorias en las que cualquier
información puede leerse o escribirse con el mismo tiempo de acceso, cualquiera que sea la célula
de memoria elegida.
Memoria de acceso secuencial o serie
Memorias a las que no se puede acceder directamente a la célula deseada, sino que para llegar a ella
ha de pasarse obligatoriamente por todas las que preceden. En estas memorias si se quiere leer o
escribir en una determinada posición es necesario ir pasando una por una todas las posiciones
precedentes hasta llegar a la deseada y entonces realizar la operación.
Ingeniería electrónica



Sistemas digitales II
El tiempo de acceso no es fijo, sino que depende del número de palabras que se encuentran
entre la actual y la nueva que queremos leer.
Suelen usarse para aplicaciones específicas.
Las más usadas son:
* Memorias FIFO.
* Memorias LIFO.
* Memorias CCD
2. CUERPO
MEMORIA FIFO
(First in-firtsout), primero en entrar - primero en salir, es decir, es lo que se llama una fila de espera.
No son de acceso aleatorio, es escasa su incidencia en sistemas de micrordenadores.
FIFO se utiliza en estructuras de datos para implementar colas. La implementación puede efectuarse
con ayuda de arrays o vectores, o bien mediante el uso de punteros y asignación dinámica de memoria.
Esté tipo de memorias esta formado por una disposición de registros de desplazamiento. El terminó
FIFO hace referencia al funcionamiento básico de este tipo de memorias, en la que el primer bit de
datos que se escribe es el primero que se lee.
En la siguiente figura se ilustra una diferencia importante entre un registro de desplazamiento
convencional y un registro FIFO.
***Comparación del funcionamiento de un registro convencional FIFO
Registro de desplazamiento convencional
Entrada
0
1
1
0
X X X X
0 x x x
1 0 x x
1 1 0 x
0 1 1 0
Salida
Registro de desplazamiento FIFO
Entrada
0
1
1
0
----0
---1
1
--1
1
1
-0
0
0
0
Salida
X=bits de datos desconocidos .
¨--¨= posiciones vacías
En un registro de desplazamiento En un registro de desplazamiento FIFO, los
convencional, los dato permanecen a la datos ¨van cayendo¨(a la derecha )
izquierda hasta que son desplazados por
medio
_ -_-_-Memorias especiales-_-_-_
Ingeniería electrónica
Sistemas digitales II
En un registro convencional, un bit de datos se desplaza a través del registro solo cuando se introduce
nuevos datos; en un registro FIFO, un bit de datos atraviesa elregistro hasta situarseen la posición de
bit más a la derecha que este vacía.
En la siguiente diagrama de bloques de una memoria serie FIFO. Esta memoria en particular tiene
cuatro registros de datos de 64 bits y un registro de control de
64 bits (registro de marca). Cuando los datos se introducen mediante un impulso de desplazamiento de
entradaautomáticamente,bajo el control de registrode marca. se mueve a la posiciónvacía mas próxima
a la salida. Los datos no pueden avanzar a las posiciones que están ocupadas. Sin embargo, cuando un
bit de datose desplaza mediante un impulso de desplazamiento de salida, los bits de datos se desplazan
mediante un impulso de desplazamiento de salida, los bits de datos que están en los registros
automáticamente se mueve a la posición siguiente hacia la salida.En una memoria FIFO asíncrona,los
datos se desplazan hacia fuera independientemente de la entrada de datos,utilizando dos relojes
separados.
Diagrama de bloques de una memoria FIFO serie típica
La matriz de memoria almacena
64 palabras de 4 bits
Reg de desplazamiento de 64
bit
Entrada de
datos
I0
I1
I2
I3
Buffers
de
entrada
Reg de desplazamiento de 64
bit
Reg de desplazamiento de 64
bit
Buffer
de
salida
Reg de desplazamiento de 64
bit
Líneas de control
Líneas de control
Entrada preparada (IR)
Desplazamiento de entrada (SI)
Desplazamiento de salida (SO)
Salida de
datos
Salida preparada (OR)
Lógica de
control de
entrada
Controles y registros
de marcas
Lógica de
control de
salida
Aplicaciones de la memoria FIFO:
Unárea de aplicación importante del registro FIFO es el caso en que dos sistemas con velocidades
diferentes tienen comunicación. Los datos pueden entrar en un registro FIFO a una velocidad y salir a
otra velocidad distinta. La figura siguiente muestra como debe emplearse un registro FIFO en estas
situaciones.
_ -_-_-Memorias especiales-_-_-_
Ingeniería electrónica
Sistemas digitales II
Ejemplos de registros FIFO para aplicaciones de control de la velocidad de transmisión de
los datos
MEMORIAS LIFO (Last Input First Output)
Las memorias LIFO se encuentran en aplicaciones que utilizan microprocesadores y otros sistemas de
computación .Permiten almacenar datos y luego extraerlos en orden inverso; es decir, el último byte de
datos almacenado es el primer byte de datos que se recupera, es lo que se llama una pila o apilamiento.

También llamadas memorias pila.

Tienen dos operaciones:
* Push: escritura.
* Pop: lectura.
_ -_-_-Memorias especiales-_-_-_
Ingeniería electrónica


Sistemas digitales II
Los datos de entrada se van apilando haciendo Push y cuando se hace Pop, se lee el dato que
esté en la cima de la pila.
Hay de dos tipos de implementación principalmente:
* LIFO basada en registros de desplazamiento.
*LIFO basada en RAM
Otra posible implementación de una memoria LIFO es mediante el uso de una memoria
RAM junto a un contador ascendente-descendente para acceder a la dirección de
memoria a leer o escribir. Para controlar que el contador cuente ascendente o
descendentemente deberá existir una
señal de control AD
**Memoria LIFO de 8palabras de 3 bits construida con
registros de desplazamiento
_ -_-_-Memorias especiales-_-_-_
Ingeniería electrónica
Sistemas digitales II
El funcionamiento de esta memoria será el siguiente :
-OPERACIÓN DE ESCRITURA
1) Incrementar el contador (AD=1)
2) Escribir en la dirección de memoria ala que apunta el contador
-OPERACIN DE LECTURA :
1) Leer el dato apuntado por el contador
2) Decrementar el contador (AD=0)
APLICACIONES
Estas memorias especiales se crearon para librar a la CPU de gran parte de la labor de supervisión y
control al realizar algunas operaciones del tipo de manipulación de datos memorizándolos y
extrayéndolos a una secuencia establecida. Las memorias LIFO, no tienen porque ser memorias
especiales ajenas a la memoria central del sistema, algunos micro procesadores, suelen incorporar un
registro denominado Stock Pointer (puntero de pila), que facilita a los micro procesadores la
posibilidad de construir pila (stock) sobre una zona de memoria RAM, el direccionamiento de la pila
lo lleva a cabo el registro Stock Pointer actuando sobre la zona de memoria RAM destinada a tal
efecto.
_ -_-_-Memorias especiales-_-_-_
Ingeniería electrónica
Sistemas digitales II
Memorias CCD
Son dispositivos formados por una gran cantidad
de condensadores,semiconductores denominados canales.
La información se introduce en serie por el canal, y se
desplaza a lo largo del canal a una velocidad fijada por
una señal de reloj. Se utilizan en las cámaras de vídeo
digitales. Suelen usarse como memoria de vídeo. Se
acompañan de una RAM que se usa como
almacenamiento masivo. El registro de desplazamiento
cíclico permite dos opciones en función de la señal de
control REC. REC=1: desplazamiento hacia la derecha REC=0: desplazamiento hacia la izquierda
Los primeros dispositivos CCD fueron inventados por WillardBoyle y George Smith el 17 de octubre
de 1969 en los Laboratorios Bell, ambos premiados con el Premio Nobel de Física de 2009
precisamente por este invento.
La alternativa digital a los CCD son los dispositivos CMOS(complementary metal oxide
semiconductor) utilizados en algunas cámaras digitales y en numerosas cámaras web. En la actualidad
los CCD son mucho más populares en aplicaciones profesionales y en cámaras digitales.
Fotografía digital
El término CCD es conocido popularmente como la designación de uno de los elementos principales
de las cámaras fotográficas y de video digitales. En éstas, el CCD es el sensor con diminutas células
fotoeléctricas que registran la imagen. Desde allí la imagen es procesada por la cámara y registrada en
la tarjeta de memoria.
La capacidad de resolución o detalle de la imagen depende del número de células fotoeléctricas del
CCD. Este número se expresa en píxeles. A mayor número de píxeles, mayor resolución. Actualmente
las cámaras fotográficas digitales incorporan CCD con capacidades de hasta ciento sesenta millones de
píxeles (160 megapíxeles) en cámaras Carl Zeiss.
En todos los CCD el ruido electrónico aumenta fuertemente con la temperatura y suele doblarse cada 6
u 8 °C. En aplicaciones astronómicas de la fotografía CCD es necesario refrigerar los detectores para
poder utilizarlos durante largos tiempos de exposición.
_ -_-_-Memorias especiales-_-_-_
Ingeniería electrónica
Sistemas digitales II
DATO CURIOSO:
El primer artículo astronómico sobre el uso de la CCD fue el titulado Astronomical imaging
applications for CCDs, de B. A. Smith, publicado en JPL Conf. on Charge-Coupled Device Technol.
and Appls. páginas 135 a 138 (1976). Una mayor difusión obtuvo CCD Surface Photometry of EdgeOn Spiral Galaxies, aparecido en el "Bulletin of the American Astronomical Society", Vol. 8, p. 350
de ese mismo año.
3.REFERENCIA BIBLIOGRAFICA
- Sistemas electrónicos digitales: Fundamentos y diseño de
aplicaciones
- Fundamentos de Sistemas Digitales 7ma edición, THOMAS L.
FLOYD.
- Lógica Digital y Diseño de Computadores, M. MORRIS MANO.
_ -_-_-Memorias especiales-_-_-_
Descargar