Content deleted Content added
Guy Harris (talk | contribs) Undid revision 1204015328 by 2601:600:9A7F:C360:4875:1B7C:6D6A:B97C (talk) - remove extra unnecessary space. |
No edit summary Tags: Reverted Visual edit |
||
Line 2:
{{More citations needed|date=October 2009}}
{{Computer architecture bit widths}}
In
32-bit designs have been used since the earliest days of electronic computing, in experimental systems and then in large
==Range for storing integers==
A 32-bit register can store 2<sup>32</sup> different values. The [[range (computer programming)|range]] of [[integer]] values that can be stored in 32 bits depends on the
One important consequence is that a processor with 32-bit
==Technical history==
The world's first stored-program
Memory, as well as other digital [[electronic circuit|circuits]] and wiring, was expensive during the first decades of 32-bit architectures (the 1960s to the 1980s).<ref>{{cite book|last1=Patterson|first1=David|last2=Ditzel|first2=David|title=Readings in Computer Architecture|date=2000|publisher=Academic Press|___location=San Diego|isbn=9781558605398|page=136}}</ref> Older 32-bit processor families (or simpler, cheaper variants thereof) could therefore have many compromises and limitations in order to cut costs. This could be a 16-bit [[Arithmetic logic unit|ALU]], for instance, or external (or internal) buses narrower than 32 bits, limiting memory size or demanding more cycles for instruction fetch, execution or write back.
Despite this, such processors could be labeled ''32-bit'', since they still had 32-bit registers and instructions able to manipulate 32-bit quantities. For example, the
However, the opposite is often true for newer 32-bit designs. For example, the [[Pentium Pro]] processor is a 32-bit machine, with 32-bit registers and instructions that manipulate 32-bit quantities, but the external address bus is 36 bits wide, giving a larger address space than 4 GB, and the external data bus is 64 bits wide, primarily in order to permit a more efficient prefetch of instructions and data.<ref>{{cite journal|last=Gwennap|first=Linley|date=16 February 1995|url=http://www.eecg.toronto.edu/~moshovos/ACA05/read/ppro1.pdf|title=Intel's P6 Uses Decoupled Superscalar Design|journal=[[Microprocessor Report]]|access-date=3 December 2012}}</ref>
==Architectures==
Prominent 32-bit instruction set architectures used in general-purpose computing include the
=={{anchor|32-bit application}} Applications==
On the [[x86 architecture]], a 32-bit application normally means [[software]] that typically (not necessarily) uses the 32-bit linear [[address space]] (or
The 80386 and its successors fully support the 16-bit segments of the 80286 but also segments for 32-bit address offsets (using the new 32-bit width of the main registers). If the [[base address]] of all 32-bit segments is set to 0, and segment registers are not used explicitly, the segmentation can be forgotten and the processor appears as having a simple linear 32-bit address space. [[Operating system]]s like Windows or OS/2 provide the possibility to run 16-bit (segmented) programs as well as 32-bit programs. The former possibility exists for [[backward compatibility]] and the latter is usually meant to be used for new [[software engineering|software development]].
Line 31:
In digital images/pictures, 32-bit usually refers to [[RGBA color space]]; that is, 24-bit [[24-bit color|truecolor]] images with an additional 8-bit [[alpha channel]]. Other image formats also specify 32 bits per pixel, such as [[RGBE image format|RGBE]].
In digital images, 32-bit sometimes refers to
For example, a reflection in an oil slick is only a fraction of that seen in a mirror surface. HDR imagery allows for the reflection of highlights that can still be seen as bright white areas, instead of dull [[grey]] shapes.
|