64k DRAM 1979 Address Pin Count Outgrows the Package
# Why Doubling the Array Four Times Over Threatens to Double the Pins the Package Can't Spare
## 1. State the Pin-Count Arithmetic a Growing Array Forces
Every series this project has produced about DRAM so far — 1968's 1T1C cell, 1974's trench and stacked capacitor scaling — addressed how to store and retain a bit inside a single cell as that cell shrank. None of them addressed a different problem that grows just as fast as the array itself: how an external circuit identifies which one of the array's cells it wants. A memory array of $N$ cells, addressed the straightforward way, needs $\log_2 N$ address lines, each one its own physical pin on the package:
A 16K-bit DRAM needs $\log_2(16384)=14$ address pins. A 64K-bit generation — four doublings later, following the same capacitor-scaling progress the 1974 series documented — needs $\log_2(65536)=16$. Two more pins sounds trivial until it is weighed against what a DRAM package pin actually costs: every pin added increases package size, assembly cost, and the number of bond wires that can fail, on a part whose entire commercial purpose is to be as cheap and small as possible per bit stored. The array itself scaled cleanly, cell by cell, through everything 1968 and 1974 built. The pins used to name an address inside that array did not get the same discount.
## 2. Show That a Pin Only Has to Carry One Address, Not Address the Whole Array at Once
The constraint above assumes every address bit needs its own dedicated pin for the entire memory cycle. That assumption is not a law of physics — it is a convenience that earlier, smaller DRAM generations never had to question, because 12 or 14 pins fit the package comfortably. A pin is simply an electrical connection; nothing requires it to carry the same logical meaning throughout an access cycle. If an array is organized as a two-dimensional grid of rows and columns, an address can be split into a row component and a column component, and the same physical pins can be reused: row address presented first, then the identical pins repurposed to present the column address a moment later.
For 64K's 16-bit address, this halves the pin requirement to 8 — not by changing how many cells the array holds or how many unique addresses exist, but by changing how many of those address bits must be visible on the package at the same instant. This is the governing idea the rest of this series will build out in detail: row and column address strobes, timing, and the sense-amplifier interaction this multiplexing scheme has with the array's own read cycle.
## 3. Place This Constraint in the DRAM Lineage and Name What Comes Next
This series picks up a thread the project's two prior DRAM series never had reason to pull. The 1968 series fixed the cell's circuit — one transistor, one capacitor, charge as the stored quantity. The 1974 series fixed the capacitor's geometry as that cell's footprint shrank. Both series worked entirely *inside* the array: nothing about the cell or the capacitor cared how many pins the finished chip exposed to the outside world. This series is the first in the DRAM lineage to work on the array's periphery — the addressing and I/O logic surrounding a cell array whose internal design this project has already thoroughly documented — because peripheral pin count, not cell density, is what threatens to make the next DRAM generation impractical to package.
Address multiplexing is not free. Splitting one address into a row half and a column half demands that something inside the chip track *which* half a given set of pins currently represents, and that the row address be latched, used, and released before the column address can validly follow. That sequencing requirement is new: no series this project has produced needed internal timing logic that distinguishes "this signal means one thing now" from "this signal means something different a moment later" on the same physical pins. Step 2 takes up that requirement directly: the Row Address Strobe and Column Address Strobe signals that tell the chip which meaning its address pins currently carry, and the timing margin between them that the whole scheme depends on.