128-bit

From Wikipedia, the free encyclopedia

Microprocessors
4-bit 8-bit 16-bit 24-bit 31-bit 32-bit 48-bit 64-bit 128-bit
Applications
8-bit   16-bit   31-bit 32-bit   64-bit  
Data Sizes
4-bit 8-bit 16-bit     32-bit   64-bit 128-bit
nibble byte octet word dword qword

In computer architecture, 128-bit integers, memory addresses, or other data units are those that are at most 128 bits wide. Also, 128-bit CPU and ALU architectures are those that are based on registers, address buses, or data buses of that size.

There are currently no mainstream general-purpose processors built to operate on 128-bit (16 octets) integers or addresses, though a number of processors do operate on 128-bit data. System/370, made by IBM, could be considered the first rudimentary 128-bit computer as it used 128-bit floating point registers. Most modern CPUs such as the Pentium and PowerPC have 128-bit vector registers used to store several smaller numbers, such as 4 32-bit floating-point numbers. A single instruction can operate on all these values in parallel (SIMD). They are 128-bit processors in the sense that they have 128-bit registers and in some cases a 128-bit ALU, but they do not operate on individual numbers that are 128 binary digits in length.

[edit] Uses

  • IPv6 addresses are 128 bits wide. Having a processor capable of manipulating 128-bit integers could simplify handling of IPv6 addresses, since addresses could be stored in a single register, much as IPv4 addresses are stored now. See also RFC 1924 section 7.
  • 128-bit processors could become prevalent when 16 exbibytes (264, approximately 1.8 x 1019, bytes) of addressable memory is no longer enough. However, even if Moore's law were to apply to memory size (and probably also memory access speeds) in the years to come — a big assumption — it would still take a long time to exhaust a 64-bit address space. A doubling of memory capacity requires one extra address bit. Considering that large servers available in mid-2006 (example: IBM System z9 Enterprise Class) contain 512 GiB of RAM (thus requiring at least 39-bit addresses), then a 64-bit address space should be sufficient for another 50 years. Some form of bank switching could extend the useful life of 64-bit addressing even beyond that. For comparison, electronic computing was invented only about 60 years ago.
  • ZFS is a 128-bit file system.
  • The AS/400 instruction set defines all pointers as 128-bit.
In other languages