Originally posted by moo083
I'm a CS major and from what I have learned in my Computer Engineering classes, a 64 bit processor can only handle memory addresses for up to 8 gigabytes of ram, and a 32 bit can only go up to 4 gigs of ram...
I don't know where all this terrabyte stuff came from but I think its a dream...
As for 16 gigs, it is remotely possible in a machine with two 64 bit processors, although it would be a pain to implement and slow(since the processors DO have to communicate*), even if it were extremely expensive...
*=I mean think about it, if there are 2 processors, it has to output any computing it does to cache, and then from cache to main memory. If it did not output it to main memory (RAM) then, since each processor generally has its own cache, after one processor did something with some data, if the other processor was doing something with the data the other processor just used, then it would be using old data or something else entirely and crash...as for 16 gigs, it is possible that each processor would address 8 gigs of RAM and they communicate, but then if one processor needs data thats in the other main memory, it would have to ask the other processor if its in its memory and halt all processes going on at the moment, causing chaos throughout, the other way is to not have them communicate with eachother but thats just like having 2 machines in one case sharing data ports, powersupply, etc...
Originally posted by pinto32
How long until we see googleplex RAM chips?
16GB!! I can't imagine what would 16GB RAM be used for. That's almost as much as my hard drive space: 18.62GB. Wow! Good on apple for being forward looking in ram. Makes the xServe more future proof.
Originally posted by moo083
I'm a CS major and from what I have learned in my Computer Engineering classes, a 64 bit processor can only handle memory addresses for up to 8 gigabytes of ram, and a 32 bit can only go up to 4 gigs of ram...
I don't know where all this terrabyte stuff came from but I think its a dream...
As for 16 gigs, it is remotely possible in a machine with two 64 bit processors, although it would be a pain to implement and slow(since the processors DO have to communicate*), even if it were extremely expensive...
*=I mean think about it, if there are 2 processors, it has to output any computing it does to cache, and then from cache to main memory. If it did not output it to main memory (RAM) then, since each processor generally has its own cache, after one processor did something with some data, if the other processor was doing something with the data the other processor just used, then it would be using old data or something else entirely and crash...as for 16 gigs, it is possible that each processor would address 8 gigs of RAM and they communicate, but then if one processor needs data thats in the other main memory, it would have to ask the other processor if its in its memory and halt all processes going on at the moment, causing chaos throughout, the other way is to not have them communicate with eachother but thats just like having 2 machines in one case sharing data ports, powersupply, etc...
ehurtley said:From what I remember, the PowerPC 970 processor itself only supports addressing up to 4TB of memory. This is a specific design choice/limitation of the IBM PowerPC 970 chip. Just as the PowerPC 601 was a 32-bit chip that supported only 2GB of RAM (even though 32-bit architectures can support 4GB.)
I'm sorry that's wrong, too. The way processors work is by addressing chunks of bits, it so happens that both the Power architecture and the x86 architecture smallest chunks are 8 bits = 1 byte. That's why a 64 bit processor in theory could address 2^64 bytes, not bits.pjo898 said:a 64 bit processor can address 2^64 bits.. not bytes.. effectively 2^61 bytes. There are ways around this as 32 can only address 512 megs... so the roofs have some leway.. yet in a pure sense, the correct amount is 2^61 bytes, which translates into 2.3058e+18 bytes. by my pen that looks like 18,096,912 MB.
Should still be enough for the next couple of years It may however very well be a limitation in say 20 years.G5orbust said:Im pretty sure that the G5 has a 42- bit RAM address and not pure 64 bit. Though I could be wrong.
2^42 = 4398046511104 bits or 549755813888 bytes... this being 549755.813888 MB or 549.7558138879999 GB.
bored said:Guys, it's not really a 16 GB config. This is the same 8 GB box, bundled with the new (super-secret) RamDoubler X.
Gotcha.
gekko513 said:I'm sorry that's wrong, too. The way processors work is by addressing chunks of bits, it so happens that both the Power architecture and the x86 architecture smallest chunks are 8 bits = 1 byte. That's why a 64 bit processor in theory could address 2^64 bytes, not bits.
This is also the reason why a boolean value (yes/no, true/false, 1/0) declared in any programming language on these architectures take up 1 byte of memory, not just one bit.
A processor can isolate single bits when they are in the registers but the load/store instructions available are byte oriented at a minimum.robbieduncan said:I don't think you are right about this. Whilst it is true that a CPU will tend you read groups of bits (actually the width of it's data bus) and will deal with those groups as bytes it stores then as a set of bits. It can address each bit individually so the amount of memory space is equal to 2^(width of address bus). Note that memory space != total maximum RAM as some devices are likely to be mapped into the memory space which reduces the amount of RAM you can have (without nasty tricks).
gekko513 said:A processor can isolate single bits when they are in the registers but the load/store instructions available are byte oriented at a minimum.
So, I read it, and it confirmed my statement: "it's fairly common knowledge that a 32-bit processor can address at most 4GB of memory. (Remember our 232 = 4.3 billion number? That 4.3 billion bytes is about 4GB.) A 64-bit architecture could theoretically, by contrast, address up to 18 million terabytes."robbieduncan said:OK, maybe my honors degree in Artificial Intelligence and Computer Science doesn't count for much. Read this: Intro to 64 bit computing Now lets talk.
gekko513 said:(Oh, and you're not the only one with a Computer Science degree. And having a degree doesn't prevent any of us from being misinformed.)
Hemingray said:Wouldn't that be googleplexbyte RAM chips?
There will come a point in time when all this RAM won't make a darn bit of difference. When you start talking about PBs and EBs of RAM, I don't think any data on this Earth as we know it could fill up that much! Any math whiz out there care to prove/disprove that? I certainly don't have the knowledge myself... I just like saying yottabytes and zetabytes.