Inside every memory chip is a rectangular grid of cells: the memory array. Everything else on the chip, the decoders, sense circuits and buffers, exists to reach into it.
In the simplest picture:
- each row is one word, with its own word line from the address decoder
- each column is one bit position, with a bit line running to the data lines
So a 1K × 8 memory is conceptually 1024 rows of 8 cells.
Think of memory as an array in the programming sense, too: a list of words numbered 0, 1, 2, … where the address is the index and the word is the element. The index is fixed; the element is whatever was last written.
Real chips reshape the array to keep it roughly square, so long thin arrays don't need giant decoders. Each physical row may hold several words, and a column decoder picks the right bits from the row: that's two dimensional decoding.