And of course it's Tera not Terra.
Lynx, your arithmetics are flawed. With 2^40 addresses, you actually do get to 1 TeraBYTE. This is because one address refers to one byte, not one bit. It's been like that ever since the computers went from 4- to 8-bit datasets, sometime in the mid to late 1970s.
But either answer is incorrect.
The Athlon-64 as we have it now has 1 terabyte of address space. That doesn't mean it allows 1 terabyte of RAM.
Currently, with four DIMM slots per processor (remember, each processor brings another twin set of RAM controllers), and registered DIMM technology currently maxing out at 4 GBytes per stick, you'll get to 16 GBytes per CPU. Take Opteron 8xx CPUs for an 8-CPU system, and there's your 8x16=128 GBytes.
137? Flawed math once again folks. 137,438,953,472 bytes are 128 GBytes not 137. That's because a GByte is 2^30 bytes not 1^9 (unlike what the HDD marketing fellows want to shove down our throats).