![]() |
|
Flip-Flops, Registers & How Memory Really Works - Printable Version +- The Lumin Archive (https://theluminarchive.co.uk) +-- Forum: The Lumin Archive — Core Forums (https://theluminarchive.co.uk/forumdisplay.php?fid=3) +--- Forum: ENGINEERING & TECHNOLOGY (https://theluminarchive.co.uk/forumdisplay.php?fid=74) +---- Forum: Electrical & Electronic Engineering (https://theluminarchive.co.uk/forumdisplay.php?fid=76) +---- Thread: Flip-Flops, Registers & How Memory Really Works (/showthread.php?tid=361) |
Flip-Flops, Registers & How Memory Really Works - Leejohnston - 11-17-2025 Thread 6 — Flip-Flops, Registers & How Memory Really Works The Building Blocks of Digital Storage Digital electronics isn’t just about logic gates making decisions — it’s also about circuits that remember. Flip-flops, latches, and registers are the fundamental elements that allow computers to store bits, track state, and run programs. This thread explains how they work and why they matter. 1. What Is Memory in Electronics? At the lowest level, digital memory is nothing more than: A circuit that holds a 0 or 1 even after the input changes. Unlike logic gates, which instantly respond to inputs, memory elements maintain state over time. These circuits form: • CPU registers • RAM cells • counters • timers • state machines • sequential logic All “stateful” behavior in digital electronics comes from these components. 2. The SR Latch — The Simplest Memory Element The SR latch (“Set/Reset”) is made from two NOR or NAND gates. Using NOR gates: +---- NOR ----+ S --| |--- Q \ / +-- NOR --+ R ----------------- Q̅ Inputs: • S = Set (forces Q to 1) • R = Reset (forces Q to 0) Outputs: • Q (stored bit) • Q̅ (opposite of Q) Truth table (NOR latch): S | R | Q(next) ---+---+--------- 0 | 0 | holds previous value 1 | 0 | Q = 1 0 | 1 | Q = 0 1 | 1 | forbidden state (both compete) This is the first circuit that truly “remembers”. 3. The D Latch — Making Memory Reliable The D latch ensures no forbidden states. Input: D (data) Control: EN (enable) When EN = 1 → Q follows D When EN = 0 → Q holds its previous value This makes stable memory storage possible. 4. Flip-Flops — Edge-Triggered Memory Latches are level-sensitive. Flip-flops are *edge-sensitive* and update only on a clock transition. Most common type: D Flip-Flop Updates on the rising edge of the clock: D ----[ FF ]---- Q ↑ clock edge Behavior: On each clock tick → Q takes the value of D. This is how CPUs stay synchronized. 5. Building Multi-Bit Storage: Registers A register is simply a group of flip-flops storing a binary number. Examples: • 8-bit register → 8 flip-flops • 32-bit register → 32 flip-flops • 64-bit CPU registers → 64 flip-flops Registers store: • variables • addresses • counters • instruction pointers • temporary arithmetic values These are the “working memory” of a CPU. 6. How RAM Works (Conceptually) Modern RAM is large arrays of flip-flop-like cells controlled by: • row decoders • column decoders • sense amplifiers Each cell stores a bit. Types: • SRAM — static RAM built from 6-transistor cells (flip-flop style) • DRAM — dynamic RAM using tiny capacitors and refresh cycles SRAM = fast, expensive → used in CPU caches DRAM = dense, cheap → used for main system memory 7. Sequential Logic — Using Memory to Control Behavior Once you can *store* bits and use them across clock cycles, you can build: • finite state machines • counters • shift registers • ALUs • instruction pipelines This is what transforms circuits from static wiring diagrams into systems that act over time. 8. Example: 4-Bit Shift Register A chain of flip-flops connected so each clock pulse “shifts” data: Input → [FF1] → [FF2] → [FF3] → [FF4] → Output ↑clock Used in: • communication systems • serial interfaces (SPI, UART) • LED chasers • digital signal processing 9. Why Flip-Flops Matter Flip-flops are the heart of *every* modern processor. They handle: • program counters • instruction registers • pipeline stages • ALU operations • timing synchronization • digital control systems Without flip-flops, computing simply would not exist. 10. Suggested Follow-Ups • Thread 7 — Microcontrollers & Embedded Systems • Thread 8 — Power Electronics • Thread 9 — Building a Simple CPU from Logic Gates End of Thread — Flip-Flops, Registers & How Memory Works |