64位操作系统最大虚拟内存16TB

Posted 帝王铠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了64位操作系统最大虚拟内存16TB相关的知识,希望对你有一定的参考价值。

原文链接:http://shayi1983.blog.51cto.com/4681835/1734822
本文为原创翻译,原文出处为 http://www.codemachine.com/article_x64kvas.html

这有效地将 X64 地址空间分开成2部分——用户模式地址的范围:0x0000000000000000~0x0000FFFFFFFFFFFF;
内核模式地址的范围:0xFFFF000000000000~0xFFFFFFFFFFFFFFFF。
此内核虚拟地址范围总计为 256 TB,但实际在使用的是8TB

X64 CPU 已经限制了虚拟地址中可用的比特数为 48 位,Windows 做出了进一步的限制,将其削减为 44 位。因而,能够存储这类数据结构的虚拟地址跨度被限制为 2^44 ,换言之,当前 64 位 Windows 的系统(内核)虚拟地址空间被限制为 8TB,即 0xFFFFF80000000000~0xFFFFFFFFFFFFFFFF。

CPU Address Bus Size
8086 20 bit
8088 20 bit
80286 24 bit
80386SX 24 bit
80386DX 32 bit
80486SX 32 bit
80486DX 32 bit
Pentium I 32 bit
K6 32 bit
Duron 32 bit
Athlon 32 bit
Athlon XP 32 bit
Celeron 36 bit
Pentium Pro 36 bit
Pentium II 36 bit
Pentium III 36 bit
Pentium 4 36 bit
Athlon 40 bit
Athlon-64 40 bit
Athlon-64 FX 40 bit
Opteron 40 bit
Itanium 44 bit
Itanium 2 44 bit

Address Bus Memory Capacity Chart
Address Bus Size Maximum RAM
20 bits 1MB
24 bits 16MB
32 bits 4GB
36 bits 64GB
40 bits 1TB
44 bits 16TB

Linux 最大进程内存256T

以上是关于64位操作系统最大虚拟内存16TB的主要内容,如果未能解决你的问题,请参考以下文章

32和64位系统的区别

请问win10专业版64位最大支持多大内存呢?

win 10系统32位,64位是啥意思?请简单点说

X86(32位)与X64(64位)有什么区别,如何选择对应的操作系统和应用程序?

Linux 内核内存布局与堆管理

各位,linux 32位系统,分区能大于16TB吗