An address bus is the bus used to tell the memory which part of it you want to read from/write to. The math behind it is pretty simple if you know some binary math, a 2 bit bus would give you 4 possible address positions: 00, 01, 10, 11 now just apply that to 32/40/48/64 bits or whatever you want and you can see how the possible addressable memory size increases dramatically 🙂 2^64 = 18,446,744,073,709,551,616 / 1024^6 (GigaGB or whatever you wanna call it) = 16 whereas 2^32 = 4,294,967,296 / 1024^3 (GB) = 4. So the difference between addressable memory sizes is 3 powers of 1024 and a power of 4 or 32bit * 4 * 1024^3 = 64bit 🙂
Dunno if that made it any clearer at all
TF