How does a CPU send information to memory locations - physically? I know in software you can reference memory locations. I'd like to know how a CPU references them? I understand that it symbolizes a memory location using bits (00000101 = 5) but - how does that string of bits work in the circuitry to send information to a memory location? Let's say you want to write a byte 10101010 to a memory location signified by another byte 00001111, how would the circuitry do that? It would seem severely complicated for a CPU to reference so many memory locations - but CPUs handle that and I don't see how designers could possibly sit and make circuitry to reference billions of bytes. So, I am assuming there is a trick, or simple way of doing it. That's what I would like to know.