Sei sulla pagina 1di 12

Registro de desplazamiento

Fig. 1: Registro de desplazamiento de 4 bits.

Fig. 2: Smbolo de registro de desplazamiento de 4 bits.

Un registro de desplazamiento es un circuito digital secuencial (es decir, que los valores de
sus salidas dependen de sus entradas y de los valores anteriores) consistente en una serie
de biestables, generalmente de tipo D, conectados en cascada (Fig. 1), que basculan de forma
sincrnica con la misma seal de reloj. Segn las conexiones entre los biestables, se tiene un
desplazamiento a la izquierda o a la derecha de la informacin almacenada. Es de sealar que
un desplazamiento a la izquierda de un conjunto de bits, multiplica por 2, mientras que uno a
la derecha, divide entre 2. Existen registros de desplazamiento bidireccionales, que pueden
funcionar en ambos sentidos. Los registros universales, adems de bidireccionales permiten la
carga en paralelo.

Tipos de registros de desplazamiento


Dependiendo del tipo de entradas y salidas, los registros de desplazamiento se clasifican
como:

Serie-Serie: slo la entrada del primer flip-flop y la salida del ltimo son accesibles
externamente. Se emplean como lneas de retardo digitales y en tareas de sincronizacin.
Paralelo-Serie: son accesibles las entradas de todos los flip-flops, pero slo la salida del
ltimo. Normalmente tambin existe una entrada serie, que slo altera el contenido del
primer flip-flop, pudiendo funcionar como los del grupo anterior. Este tipo y el siguiente se
emplean para convertir datos serie en paralelo y viceversa.

Este tipo convierte: Dato en paralelo a dato en serie.

Serie-Paralelo: son accesibles las salidas de todos los flip-flops, pero slo la entrada del
primero. Este tipo y el anterior se emplean para convertir datos serie en paralelo y
viceversa, por ejemplo para conexiones serie como el RS232.

Este tipo convierte: Dato en serie a dato en paralelo.

Paralelo-Paralelo: tanto las entradas como las salidas son accesibles. Se usan para
clculos aritmticos.
Un registro de desplazamiento muy utilizado, que es universal (se llama as porque puede
utilizarse en cualquiera de las cuatro configuraciones anteriormente descritas) y bidireccional
(porque puede desplazar los bits en un sentido u otro) es el 74HC194, de cuatro bits de datos.
Otros registros de desplazamiento conocidos, fabricados tambin con la tecnologa CMOS,
son el 74HC165 (entrada paralelo, salida serie) y 74HC164 (entrada serie, salida paralelo).

Aplicaciones
Adems de la conversin serie-paralelo y paralelo-serie, los registros de desplazamiento
tienen otras aplicaciones tpicas:

Generador pseudoaleatorio. Se construye con un registro de desplazamiento,


realimentando a la entrada una combinacin de varias salidas, normalmente un or
exclusivo entre ellas.
Multiplicador serie. Se realiza la multiplicacin mediante sumas y desplazamientos. Un
ejemplo es el 74LS384.
Registro de aproximaciones sucesivas. Se usa en conversores A/D. Se van calculando
los bits sucesivamente, empezando por el ms significativo. Mediante un conversor
DAC se compara la entrada analgica con los resultados parciales, generando el siguiente
bit.
Retardo. Se pueden utilizar para retardar un bit un nmero entero de ciclos de reloj
(consiste simplemente en un conjunto de biestables en cascada, tantos como ciclos de
reloj deseemos retardar los bits).

Formas de construir registros de desplazamiento


Se pueden combinacionales y secuenciales). Por ejemplo:

Registro de entrada paralelo y salida serie. Puede construirse con un multiplexor digital
combinacional y un contador. Las entradas de datos del multiplexor se conectan a los
datos a transmitir, y las entradas de control, a las salidas del contador (el bMs del MUX
conectado al bMs del contador), dicho contador deber estar en modo de carrera libre.

Registro de entrada serie y salida paralelo. Similar al caso anterior, se sustituye el


muliplexor por un demultiplexor, ahora las salidas de ste sern las salidas paralelos.
Biestables en cascada. Con esto y la lgica combinacional adecuada, se pueden
construir incluso registros de desplazamiento bidireccionales y universales, aunque en
este caso es ms aconsejable disponer del 74HC194, dado que ocupa mucho menos
espacio (y el precio del integrado es muy asequible) y en un solo integrado incluye las
cuatro posibles configuraciones y la funcionalidad de desplazar los bits en ambos
sentidos.
Registros con entrada serie y salida serie (SISO)
A continuacin se muestra un registro de desplazamiento con entrada y salida en serie de 5
bits formado con biestablesmaestro esclavo RS:

Observamos que la entrada S del primer biestable est conectado a la entrada y est negada
a la entrada R. Con esto se consigue que, cuando en la entrada haya un 1, el primer biestable
contendr un 1 (Q=1, Q=0) y los dems un 0. Con la siguiente seal de reloj el bit
almacenado en el primer biestable se desplazar al siguiente y as uno tras otro hasta la salida
en serie. Esto sucede as porque la salida Q est conectada a la S del siguiente biestable.
Tambin podemos observar que los biestables nunca pueden estar en estado de
mantenimiento o en estado prohibido, ya que la entrada enserie pasa afirmada a la S y
negada a la R.
Los registros de desplazamiento se implementan con biestables maestro esclavo, pues son
capaces de almacenar la informacin un flanco, y transmitirla durante el siguiente.
Cuando el registro se efecta de izquierda a derecha se denomina desplazamiento hacia la
derecha. Si el registro combina ambos tipos se llama bidireccional.
Registros con entrada serie y salida paralelo (SIPO)[editar]
La estructura de un registro serie paralelo es muy similar a la de un registro con entrada y
salidas en serie:
Observamos que la nica diferencia es que se le aade una salida a cada una de las salidas
Q del biestable: de esta manera se pueden obtener todos los datos a la vez. Por otro lado,
tambin se puede obtener una salida en serie de cualquier salida Q o Q.
Habitualmente se suele aadir una entrada de puesta a cero asncrona (CLEAR) cuya funcin
es inicializar el registro.
En ltimo lugar destacar que estos registros se suelen utilizar para el cambio de una palabra
de serie a paralelo.
Registros con entrada paralelo y salida serie (PISO)
A continuacin se muestra un esquema de un registro con entrada paralelo y salida serie y
carga asncrona.

El funcionamiento es el siguiente: cuando en la entrada de seleccin desplazamiento /carga',


hay un 0 se realiza la carga. Con el inversor este cero se convierte en un 1 y por lo tanto las
puertas NAND que hay arriba y debajo de los biestables se convierten en inversores.
A continuacin se introducen los datos: en el bit que haya un 1, se activa el Preset, y en el que
haya un cero, se activa el Clear.
Para el desplazamiento se coloca un 1 en D/C de esta manera se consigue que nunca se
activan las entradas ni PR ni CL, ya que de las puertas NAND siempre saldr un 1. El
desplazamiento se realiza como en un registro serie-serie.

A continuacin se muestra un registro con carga paralelo y salida serie pero en este caso la
carga es sncrono, ya que se carga por las entradas sncronas
Observamos que esto se consigue con un multiplexor de dos canales gobernado por
DESPLAZAMIENTO/ CARGA. Con esto se consigue que si se quiere cargar los datos, se
activan las entradas en paralelo que van cada una a las entradas S R. Para obtener los datos
se tiene que realizar la entrada serie.
En conclusin, podemos observar que la funcin del multiplexor es elegir entre la carga en
serie o en paralelo
Registro de entrada y salida en paralelo (PIPO)
Como se puede ver, se ha creado un registro de entrada y salida paralelo a partir de
biestables D con entrada de habilitacin. La entrada de datos es cada una de las entradas D
del biestable; la entrada de habilitacin se une a una entrada de habilitacin global, de manera
que cuando se activa, permite que se lean los datos. Hay otra entrada (control de salida) que
al activarse permite que se lean las salidas. Aqu hemos utilizado puertas AND, aunque
tambin podramos haber utilizados puertas OR y un inversor, o tambin buffers con entradas
de alta impedancia.

Contador

Contador sncrono de 4 bits.


Contador base 10.

En electrnica digital, un contador es un circuito secuencialconstruido a partir


de biestable y puertas lgicas capaz de almacenar y contar los impulsos (a menudo
relacionados con una seal de reloj), que recibe en la entrada destinada a tal efecto, asimismo
tambin acta como divisor de frecuencia. Normalmente, el cmputo se realiza en cdigo
binario, que con frecuencia ser el binario natural o el BCD natural (contador de dcadas).

Clasificacin de los contadores de circuito secuencial


Segn la forma en que conmutan los nmeros, podemos hablar de
contadores numeradores (todos los nmeros conmutan a la vez, con una seal de reloj
comn) o asncronos (el reloj no es comn y los nmeros conmutan uno tras otro).
Segn el sentido de la cuenta, se distinguen en ascendentes, descendentes y UP-
DOWN o numricos

(alterna en ascendentes o descendentes segn la seal de control).

Segn la cantidad de nmeros que pueden contar, se puede hablar de contadores

binarios de n bits (cuentan todos los nmeros posibles de n bits, desde 0 hasta
), contadores BCD (cuentan del 0 al 9).
El nmero mximo de estados por los que pasa un contador se denomina mdulo del
contador(Nmero MOD). Este nmero viene determinado por la expresin 2^n donde n indica
el nmero de bits del contador. Ejemplo, un contador de mdulo 4 pasa por 4 estados, y
contara del 0 al 3. Si necesitamos un contador con un mdulo distinto de 2^n, lo que haremos
es aadir un circuito combinacional.

Memoria (informtica)
En informtica, la memoria es el dispositivo que retiene, memoriza o
almacena datos informticos durante algn perodo de tiempo.1La memoria proporciona una
de las principales funciones de la computacin moderna: el almacenamiento de informacin y
conocimiento. Es uno de los componentes fundamentales de la computadora, que
interconectada a la unidad central de procesamiento (CPU, por las siglas en ingls de Central
Processing Unit) y los dispositivos de entrada/salida, implementan lo fundamental del modelo
de computadora de la arquitectura de von Neumann.
En la actualidad, memoria suele referirse a una forma de almacenamiento de estado slido,
conocida como memoria RAM (memoria de acceso aleatorio; RAM por sus siglas en ingls,
de random access memory), y otras veces se refiere a otras formas de almacenamiento
rpido, pero temporal. De forma similar, se refiere a formas de almacenamiento masivo,
como discos pticos, y tipos de almacenamiento magntico, como discos duros y otros tipos
de almacenamiento, ms lentos que las memorias RAM, pero de naturaleza ms permanente.
Estas distinciones contemporneas son de ayuda, porque son fundamentales para la
arquitectura de computadores en general.
Adems, se refleja una diferencia tcnica importante y significativa entre memoria y
dispositivos de almacenamiento masivo, que se ha ido diluyendo por el uso histrico de los
trminos almacenamiento primario (a veces almacenamiento principal), para memorias
de acceso aleatorio, y almacenamiento secundario, para dispositivos de almacenamiento
masivo. Esto se explica en las siguientes secciones, en las que el trmino tradicional
almacenamiento se usa como subttulo, por conveniencia.

Jerarqua de almacenamiento
Los componentes fundamentales de las computadoras de propsito general son la CPU, el
espacio de almacenamiento y los dispositivos de entrada/salida. La habilidad para almacenar
las instrucciones que forman un programa de computadora y la informacin que manipulan las
instrucciones es lo que hace verstiles a las computadoras diseadas segn la arquitectura de
programas almacenados.
Una computadora digital representa toda la informacin usando el sistema binario. Texto,
nmeros, imgenes, sonido y casi cualquier otra forma de informacin puede ser transformada
en una sucesin de bits, o dgitos binarios, cada uno de los cuales tiene un valor de 1 0. La
unidad de almacenamiento ms comn es el byte, igual a 8 bits. Una determinada informacin
puede ser manipulada por cualquier computadora cuyo espacio de almacenamiento sea
suficientemente grande como para que quepa el dato correspondiente o la representacin
binaria de la informacin. Por ejemplo, una computadora con un espacio de almacenamiento
de ocho millones de bits, o un megabyte, puede ser usada para editar una novela pequea.
Se han inventado varias formas de almacenamiento basadas en diversos fenmenos
naturales. No existen ningn medio de almacenamiento de uso prctico universal y todas las
formas de almacenamiento tienen sus desventajas. Por tanto, un sistema informtico contiene
varios tipos de almacenamiento, cada uno con su propsito individual.
Almacenamiento primario
La memoria primaria, est directamente conectada a la CPU del ordenador. Debe estar
presente para que la CPU efecte cualquier funcin. El almacenamiento primario consta de la
memoria primaria del sistema; contiene los programas en ejecucin y los datos con que
operan. Se puede transferir informacin muy rpidamente (tpicamente en menos de 100
ciclos de reloj2) entre un registro del microprocesador y localizaciones del almacenamiento
principal. En las computadoras modernas se usan memorias de acceso aleatorio basadas en
electrnica del estado slido, que est directamente conectada a la CPU a travs de buses de
direcciones, datos y control.
El almacenamiento lleva por principal requisito que cualquiera de sus localidades debe
ser directamente direccionable, esto es, todo dato contenido en memoria debe poder
encontrarse basndose en su direccin. Es por esto que los registros del procesador no
pueden considerarse almacenamiento primario. Las referencias a stos se efectan por
nombre, de forma directa, y no por direccin. Los registros representan el estado actual del
cmputo y los datos utilizados inmediatamente, pero no pueden almacenar un programa (slo
apuntar al lugar de ejecucin actual).
La gran diferencia de velocidad entre el procesador y la memoria primaria dio origen a
la memoria cach. Esta es una memoria de muy alta velocidad, tpicamente entre 10 y 100
veces ms que la memoria primaria, y se emplea para mejorar la eficiencia o rendimiento del
CPU. Parte de la informacin de la memoria principal se duplica en la memoria cach.
Comparada con los registros, la cach es ligeramente ms lenta, pero de mayor capacidad.
Sin embargo, es ms rpida, aunque de mucha menor capacidad que la memoria principal.
Algunos autores3 presentan a la memoria cach como una jerarqua aparte, sin embargo, al
no ser memoria directamente direccionable (guarda estrictamente copias de la informacin
disponible en la memoria principal), es comn presentarla como parte funcional del
almacenamiento primario.
Almacenamiento secundario
La memoria secundaria requiere que la computadora use sus canales de entrada/salida para
acceder a la informacin y se utiliza para almacenamiento a largo plazo de informacin
persistente. Sin embargo, la mayora de los sistemas operativos usan los dispositivos de
almacenamiento secundario como rea de intercambio para incrementar artificialmente la
cantidad aparente de memoria principal en la computadora (a esta utilizacin del
almacenamiento secundario se le denomina memoria virtual). La memoria secundaria tambin
se llama de almacenamiento masivo. Un disco duro es un ejemplo de almacenamiento
secundario.
Habitualmente, la memoria secundaria o de almacenamiento masivo tiene mayor capacidad
que la memoria primaria, pero es mucho ms lenta. En las computadoras modernas,
los discos duros suelen usarse como dispositivos de almacenamiento masivo. El tiempo
necesario para acceder a un byte de informacin dado almacenado en un disco duro de platos
magnticos es de unas milsimas de segundo (milisegundos). En cambio, el tiempo para
acceder al mismo tipo de informacin en una memoria de acceso aleatorio (RAM) se mide en
mil-millonsimas de segundo (nanosegundos).
Esto ilustra cuan significativa es la diferencia entre la velocidad de las memorias de estado
slido y la velocidad de los dispositivos rotantes de almacenamiento magntico u ptico: los
discos duros son del orden de un milln de veces ms lentos que la memoria (primaria). Los
dispositivos rotantes de almacenamiento ptico (unidades de CD y DVD) son incluso ms
lentos que los discos duros, aunque es probable que su velocidad de acceso mejore con los
avances tecnolgicos.
Por lo tanto, el uso de la memoria virtual, que es cerca de un milln de veces ms lenta que
memoria verdadera, ralentiza apreciablemente el funcionamiento de cualquier computadora.
Muchos sistemas operativos implementan la memoria virtual usando trminos como memoria
virtual o fichero de cach. La principal ventaja histrica de la memoria virtual es el precio; la
memoria virtual resultaba mucho ms barata que la memoria real. Esa ventaja es menos
relevante hoy en da. Aun as, muchos sistemas operativos siguen implementndola, a pesar
de provocar un funcionamiento significativamente ms lento.
Almacenamiento terciario
La memoria terciaria es un sistema en el que un robot industrial brazo robtico, montar,
conectar o desmontar (desconectar) un medio de almacenamiento masivo fuera de lnea
(vase el siguiente punto) segn lo solicite el sistema operativo de la computadora. La
memoria terciaria se usa en el rea del almacenamiento industrial, la computacin cientfica en
grandes sistemas informticos y en redes empresariales. Este tipo de memoria es algo que los
usuarios de computadoras personales normales nunca ven de primera mano.
Almacenamiento fuera de lnea
El almacenamiento fuera de lnea (off-line) es un sistema donde el medio de
almacenamiento puede ser extrado fcilmente del dispositivo de almacenamiento. Estos
medios de almacenamiento suelen usarse para transporte y archivo de datos. En
computadoras modernas son de uso habitual para este propsito los disquetes, discos
pticos y las memorias flash, incluyendo las unidades USB. Tambin hay discos duros USB
que se pueden conectar rpidamente. Los dispositivos de almacenamiento fuera de lnea
usados en el pasado son cintas magnticas en muchos tamaos y formatos diferentes, y las
bateras extrables de discos Winchester.
Almacenamiento de red
Artculos principales: Almacenamiento en nube y Servicio de alojamiento de archivos.

El almacenamiento de red es cualquier tipo de almacenamiento de computadora que incluye el


hecho de acceder a la informacin a travs de una red informtica. Discutiblemente, el
almacenamiento de red permite centralizar el control de informacin en una organizacin y
reducir la duplicidad de la informacin. El almacenamiento en red incluye:

El almacenamiento asociado a red es una memoria secundaria o terciaria que reside en


una computadora a la que otra de stas puede acceder a travs de una red de rea local,
una red de rea extensa, una red privada virtual o, en el caso de almacenamiento de
archivos en lnea, internet.
Las redes de computadoras son computadoras que no contienen dispositivos de
almacenamiento secundario. En su lugar, los documentos y otros datos son almacenados
en un dispositivo de la red.

Caractersticas de las memorias


La divisin entre primario, secundario, terciario, fuera de lnea, se basa en la jerarqua de
memoria o distancia desde la CPU. Hay otras formas de caracterizar a los distintos tipos de
memoria.
Volatilidad de la informacin

Foto de memorias RAM tipo DDR instaladas en su socket.

La memoria voltil requiere energa constante para mantener la informacin almacenada.


La memoria voltil se suele usar slo en memorias primarias. La memoria RAM es una
memoria voltil, ya que pierde informacin en la falta de energa elctrica.
La memoria no voltil retendr la informacin almacenada incluso si no recibe corriente
elctrica constantemente, como es el caso de la memoria ROM. Se usa para
almacenamientos a largo plazo y, por tanto, se usa en memorias secundarias, terciarias y
fuera de lnea.
La memoria dinmica es una memoria voltil que adems requiere que peridicamente se
refresque la informacin almacenada, o leda y reescrita sin modificaciones.
Accesibilidad secuencial o aleatoria a informacin
Dependiendo de la habilidad para acceder a informacin contigua o no, se puede clasificar en:

Acceso aleatorio significa que se puede acceder a cualquier localizacin de la memoria en


cualquier momento en el mismo intervalo de tiempo, normalmente pequeo.
Acceso secuencial significa que acceder a una unidad de informacin tomar un intervalo
de tiempo variable, dependiendo de la unidad de informacin que fue leda anteriormente.
El dispositivo puede necesitar buscar (posicionar correctamente el cabezal de
lectura/escritura de un disco), o dar vueltas (esperando a que la posicin adecuada
aparezca debajo del cabezal de lectura/escritura en un medio que gira continuamente).
Habilidad para cambiar la informacin

Las memorias de lectura/escritura o memorias cambiables permiten que la


informacin se reescriba en cualquier momento. Una computadora sin algo de memoria de
lectura/escritura como memoria principal sera intil para muchas tareas. Las
computadoras modernas tambin usan habitualmente memorias de lectura/escritura como
memoria secundaria.
La memoria de slo lectura (Read-Only Memory, ROM) retiene la informacin
almacenada en el momento de fabricarse y
la memoria de escritura nica lectura mltiple (Write Once Read Many, WORM)
permite que la informacin se escriba una sola vez en algn momento tras la
fabricacin. Tambin estn las memorias inmutables, que se utilizan en memorias
terciarias y fuera de lnea. Un ejemplo son los CD-ROM.
Las memorias de escritura lenta y lectura rpida son memorias de lectura/escritura que
permite que la informacin se reescriba mltiples veces pero con una velocidad de
escritura mucho menor que la de lectura. Un ejemplo son los CD-RW.
Direccionamiento de la informacin

En la memoria de localizacin direccionable, cada unidad de informacin accesible


individualmente en la memoria se selecciona con su direccin de memoria numrica. En
las computadoras modernas, la memoria de localizacin direccionable se suele limitar a
memorias primarias, que se leen internamente por programas de computadora ya que la
localizacin direccionable es muy eficiente, pero difcil de usar para los humanos.
En las memorias de sistema de archivos, la informacin se divide en archivos
informticos de longitud variable y un fichero concreto se localiza en directorios y nombres
de archivos legible por humanos. El dispositivo subyacente sigue siendo de localizacin
direccionable, pero el sistema operativo de la computadora proporciona
la abstraccin del sistema de archivos para que la operacin sea ms entendible. En las
computadora modernas, las memorias secundarias, terciarias y fuera de lnea usan
sistemas de archivos.
En las memorias de contenido direccionable (content-addressable memory), cada
unidad de informacin legible individualmente se selecciona con una valor hash o un
identificador corto sin relacin con la direccin de memoria en la que se almacena la
informacin. La memoria de contenido direccionable pueden construirse
usando software o hardware; la opcin hardware es la opcin ms rpida y cara.
Capacidad de memoria
Memorias de mayor capacidad son el resultado de la rpida evolucin en tecnologa
de materiales semiconductores. Los primeros programas de ajedrez funcionaban en mquinas
que utilizaban memorias de base magntica. A inicios de 1970 aparecen las memorias
realizadas por semiconductores, como las utilizadas en la serie de computadoras IBM 370.
La velocidad de los computadores se increment, multiplicada por 100.000 aproximadamente
y la capacidad de memoria creci en una proporcin similar. Este hecho es particularmente
importante para los programas que utilizan tablas de transposicin: a medida que aumenta la
velocidad de la computadora se necesitan memorias de capacidad proporcionalmente mayor
para mantener la cantidad extra de posiciones que el programa est buscando.
Se espera que la capacidad de procesadores siga aumentando en los prximos aos; no es
un abuso pensar que la capacidad de memoria continuar creciendo de manera
impresionante. Memorias de mayor capacidad podrn ser utilizadas por programas con tablas
de Hash de mayor envergadura, las cuales mantendrn la informacin en forma permanente.

Minicomputadoras: se caracterizan por tener una configuracin bsica regular que puede
estar compuesta por un monitor, unidades de disquete, disco, impresora, etc. Su
capacidad de memoria vara de 16 a 256 KiB.

Macrocomputadoras: son aquellas que dentro de su configuracin bsica contienen


unidades que proveen de capacidad masiva de informacin, terminales (monitores), etc.
Su capacidad de memoria vara desde 256 a 512 KiB, tambin puede tener
varios megabytes o hasta gigabytes segn las necesidades de la empresa.

Microcomputadores y computadoras personales: con el avance de la microelectrnica en


la dcada de los 70 resultaba posible incluir todos los componente del procesador central
de una computadora en un solo circuito integrado llamado microprocesador. sta fue la
base de creacin de unas computadoras a las que se les llam microcomputadoras. El
origen de las microcomputadoras tuvo lugar en los Estados Unidos a partir de la
comercializacin de los primeros microprocesadores (INTEL 8008, 8080). En la dcada de
los 80 comenz la verdadera explosin masiva, de los ordenadores personales (Personal
Computer PC) de IBM. Esta mquina, basada en el microprocesador INTEL 8008, tena
caractersticas interesantes que hacan ms amplio su campo de operaciones, sobre todo
porque su nuevo sistema operativo estandarizado (MS-DOS, Microsoft Disk Operating
Sistem) y una mejor resolucin ptica, la hacan ms atractiva y fcil de usar. El ordenador
personal ha pasado por varias transformaciones y mejoras que se conocen como
XT(Tecnologa Extendida), AT(Tecnologa Avanzada) y PS/2...

Potrebbero piacerti anche