Sunday, 21 April 2013

332. 128-bit


128-bit

Processors            4-bit
128-bit


Applications                32 bit               64 bit               128 bit
Data Sizes                   nibble   octet   byte   word   dword   qword                                        
In computer architecture, 128-bit integers, memory addresses, or other data units are those that are at most 128 bits 16 octets 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 integers or addresses, though a number of processors do operate on 128-bit data.
The IBM System/370 could be considered the first rudimentary 128-bit computer as it used 128-bit floating point registers.
Most modern CPUs feature SIMD instruction sets (SSE, AltiVec etc.) where 128-bit vector registers are used to store several smaller numbers, such as four 32-bit floating-point numbers, and a single instruction can operate on all these values in parallel.
However, these processors do not operate on individual numbers that are 128 binary digits in length, only their registers have the size of 128-bits.
The DEC VAX supported operations on 128-bit integer ('O' or octaword) and 128-bit floating-point ('H-float' or HFLOAT) datatypes. Support for such operations was an upgrade option rather than being a standard feature. Since the VAX's registers were 32-bits wide, a 128-bit operation used four consecutive registers or four longwords in memory.
Uses
  • 128 bits is a common key size for symmetric ciphers in cryptography. It is also the size of Globally Unique Identifiers and IPv6 addresses.
  • 128-bit processors could become prevalent as a method of addressing over 2^64 bits of information. Up to 2^128 could be directly addressed with 128 bits. That amount greatly exceeds the total data stored on Earth today (2010), which has been estimated to be around 1.2 zettabytes (over 270 bytes).
  • Quadruple precision (128-bit) floating point numbers can store qword (64-bit) fixed point numbers or integers accurately without losing precision. Notice that since the 8087 (1980), x86 architecture supports 80-bit floating points that store and process 64-bit signed integers (-263...263-1) accurately.
  • The AS/400 virtual instruction set defines all pointers as 128-bit. This gets translated to the hardware's real instruction set as required, allowing the underlying hardware to change without needing to recompile the software. Past hardware was 32-bit CISC, while current hardware is 64-bit PowerPC. Because pointers are defined to be 128-bit, future hardware may be 128-bit without software incompatibility.
  • Increasing the word size can speed up multiple precision math libraries. Applications include cryptography.

No comments:

Post a Comment

647. PRESENTATION SKILLS MBA I - II

PRESENTATION  SKILLS MBA   I - II There are many types of presentations.                    1.       written,        story, manual...