You are on page 1of 30

Registros de desplazamiento

&
Memorias
Electrnica II - Ingeniera Elctrica
UTP - 19 de Noviembre de 2015
jde@utp.edu.co

Nota: La clase del da martes 24 de noviembre


(11am-1pm) ser en el saln Multimedia I
(Edificio Elctrica).
Se emplear dicha clase para resolver dudas
del taller final

Registros de desplazamiento

Un registro es un circuito digital con dos funciones


bsicas:
Almacenamiento de datos
Movimiento de datos

La capacidad de almacenamiento lo hace un


circuito importante en el diseo de memorias

La capacidad de almacenamiento de un registro est dada


por la cantidad de bits que pueda retener.
1 Flip-flop -> 1 bit

Tienen distintas posibilidades de movimiento de


datos (modos de transferencia)
Serial o Paralelo

Serial IN Serial OUT

Si a la entrada tenemos 1010

Serial IN Parallel OUT

Parallel IN Serial OUT

La entrada SHIFT/NOT(LOAD) permite que los 4 bits se carguen de forma paralela al registro.

Cuando la entrada SHIFT/NOT(LOAD) es BAJA, las compuertas G1, G2, G3 y G4 estn activas. En
un pulso de reloj, las entradas D0, D1, D2 y D3 pasan a los FFs.

Cuando la entrada SHIFT/NOT(LOAD) es ALTA, las compuertas G5, G6 y G7 estn activas. G1,
G2, G3 y G4 se desactivan. Esto permite a los datos desplazarse a la derecha uno a la vez en cada
pulso de reloj.

Parallel IN Serial OUT

Parallel IN Parallel OUT

Registro multifuncional 74195

Parallel IN / Parallel OUT


Parallel IN / Serial OUT
Serial IN / Serial OUT
Serial IN / Parallel OUT

MODO SERIAL
Cuando SH/NOT(LD) es ALTA, las
entrada seriales son J y K.

MODO PARALELO
Cuando SH/NOT(LD) es BAJA, los
datos se cargan de forma paralela.
Cuando SH/NOT(LD) es ALTA, los
datos empiezan a desplazarse.

Registro multifuncional 74195

Registros bidireccionales
Los datos pueden desplazarse en ambas direcciones (a derecha o a izquierda)

Si la seal RIGHT/NOT(LEFT) es ALTA, las compuertas G1, G2, G3 y G4 son activas y el dato
serial se desplaza de izquierda a derecha.
Si la seal RIGHT/NOT(LEFT) es BAJA, las compuertas G5, G6, G7 y G8 son activas y el dato
serial se desplaza de derecha a izquierda.

Registros bidireccionales

Contador en anillo
Se pone un 1 (o varios) a girar en anillo en todos los FFs.

Algunas aplicaciones de los registros


-- Establecer un retraso temporal

Algunas aplicaciones de los registros


-- Establecer un retraso temporal

Algunas aplicaciones de los registros


-- Convertidor SERIAL / PARALELO

Tarea: Estudiar en detalle el funcionamiento de este circuito

Memorias

Conceptos bsicos sobre memorias


-- Como regla general, las memorias almacenan datos en unidades que pueden tener
desde 1 hasta 8 bits. La unidad ms pequea es el bit.
-- En la mayora de aplicaciones las unidades que se manejan son 8 bits (un byte) y por lo
general se manejan varias unidades.
-- En computacin digital, se suele hablar de unidades llamadas palabras (words), las
cuales pueden estar compuestas por varios bytes.
-- Cada elemento de almacenamiento en una memoria puede retener un 1 o un 0 y se
llama celda (cell)
-- Cada bloque en un arreglo de memoria representa un elemento de almacenamiento
(cell) y su posicin se puede determinar por la fila y la columna que ocupa en el arreglo.

Direccin de memorias y capacidad


-- La ubicacin de una unidad de almacenamiento en un arreglo de memoria se conoce
como direccin.
-- La direccin de un bit en un arreglo bi-dimensional est dado por la fila y columna

La capacidad de una memoria es el nmero de unidades de almacenamiento que


pueden ser almacenadas.
Por ejemplo, la capacidad del arreglo de memoria de la derecha es de 64 bits.

Operaciones bsicas con memorias


-- Ya que la memoria es un elemento de almacenamiento, las operaciones bsicas son:
- Leer (read)
- Escribir (write)
La operacin write consiste en poner (escribir) un dato en una posicin especfica de
memoria.
La operacin read consiste en leer un dato de una posicin especfica de memoria.
Un circuito que emplea memorias se
compone bsicamente de tres
elementos:
- Bus de datos (el cual es bidireccional
ya que permite tanto la lectura como
la escritura)
- Bus de memoria (por donde se
ingresa la posicin a la que se quiere
acceder)
- Decodificador de direccin (convierte
la direccin en la posicin del arreglo)

Operaciones bsicas con memorias


Si el arreglo de memoria es 3-dimensional, se requiere entonces un decodificador para las
filas y otro para las columnas

Operacin write (escritura)


Supongamos que se quiere escribir el nmero 10001101 en la posicin 5 de memoria.
Escribir la direccin, en este caso 5 (101) en el decodificador de direccin
Poner el dato que se quiere escribir en el bus de datos
Activar el pin de operacin en write

Operacin read (lectura)


Supongamos que se quiere leer la posicin 3 de memoria.
Escribir la direccin, en este caso 3 (011) en el decodificador de direccin
Activar el pin de operacin en read
Leer la informacin contenida en la posicin 3 en el bus de datos

Tipos de memorias
De acuerdo a su funcionamiento, existen dos tipos bsicos de memorias:
- RAM (Random Access Memory) memorias voltiles
- ROM (Read Only Memory) memorias no voltiles
Las memorias RAM son aquellas en las que los datos pueden ser escritos y ledos en
cualquier secuencia. Cuando un dato se asigna a una posicin de memoria, la RAM
sobreescribir el dato que hubiera anteriormente ah almacenado.

Cuando se lee un dato de la RAM, ste no se borra, permanece almacenado.


Las memorias RAM se usan para almacenar datos en tiempo corto, ya que no pueden
retener datos cuando se elimina la alimentacin.
Hay dos familias principales de memorias RAM:
- SRAM (Static RAM) construidas a partir de latches
- DRAM (Dynamic RAM) construidas a partir de capacitores
Aunque las SRAM son ms rpidas que las DRAM, las DRAM son ms empleadas por su
bajo costo y alta capacidad de integracin.
Ms informacin: Cap. 10 Floyd

Tipos de memorias
Las memorias ROM por su parte, estn en capacidad de almacenar informacin de
forma permanente (o casi permanentemente)

La informacin almacenada en una memoria ROM:


- O no puede ser borrada
- O puede ser borrada empleando distintas tcnicas.
Son normalmente empleadas en aplicaciones tales como:
- Instrucciones de arranque
- Generacin de tablas
- Conversin de datos

Tipos de memorias
MEMORIAS FLASH
-Renen las mejores caractersticas de los otros dos tipos de memorias:

- Son no voltiles
- Son re-escribibles
- Son de alta densidad (esto significa que pueden construirse muchas unidades de
almacenamiento en poco espacio y por tanto pueden tenerse elementos de alta
capacidad a un menor costo en materiales y energa)
Su construccin est basada en transistores MOS (Metal-Oxyde Semiconductor)

La corriente fluir de drenaje (Drain) a


fuente (Source) dependiendo de si tiene
o no electrones en la compuerta (Gate).

Para terminar
Si les pregunto:
En qu tipo de memoria creen ustedes que se almacena toda la
informacin de Google, Facebook o IBM?
Qu diran ustedes?...

http://spectrum.ieee.org/computing/hardware/a-radical-proposal-replace-hard-disks-with-dram