从历史上看,计算机使用几种不同的架构来决定它们在每个内存字中访问了多少内存。 这些不同长度的记忆字可能因软件开发过程和计算机的日常使用而异。 不同的体系结构如何影响计算机的内存容量。
首先,我们将看看计算机体系结构演变的历史背景。 接下来,我们将了解使用 32 位和 64 位体系结构的计算机的一些一般特征。 因此,我们将看看 32 位和 64 位架构可以处理多少内存。
大多数电子计算机机器需要内存来执行其任务。 从历史上看,随着计算能力的发展,对内存的需求也发生了变化。 传统计算机采用处理器,例如计算机寄存器中的 8 位或 16 位,用于一次性访问。
但是,现代计算机通常需要更多的内存来执行程序。 它导致了 32 位架构的兴起,这些架构在 90 年代和 2000 年代初非常流行。
随着技术的发展,需要更多的内存来表示数据和指令。 因此,从 2000 年代后期到现在,64 位计算机的采用一直在增长。 需要强调的是,虽然 64 位计算机已经取代了 32 位计算机,但 32 位计算机仍在大量使用。
我们可以将 32 位和 64 位架构理解为 CPU 一次处理的数据量。 例如,该体系结构定义了寄存器一次可以支持的总内存。 此外,它通常决定了处理器使用的指令集的大小。
但是,用于处理寄存器中的指令和数据的额外存储器只是一个点。 与 32 位体系结构相比,64 位体系结构可以处理更多的内存,例如随机内存和虚拟内存。 我们将在下一节中看到对此的详细说明。
此外,该程序还具有根据处理器架构的版本。 但是,一般来说,这并不意味着修改程序的源代码。
这样,从一种架构更改为另一种架构通常意味着定义编译器的一些配置标志。 因此,最大的区别在于程序的二进制文件。
最后,64 位处理器还具有兼容性优势。 通常,64 位处理器可以运行 64 位和 32 位版本的操作系统。 反过来,32 位处理器不能运行 64 位操作系统。
采用 32 位或 64 位体系结构之间最显著的区别之一是寻址的内存量。 正如我们之前在上一节中提到的,64 位体系结构可以处理比 32 位体系结构更多的内存。
在随机存取存储器方面,32 位架构可处理高达 4GB 的内存。 反过来,64 位架构的理论限制是处理 1600 万 TB 的内存。
内存支持的这种差异来自可以在单个内存字中表示的不同地址的数量。 我们应该记住,计算机是逐字节精确映射其内存的。