I read on HowStuffWorks that 64-bit RAM address space equals 2^64 bytes of RAM.
http://computer.howstuffworks.com/microprocessor6.htm
Why is that?
Why does 64-bit address space equal 2^64 bytes of RAM?
Moderator: Ras
-
- Posts: 507
- Joined: Thu Dec 27, 2007 9:34 pm
-
- Posts: 20943
- Joined: Mon Feb 27, 2006 7:30 pm
- Location: Birmingham, AL
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
If you use a 64 bit address space (no processor today does this yet) then with 64 bits, you have numbers between 0 and 2^64 - 1, which is a total of 2^64 bytes. Not sure exactly what you are looking for here. Today's 64 bit processors are using a 40 bit physical address space, which is only 1 terabyte of ram.Uri wrote:I read on HowStuffWorks that 64-bit RAM address space equals 2^64 bytes of RAM.
http://computer.howstuffworks.com/microprocessor6.htm
Why is that?

-
- Posts: 16465
- Joined: Wed Aug 01, 2007 4:16 am
- Location: Canada
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
Why don't they create 64bit address space?bob wrote:If you use a 64 bit address space (no processor today does this yet) then with 64 bits, you have numbers between 0 and 2^64 - 1, which is a total of 2^64 bytes. Not sure exactly what you are looking for here. Today's 64 bit processors are using a 40 bit physical address space, which is only 1 terabyte of ram.Uri wrote:I read on HowStuffWorks that 64-bit RAM address space equals 2^64 bytes of RAM.
http://computer.howstuffworks.com/microprocessor6.htm
Why is that?
-
- Posts: 2851
- Joined: Wed Mar 08, 2006 10:01 pm
- Location: Irvine, CA, USA
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
It would cost more, and possibly be a little slower. If almost no one wants to use all the address lines then it's a waste.Terry McCracken wrote:Why don't they create 64bit address space?bob wrote:Today's 64 bit processors are using a 40 bit physical address space, which is only 1 terabyte of ram. :)
A quick search with Google suggests that the AMD Phenom supports 48 bits of physical address. I didn't check the Intel chips.
-
- Posts: 298
- Joined: Wed Mar 08, 2006 9:00 pm
- Location: Moscow, Russia
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
AMD uses 48 bits only for virtual memory. For physical RAM it uses 40 bits and it could be extended up to 52 bits in the future.Dirt wrote:It would cost more, and possibly be a little slower. If almost no one wants to use all the address lines then it's a waste.Terry McCracken wrote:Why don't they create 64bit address space?bob wrote:Today's 64 bit processors are using a 40 bit physical address space, which is only 1 terabyte of ram.
A quick search with Google suggests that the AMD Phenom supports 48 bits of physical address. I didn't check the Intel chips.
Read section 'Architectural features':
http://en.wikipedia.org/wiki/X86-64
With best regards,
Yar
-
- Posts: 507
- Joined: Thu Dec 27, 2007 9:34 pm
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
But how did you arrive at 2^64 bytes?bob wrote:If you use a 64 bit address space (no processor today does this yet) then with 64 bits, you have numbers between 0 and 2^64 - 1, which is a total of 2^64 bytes.
-
- Posts: 88
- Joined: Wed Mar 25, 2009 12:49 pm
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
You quoted the answer to your own question.Uri wrote:But how did you arrive at 2^64 bytes?bob wrote:If you use a 64 bit address space (no processor today does this yet) then with 64 bits, you have numbers between 0 and 2^64 - 1, which is a total of 2^64 bytes.
-
- Posts: 507
- Joined: Thu Dec 27, 2007 9:34 pm
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
What do you mean?Teemu Pudas wrote:You quoted the answer to your own question.
-
- Posts: 88
- Joined: Wed Mar 25, 2009 12:49 pm
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
2^64 addresses = 2^64 bytes can be addressed. 64 bits leads to 2^64 addresses.
-
- Posts: 507
- Joined: Thu Dec 27, 2007 9:34 pm
Re: Why does 64-bit address space equal 2^64 bytes of RAM?
But if 1 byte is 8 bits so shouldn't 2^64 bits equal 2.3 x 10^18 bytes?Teemu Pudas wrote:2^64 addresses = 2^64 bytes can be addressed. 64 bits leads to 2^64 addresses.