在电脑架构中,32位系统是指以处理器、内存和其他以32位为单元处理数据的主要系统组件组成的的电脑系统。[1][2]与较小的位宽相比,32位电脑可以更有效地执行大型计算,并在每个时钟周期处理更多的数据。典型的32位个人电脑具有32位地址总线,允许访问高达4 GiB的内存,远远超过前几代系统架构允许的容量。[3]因此,32位也是一种称呼电脑世代的名词。
![]() |
原理解释
32位可以存储的整数范围是0到4294967295,或使用二的补码是-2147483648到2147483647。因此,32位存储器地址可以直接存取4 GiB以字节寻址的存储器。
外部的存储器和资料总线通常都比32位还宽,但是两者在处理器内部存储或是操作时都当作32位的数量。举例来说,Pentium Pro处理器是32位机器,但是外部的地址总线是36位宽,外部的资料总线是64位宽。32位应用程式是指那些在32位平面地址空间(平面存储器模式)的软件。
32位应用程式
32位应用程式这个名词的出现,是由于原先为Intel 8088和Intel 80286微处理器所撰写的DOS和微软Windows。这些是16位的区段地址空间寻址的微处理器。拥有大于64KB 的程序和资料因此必须要经常地在不同区段间切换。相对于其他的机器运作,这些操作是相当的耗时,因此应用程式的性能可能变得较差。再者,使用到区段的程式设计比起平面存储器空间的方式,会导致某些编程语言上的复杂性,像是C语言和C++语言的“存储器模式”。 在 IBM 兼容系统上,从16位软件转移到32位软件,随着 Intel 80386 微处理器的推出而变成可能。这个微处理器和他的后代支持16位和32位节区的区段存储器空间(更精确地说,是有16或32位地址偏移量的区段)。如果全部的32位区段的基底地址都设置为0,那么区段寄存器就不用明确地使用,这些区段可以被遗忘掉,处理器就像是拥有一个简单的线性32位地址空间。然而为了兼容性的因素,大多数软件仍以16位模式撰写。
像是Windows或是OS/2操作系统提供了也让16位(区段)程序可以像32位程序执行的可能性。前者16位的兼容性之所以存在是因为要提供向前兼容性,而后者32位是用来作为新的软件发者使用。
64位操作系统中的32位
在Windows操作系统中常以“x86”表示。
相关条目
参考资料
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.