Sunteți pe pagina 1din 38

REGISTROS Y CONTADORES

JAVIER ANDRÉS ROMERO RINCÓN


REGISTROS

 Los registros son una agrupación de FLIP-FLOPS. Donde cada FLIP-


FLOP almacena un bit de información.
 Un registro de n bits consiste en un grupo de n FLIP-FLOPS.
 El grupo de FLIP-FLOPS puede estar acompañado de un grupo de
compuertas que permiten realizar transiciones de información.
CONTADORES

 Un contador es un registro que pasa por una


sucesión predeterminada de estados.
 Las compuertas del contador están conectadas de tal
manera que producen una sucesión prescrita de
estados binarios.
 Ejercicio, diseñe un contador binario de cero a 9.
 Ejercicio, diseñe un contador de tres cuatro bits que
aumente en código Gray
REGISTRO CON CARGA PARALELA

 Los registros se encuentran conectados a una señal de reloj común, este reloj índica
a los flip-flops cuando deben hacer la “Carga” del registro.
 Si todos los bits del registro se cargan simultáneamente, con un pulso de reloj
común, se dice que la carga se efectúa en paralelo.
 Algunas veces se requiere deshabilitar los registros para que almacenen la
información. Una opción es agregar circuitos de control a la señal de reloj, esta
opción producirá un retardo en los flancos de subida y de bajada, y se puede
producir desincronización.
 Por lo tanto es aconsejable, controlar los registros únicamente con la entrada D
 Circuito que permite habilitar o deshabilitar la carga de información
REGISTROS DE DESPLAZAMIENTO

 Un registro capaz de desplazar la información binaria en una dirección u otra, se conoce como registro de
desplazamiento.
 La configuración básica consiste en varios FLIP-FLOPS conectados en cascada. La salida de un FLIP-FLOP se conecta
a la entrada del siguiente.
 Todos los FLIP-FLOP reciben una señal de reloj común, que indica cuando hacer la transferencia de una etapa a otra.
TRANSFERENCIA EN SERIE

 Un sistema digital opera en serie cuando la información se transmite bit por bit,
desplazando los bits del registro de origen hacia el registro destino.
 Esto contrasta con la transferencia en paralelo, donde todos los bits se transfieren al
mismo tiempo.
 ¿Qué ventajas y desventajas observa en una transferencia de datos en serie y paralelo?
TRANSFERENCIA EN SERIE

 La transferencia de datos se controla con los pulsos de reloj, se puede tener una compuerta AND controlando el
desplazamiento. (Aunque no es recomendado)
 Los datos se pierden a menos que se tenga un tercer registro de desplazamiento.
 Los valores que salen del registro de desplazamiento A, son realimentados.
TRANSFERENCIA EN SERIE

 Si en cada registro de desplazamiento se cuenta con cuatro etapas, completar la tabla de verdad.
TRANSFERENCIA EN SERIE

 Si en cada registro de desplazamiento se cuenta con cuatro etapas, completar la tabla de verdad.
SUMA EN SERIE

 Las operaciones realizan operaciones en


paralelo, por que es más rápido. Las
operaciones en serie son más lentas, pero
requieren menos equipo.
 El circuito presentado corresponde a un
sumador de dos números binarios.
 Los números binarios se almacenan en el
registro de desplazamiento A, y B.
REGISTRO DE DESPLAZAMIENTO UNIVERSAL

 Un registro de desplazamiento universal debe tener:


1. Un control de despeje (clear) para poner en cero el registro
2. Una entrada de reloj (clock) para sincronizar las operaciones
3. Un control de desplazamiento derecha (shift-right) para habilitar la operación de desplazamiento a la derecha,
las líneas de entrada y salida.
4. Un control de desplazamiento izquierda (shift-left) para habilitar la operación de desplazamiento a la
izquierda, las líneas de entrada y salida.
5. Un control de carga en paralelo (parallel-load) para habilitar la transferencia en paralelo y las n líneas de
entrada asociadas a la transferencia en paralelo.
6. n líneas de salida en paralelo.
7. Un control de estado que deja la información del registro como está, en presencia de flancos de reloj
CONTADOR DE RIZO

 Un registro que pasa por una sucesión de estados


predeterminados se denomina contador.
 Los pulsos de entrada pueden provenir de un reloj, o
de una entrada externa.
 Un contador que siga una sucesión binaria, se conoce
como contador binario.
 Los contadores se dividen en dos tipos. Contadores
de rizo y contadores sincrónicos.
CONTADOR DE RIZO

 Un contador binario de rizo consiste en


una conexión en serie de FLIP-FLOPS
complementadores.
 La señal de reloj que activa cada uno de los
FLIP-FLOPS proviene del anterior FLIP-
FLOP.
CONTADOR BCD DE RIZO

 El contador BCD sigue la sucesión de diez números.


 Se diferencia del contador binario en que solamente
llega al numero 9
CONTADOR BCD

 Utilizando diferentes contadores se puede realizar un circuito que cuente en unidades, decenas y centenas.
 ¿Qué ventaja puede tener este circuito frente a un contador binario?
CONTADORES SINCRÓNICOS

 Los contadores sincrónicos difieren de los


contadores de rizo, en que los FLIP-FLOPs son
controlados por un mismo reloj.
 Se cuenta con un terminal que permite habilitar el
conteo.
CONTADOR ASCENDENTE
Y DESCENDENTE
CONTADOR BINARIO CON
CARGA PARALELA
CONTADOR DE JOHNSON
MEMORIAS
INTRODUCCIÓN

 Una memoria es un dispositivo al que se transfiere


información binaria que desea almacenarse, y del que
se puede obtener información que es necesario
procesar.
 Los resultados intermedios que han sido procesados,
se guardan nuevamente en la memoria.
 Existen dos tipos de memorias:
 RAM: (Random access memory)
 ROM: (Read only memory)
MEMORIAS

 Las memorias RAM permiten las operaciones de lectura y escritura. Entienda lectura como el proceso de tomar
un dato en memoria para ser procesado, la operación de escritura corresponde a guardar un nuevo valor.
 Las memorias ROM, permiten únicamente la operación de lectura. Estas memorias se deben programar mediante
un proceso que se conoce como “Quemado”.
 Investigar: DRAM, SRAM, Mask ROM, PROM, EPROM, EEPROM.
RAM: MEMORIA DE ACCESO ALEATORIO

 Una unidad de memoria es un conjunto de celdas de


almacenamiento junto con los circuitos asociados
que se requieren para transferir información al y del
dispositivo.
 El tiempo que toma manipular información al azar de
cualquier posición de memoria, siempre es igual. Por
eso la llaman “Memoria de acceso aleatorio o RAM”.
 La información se almacena en grupos de bits
llamados palabras.
RAM: MEMORIA DE ACCESO ALEATORIO

 Las memorias se especifican con el


número de palabras que contiene y el
número de bits por palabra.
 A cada palabra se le asigna un número
de identificación, llamado dirección,
entre 0 𝑦 2𝑘 − 1.
TAMAÑO DE LAS MEMORIAS

 El tamaño de las memorias se suele especificar por el  Ejemplo:


número de palabras, acompañado de los siguientes
prefijos:  Una unidad de memoria con una capacidad de 1K
palabras,
 𝐾 𝑘𝑖𝑙𝑜 : 210  Cada una de 16 bits,
 𝑀 𝑚𝑒𝑔𝑎 : 220  Dado que:

 𝐺 𝑔𝑖𝑔𝑎 : 230  1𝐾 = 1024 = 210


 16 𝑏𝑖𝑡𝑠 = 2 𝑏𝑦𝑡𝑒𝑠
 Estos prefijos difieren a los establecidos por el SI, ya
que se encuentran en base 2.  La memoria tendrá una capacidad de 2 Kbytes.
OPERACIÓN DE LECTURA Y ESCRITURA

 Para escribir datos de la memoria se debe:


 Aplicar en los terminales de dirección del dato buscado.
 Aplicar en los terminales de entrada de datos, el dato a escribir.
 Activar la entrada escribir.
 Para leer datos de la memoria se debe:
 Aplicar en los terminales de dirección del dato buscado.
 Activar la entrada leer
 Este circuito se puede cambiar por uno que tenga una entrada de habilitación, y una entrada que selecciona leer o escribir.
OPERACIÓN DE LECTURA Y ESCRITURA

Ciclo escritura Ciclo lectura


TIPOS DE MEMORIAS

Memoria volátil Memoria no volátil


 SRAM: Estatic RAM, consiste en LATCHs internos  Las memorias como los discos duros, no pierden la
que guardan información binaria. La información información, cuando son apagados.
binaria será valida mientras no se deje de alimentar
la memoria.  Los discos duros, almacenan la información mediante
imanes, estos imanes mantienen el campo magnético.
 DRAM: Dinamic RAM, Almacena la información
binaria en forma de cargas eléctricas en
condensadores. La carga discipada tiende a perderse
en el tiempo, y los condensadores deben recargarse
periódicamente en el proceso de refrescado de
memoria.
DECODIFICADOR DE MEMORIA

 Además de los dispositivos de almacenamiento, se requieren circuitos que controlen la operación de escritura o
lectura.
CONSTRUCCIÓN DE LA MEMORIA
DETECCIÓN DE ERRORES Y CORRECCIONES
DETECCIÓN Y CORRECCIÓN DE ERRORES
CÓDIGO HAMMING

 Se añaden k bits de paridad a una palabra de n bits para formar una palabra de n+k bits.
 Las posiciones de bits, se enumeran de 1 a n+k
 Los bits ubicados en las posiciones que son potencia de dos (1,2,4,8,…) se reservan para los bits de paridad. Los
demás bits, son bits de datos.
 Imagine la palabra de datos: 11000100. Se incluyen los bits de paridad:
DETECCIÓN Y CORRECCIÓN DE ERRORES
CÓDIGO HAMMING

 Los bits de paridad están determinados por:


DETECCIÓN Y CORRECCIÓN DE ERRORES
CÓDIGO HAMMING
 La compuerta XOR determina si la cantidad de unos es par o impar.
 Cantidad de unos impar: 1
 Cantidad de unos impar: 0
 Cuando se recibe el dato, se verifica que la cantidad de unos sea par incluyendo el bit de paridad:
DETECCIÓN Y CORRECCIÓN DE ERRORES
CÓDIGO HAMMING
 Si no hay errores C=0000, encaso de tener un error, se encontrará uno de los bits en 1.
DETECCIÓN DE ERRORES DOBLES

 El código Hamming funciona únicamente cuando existe un error individual, con dos errores falla el
procedimiento.
 Para corregir esto, se agrega un último bit de paridad que realiza la operación XOR con todos los bits de paridad
y la palabra.

S-ar putea să vă placă și