[/symple_box] [symple_box color=”red” fade_in=”false” float=”center” text_align=”left” width=””] WARNING: These limits do not take in account the RAM limits of hardware!
Windows 10. 4GB
Windows 10. 128 GB
Windows 10 Professional. 512 GB
Windows 10 Enterprise. 512 GB
Why is 4GB the Limit for 32-bits Architectures?
Simply explained. RAM contains of bytes. And each of these bytes needs it own address, and there’s were the problems are coming. The 32 bits processors can only use addresses that are 32 bits long.
Each memory address can have 2 values. 1 and 0. So 2^32 + 1 (0 is valid) so with the math done that comes down at 4,294,967,296 bits.
Let’s calculate that further.
4,294,967,296 bits is 4194304 kilobytes (devided by 1024)
4194304 kilobytes is 4096 megabytes (devided by 1024)
4096 megabytes is 4 gigabytes (devided by 1024).
Hence the 4 gigabytes limit, there is just no space left. For normal processors (NON PAE-Extended) to leave the information.
What is the theoratical limit for 64-bits Architectures then?
The same calculation as I explained above can be applied.
Each memory address can have 2 values. 1 and 0. So 2^64 + 1 (0 is valid) so with the math done that comes down at 18446744073709551616 bits. (Damn thats a huge number: eighteen quintillion, four hundred forty-six quadrillion, seven hundred forty-four trillion, seventy-three billion, seven hundred nine million, five hundred fifty-one thousand, six hundred sixteen)
Let’s do some math again shall we?
18446744073709551616 bits is 18014398509481984 kilobytes (devided by 1024)
18014398509481984 kilobytes is 2199023255552 megabytes
2199023255552 megabytes is 2147483648 gigabytes
2147483648 gigabytes is 2097152 terabytes
2097152 terabytes is 2048 petabytes.
Alright let’s just stop there shall we? A picture might explain it better.
See the above image? You need 268435456 (two hundred sixty-eight million, four hundred thirty-five thousand, four hundred fifty-six) of those to reach the 64 bits limit.
Although very careful calculations I might have made a typo somewhere, please do comment where needed.
You did your math wrong… 18446744073709551616 bits is 16 exabytes (8 times more 2048 petabyte)
Thanks for the feedback. I will be taking a closer look and redo the math soon. Thanks again
I think you mean “divided”, not “devided”
Spell checking is awesome and FREE!
Indeed I did, thanks. Will edit it as soon as possible.
4096 kilobytes is 4 gigabytes (devided by 1024).
Thank you LoneWolf
Excellent seen, big difference! It’s changed thanks.
No, it’s 4mb.
1024 bytes = 1 kb
1024 kb = 1mb (1048576 bytes)
1024 mb = 1gb (109……somethingsomething)
1024 gb = 1tb…. etc (1erm…)
Unless you’re a hard drive manufacturer, when it’s 1000 each time 😉