Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
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.
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:
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.
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.
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
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.
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.