由于偶然的原因去查阅了下64位,似乎耳熟能详的64位原来不止那么简单。
更多详细的内容就不多写了,感兴趣的请自学哦,这里只说一点,就是对于内存寻址。在原有的32位结构下,可寻址的内存上限为4GB,这在当时也是认为足够使用的。然而硬件的发展飞速,今天大于4GB的个人电脑也比比皆是,于是32位的结构不再能够满足需要。
那64位就可以了吗?我们来计算一下:
32位=2^32,就是4GB
64位=2^64,等于多少,还真有点算不清了,呵呵,还好已经有人帮我们计算好了,那就是16EB。EB是多少呢?通过下面这张表就能清晰的表达了。
|
Multiples of bytes
|
|||||
|---|---|---|---|---|---|
| SI decimal prefixes | IEC binary prefixes | ||||
| Name (Symbol) |
Standard SI |
Binary usage |
Ratio SI/Binary |
Name (Symbol) |
Value |
| kilobyte (kB) | 103 | 210 | 0.9766 | kibibyte (KiB) | 210 |
| megabyte (MB) | 106 | 220 | 0.9537 | mebibyte (MiB) | 220 |
| gigabyte (GB) | 109 | 230 | 0.9313 | gibibyte (GiB) | 230 |
| terabyte (TB) | 1012 | 240 | 0.9095 | tebibyte (TiB) | 240 |
| petabyte (PB) | 1015 | 250 | 0.8882 | pebibyte (PiB) | 250 |
| exabyte (EB) | 1018 | 260 | 0.8674 | exbibyte (EiB) | 260 |
| zettabyte (ZB) | 1021 | 270 | 0.8470 | zebibyte (ZiB) | 270 |
| yottabyte (YB) | 1024 | 280 | 0.8272 | yobibyte (YiB) | 280 |
| See also: Multiples of bits · Orders of magnitude of data | |||||
上面的表格数据来自http://en.wikipedia.org/wiki/Exabyte
今天我们同样的可以认为64位足够满足我们的需要了,但是未来究竟会怎样呢?我们的一次又一次的短见会不会再次出现(ipv4同样是这样的例子)?就目前的超级计算机,内核成千上万,内存是多少不是很清楚,但是发展是无止境的,某一天会不会达到这个16EB的上限,未来的云计算机又是怎样呢?
对未来的疑问只有等待未来回答,让我们拭目以待。
上面是飞尘一点点个人体会,好像扯的有点远了。还说64吧,虽然64位能够支持到16EB的内存,但是实际中个人PC会有相应的限制。举例来说,Apple的Mac Pro最多可安装16GB的内存,Linux(内核版本2.6.16)可编译成最高支持64GB的内存,Windows Vista Ultimate支持超过128G内存,Windows 7 Home Premium、Enterprise、Ultimate都支持192GB的内存。