Difference between revisions of "32 bit"

From Free Pascal wiki
Jump to navigationJump to search
(trying to determine where there is spam)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
A ''32-bit'' processor is one that generally supports a word size of 2**32, where the constant "[[maxint]]" has the value 2**32-1, or 4,294,967,295.  It also means that programs and data spaces can be much larger than on the older 16-bit machines.   
+
A '''32-bit''' processor is one that generally supports a word size of 2**32, where the constant "[[maxint]]" has the value 2**32-1, or 4,294,967,295.  It also means that programs and data spaces can be much larger than on the older 16-bit machines.  It also means that data space is much smaller than on current (2020) [[64 bit]] machines.
  
 
Examples of 32-bit processors include
 
Examples of 32-bit processors include
*X86 microcomputer (WINTEL architecture)
+
* X86 microcomputer (WINTEL architecture)
*Hewlett-Packard VAX mainframe/minicomputer
+
* Hewlett-Packard VAX mainframe/minicomputer
*IBM 360/370 Mainframe series (now known as Z-series)
+
* IBM 360/370 Mainframe series (now known as Z-series)
*Motorola 68000 series (Macintosh)
+
* Motorola 68000 series (Macintosh)
  
The 32-bit processor type on the X86 (80386, <!-- spam -->, Pentium) added additional features including enhanced multiprocessing, which is why you can have several programs running simultaneously, and task-protection, which (supposedly) means that if one program crashes it doesn't take the whole system down with it. This behavior works more consistently on Linux than on Windows.
+
The 32-bit processor type on the X86 (80386, 80486, Pentium) added additional features including enhanced multiprocessing, which is why you can have several programs running simultaneously, and task-protection, which (supposedly) means that if one program crashes it doesn't take the whole system down with it. This behaviour works more consistently on Linux than on Windows.
  
 
Some 32-bit processors (X86) are enhancements of 16-bit processors, and generally can run 16-bit applications. The reverse, however, is not true; 32-bit code cannot run on a machine smaller than 32 bits.
 
Some 32-bit processors (X86) are enhancements of 16-bit processors, and generally can run 16-bit applications. The reverse, however, is not true; 32-bit code cannot run on a machine smaller than 32 bits.

Latest revision as of 13:59, 10 October 2020

A 32-bit processor is one that generally supports a word size of 2**32, where the constant "maxint" has the value 2**32-1, or 4,294,967,295. It also means that programs and data spaces can be much larger than on the older 16-bit machines. It also means that data space is much smaller than on current (2020) 64 bit machines.

Examples of 32-bit processors include

  • X86 microcomputer (WINTEL architecture)
  • Hewlett-Packard VAX mainframe/minicomputer
  • IBM 360/370 Mainframe series (now known as Z-series)
  • Motorola 68000 series (Macintosh)

The 32-bit processor type on the X86 (80386, 80486, Pentium) added additional features including enhanced multiprocessing, which is why you can have several programs running simultaneously, and task-protection, which (supposedly) means that if one program crashes it doesn't take the whole system down with it. This behaviour works more consistently on Linux than on Windows.

Some 32-bit processors (X86) are enhancements of 16-bit processors, and generally can run 16-bit applications. The reverse, however, is not true; 32-bit code cannot run on a machine smaller than 32 bits.

See Also