PREVIEW
Register (4-bit)

Register (4-bit)

Memory signal_cellular_alt_2_bar Intermediate schedule 20 min

Registro

Descripción general

  • Propósito: El registro es un componente de almacenamiento digital que almacena múltiples bits de datos binarios. A diferencia de un solo flip-flop que almacena un bit, los registros consisten en múltiples flip-flops organizados para almacenar una palabra binaria completa.
  • Símbolo: El registro se representa mediante un bloque rectangular con 4 entradas de datos (D0-D3), una entrada de reloj (CLK), habilitación de carga (LD), borrado (CLR) y 4 salidas de datos (Q0-Q3).
  • Rol en DigiSim.io: Sirve como bloque de construcción fundamental de lógica secuencial en sistemas digitales, proporcionando almacenamiento temporal de información binaria durante las operaciones de procesamiento.

register component

Descripción funcional

Comportamiento lógico

El registro captura y almacena los valores presentes en sus entradas de datos cuando se activa por una señal de reloj. Los valores almacenados permanecen sin cambios hasta el siguiente disparo de reloj o hasta que se aplique una señal de reinicio/borrado.

Tabla de verdad (Registro de 4 bits):

CLR LD CLK D[3:0] Q[3:0] (Estado siguiente) Operación
1 X X xxxx 0000 Borrado asíncrono
0 1 abcd abcd Carga síncrona
0 0 xxxx Q (prev) Mantener (sin carga)
0 X 0 xxxx Q (prev) Mantener (sin flanco)

Nota: ↑ representa un flanco de subida del reloj, X significa "no importa", "prev" significa estado anterior. CLR es activo en ALTO y asíncrono — reinicia el registro inmediatamente independientemente de CLK. Los datos se cargan solo cuando LD=1 en un flanco de subida del reloj.

Entradas y salidas

  • Entradas (7 en total):

    • D0: Pin 0. Entrada de datos bit 0 (LSB).
    • D1: Pin 1. Entrada de datos bit 1.
    • D2: Pin 2. Entrada de datos bit 2.
    • D3: Pin 3. Entrada de datos bit 3 (MSB).
    • CLK: Pin 4. Entrada de reloj — los datos se cargan en el flanco de subida cuando LD está en ALTO.
    • LD (Carga): Pin 5. Habilitación de carga — cuando está en ALTO en un flanco de subida del reloj, las entradas de datos se almacenan en el registro.
    • CLR (Borrado): Pin 6. Borrado asíncrono — reinicia todos los bits almacenados a cero cuando está en ALTO, independientemente del reloj.
  • Salidas (4 en total):

    • Q0: Pin 0. Bit de salida 0 (LSB).
    • Q1: Pin 1. Bit de salida 1.
    • Q2: Pin 2. Bit de salida 2.
    • Q3: Pin 3. Bit de salida 3 (MSB).

Parámetros configurables

  • Ancho de bits: El número de bits que el registro puede almacenar (típicamente 4, 8, 16, etc.).
  • Sensibilidad al flanco de reloj: Si el registro responde a flancos de subida o bajada del reloj.
  • Controles asíncronos vs. síncronos: Cómo se comportan las señales de borrado y otras señales de control con respecto al reloj.
  • Retardo de propagación: El tiempo que tardan las salidas en cambiar después de un evento de disparo.

Representación visual en DigiSim.io

El registro se muestra como un bloque rectangular con las entradas etiquetadas en el lado izquierdo (D[n:0], CLK, CLR, etc.) y las salidas (Q[n:0]) en el lado derecho. La entrada de reloj está típicamente marcada con un símbolo de triángulo que indica sensibilidad al flanco. Cuando se conecta en un circuito, el componente indica visualmente su estado actual a través de los valores mostrados en sus salidas y los cambios de color en los cables de conexión.

Valor educativo

Conceptos clave

  • Almacenamiento de datos: Demuestra cómo los circuitos digitales pueden almacenar múltiples bits de información.
  • Operación síncrona: Ilustra el concepto de operaciones activadas por señales de reloj.
  • Elementos de memoria: Introduce los bloques de construcción fundamentales para los sistemas de memoria de computadoras.
  • Procesamiento de palabras binarias: Muestra cómo las computadoras manejan palabras de datos de múltiples bits en lugar de bits individuales.
  • Preservación de estado: Demuestra cómo los sistemas digitales mantienen el estado entre ciclos de reloj.

Objetivos de aprendizaje

  • Comprender cómo los registros almacenan y mantienen datos binarios a través de los ciclos de reloj.
  • Aprender la relación entre las señales de reloj y la captura de datos en circuitos secuenciales.
  • Reconocer el papel de los registros en el procesamiento de datos y el almacenamiento temporal.
  • Aplicar conceptos de registros en el diseño de circuitos secuenciales más complejos como contadores y registros de desplazamiento.
  • Comprender la diferencia entre lógica combinacional (que no tiene memoria) y lógica secuencial (que preserva el estado).

Ejemplos de uso/Escenarios

  • Almacenamiento de datos: Mantener temporalmente los resultados de cálculos en una CPU.
  • Registros de dirección: Almacenar direcciones de memoria durante los ciclos de búsqueda-ejecución.
  • Búferes de datos: Mantener datos en los límites de interfaz entre sistemas que operan a diferentes velocidades.
  • Registros de instrucción: Almacenar la instrucción actual en una CPU.
  • Etapas de pipeline: Crear etapas de procesamiento secuencial en arquitecturas segmentadas.
  • Conversión paralelo a serie: Almacenar datos en paralelo para transmisión serie bit a bit.

Notas técnicas

  • Los registros se implementan típicamente usando flip-flops D, con un flip-flop por bit de almacenamiento.
  • Los requisitos de tiempo de establecimiento y mantenimiento de los flip-flops constituyentes determinan las restricciones de temporización para una operación fiable del registro.
  • En DigiSim.io, los registros modelan el comportamiento típico activado por flanco con retroalimentación visual clara de las transiciones de estado.
  • Los registros forman la base para componentes secuenciales más complejos como registros de desplazamiento, contadores y matrices de memoria.
  • Los registros de propósito especial incluyen acumuladores (para operaciones aritméticas), registros de estado (para banderas de condición) y registros índice (para direccionamiento de memoria).

Características

  • Tamaño de palabra: Típicamente 4, 8, 16, 32 o 64 bits (puede ser cualquier número)
  • Capacidad de almacenamiento: Igual al número de bits (flip-flops) en el registro
  • Modos de operación:
    • Carga (escritura): Almacena nuevos datos en el registro
    • Lectura: Produce los datos almacenados actualmente
    • Borrado/Reinicio: Establece todos los bits a 0
    • Establecimiento: Establece todos los bits a 1
    • Desplazamiento: Mueve datos a la izquierda o derecha dentro del registro
  • Control de temporización: Generalmente síncrono con señales de reloj
  • Velocidad: Determinada por el retardo de propagación del flip-flop (tiempo de establecimiento típico: 2-5ns)
  • Consumo de energía: Proporcional al número de flip-flops y la frecuencia de conmutación

Tipos de registros

  1. Registros de datos: Almacenan valores de datos de propósito general
  2. Registros de desplazamiento: Permiten que los datos se desplacen a la izquierda o derecha
    • SISO (Entrada serie, salida serie)
    • SIPO (Entrada serie, salida paralelo)
    • PISO (Entrada paralelo, salida serie)
    • PIPO (Entrada paralelo, salida paralelo)
  3. Registros búfer: Almacenamiento temporal entre componentes del sistema
  4. Registros de dirección: Mantienen direcciones de memoria
  5. Registros de instrucción: Mantienen instrucciones del procesador
  6. Registros de estado: Almacenan banderas de condición e información de estado
  7. Registros acumuladores: Registros especiales para operaciones aritméticas

Aplicaciones

  1. Microprocesadores y microcontroladores: Para registros de CPU
  2. Sistemas de memoria: Como registros de dirección y datos
  3. Interfaces de E/S: Almacenamiento intermedio entre dominios de diferentes velocidades
  4. Unidades aritmético-lógicas (ALUs): Para almacenamiento de operandos
  5. Conversión de datos: En ADCs y DACs
  6. Procesamiento de señales: Para almacenamiento intermedio y segmentación de datos
  7. Sistemas de comunicación: Conversión paralelo a serie y serie a paralelo
  8. Contadores: Como elemento de almacenamiento en contadores binarios
  9. Máquinas de estado: Para almacenamiento de estado en circuitos secuenciales
  10. Controladores de pantalla: Mantenimiento de datos de pantalla

Implementación

Los registros pueden implementarse usando:

  1. Flip-Flops:

    • Flip-flops D (más común)
    • Flip-flops JK
    • Flip-flops T
  2. Circuitos integrados:

    • 74174/74175: Flip-flops tipo D hexádruples/cuádruples
    • 74273: Flip-flop tipo D octal con borrado
    • 74377/74378: Flip-flops tipo D octales con habilitación de reloj
    • 74595: Registro de desplazamiento de 8 bits con latch de salida
    • 74299: Registro de desplazamiento universal de 8 bits
  3. Tecnologías de memoria:

    • Celdas de RAM estática
    • Celdas de RAM dinámica (con refresco)
    • Matrices de flip-flops en FPGAs

Implementación del circuito

Un registro básico de 4 bits usando flip-flops D:

graph LR
    D0[D bit 0] --> FF0[D Flip-Flop 0]
    D1[D bit 1] --> FF1[D Flip-Flop 1]
    D2[D bit 2] --> FF2[D Flip-Flop 2]
    D3[D bit 3] --> FF3[D Flip-Flop 3]
    
    CLK[Clock] --> FF0
    CLK --> FF1
    CLK --> FF2
    CLK --> FF3
    
    FF0 --> Q0[Q bit 0]
    FF1 --> Q1[Q bit 1]
    FF2 --> Q2[Q bit 2]
    FF3 --> Q3[Q bit 3]

Estructura: Todos los flip-flops comparten una señal de reloj común para operación síncrona.

Componentes relacionados

  • Flip-Flops: Bloques de construcción básicos para registros (D, JK, T)
  • Latches: Similares a los registros pero activados por nivel en lugar de por flanco
  • Contadores: Circuitos secuenciales que usan registros para contar pulsos
  • Registros de desplazamiento: Registros especializados para operaciones de desplazamiento
  • Módulos de memoria: Matrices más grandes de elementos de almacenamiento (RAM, ROM)
  • Multiplexores: A menudo usados con registros para selección de datos
  • Sistemas de bus: Conectan múltiples registros para transferencia de datos
  • Microprocesadores: Contienen múltiples registros para diversos propósitos
  • Búferes de memoria: Registros especializados para interfaz con sistemas de memoria
  • Controladores de E/S: Usan registros para almacenar datos de interfaz entre diferentes sistemas

school Ruta de Aprendizaje

arrow_back Requisitos Previos

arrow_forward Siguientes Pasos

help_outline Preguntas Frecuentes

¿Qué es un registro?

Un registro es un grupo de flip-flops que almacenan múltiples bits simultáneamente. Un registro de 4 bits almacena 4 bits usando 4 flip-flops D que comparten un reloj común.

¿Qué es la carga paralela?

La carga paralela significa que todos los bits se cargan simultáneamente en el flanco de reloj, a diferencia de la carga serie donde los bits se desplazan uno a la vez.

play_arrow Ejecutar Circuito en Vivo

Ver Otros Componentes