4-bit

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Bit
1 4 8 12 16 18 24 26 31 32 36 48 60 64 128 256 512
Application
16 32 64
Floating point precision
×½ ×1 ×2 ×4
Floating point decimal precision
32 64 128

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

Some of the first microprocessors had a 4-bit word length and were developed around 1970. The TMS 1000, the world's first single-chip microprocessor, was a 4-bit CPU; it had a Harvard architecture, with an on-chip instruction ROM with 8-bit-wide instructions and an on-chip data RAM with 4-bit words.[1] The first commercial microprocessor was the binary coded decimal (BCD-based) Intel 4004,[2][3] developed for calculator applications in 1971; it had a 4-bit word length, but had 8-bit instructions and 12-bit addresses.

The Saturn processors, used in calculators such as the commonly used HP-48 scientific calculator, are 4-bit machines; as the Intel 4004 did, they string multiple 4-bit words together, e.g. to form a 20-bit memory address, and most of its registers are 64 bits, storing 16 4-bit digits. Its instructions were 10 bits wide.[4][5][6] (Current HP calculators use an ARM processor to emulate a Saturn processor.)

The 4-bit processors were programmed in assembly language because of the extreme size constraint on programs and common programming languages (for microcontrollers, 8-bit and larger), such as C programming language, do not support 4-bit (C requires that the size of the char data type be at least 8 bits,[7] and that that all data types other than bitfields have a size that is a multiple of the character size[8][9][10]). While larger than 4-bit values can be used by combining more than one manually, the language has to support the smaller values used in the combining. If not, assembly is the only option.

The 1970s saw the emergence of 4-bit software applications for mass markets like pocket calculators.

Modern uses[edit]

While 32- and 64-bit processors are more prominent in modern consumer electronics, 4-bit CPUs continue to be used (usually as part of a microcontroller) in cost-sensitive applications which require minimal compute power. For example, one popular bicycle computer specifies that it uses a "4 bit 1-chip microcomputer".[11] Other typical uses include coffee makers, infrared remote controls,[12] and security alarms.[13]

Use of 4-bits has declined relative to 8- or even 32-bits as they are hard to find cheaper in general computer supplier's stores. The simplest kinds are not available in any of them and others are "Non-stock" and more expensive[14] (a few expensive ones can be found, as of 2014, on eBay[15][16][17]).

Electronics store still carry, as of 2014, non-CPU/MCU chips such as counters.

Details[edit]

With 4 bits, it is possible to create 16 different values. All single digit hexadecimal numbers can be written with 4 bits. Binary-coded decimal is a digital encoding method for numbers using decimal notation, with each decimal digit represented by four bits.

Binary Octal Decimal Hexadecimal
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F

List of 4-bit processors[edit]

See also[edit]

References[edit]

  1. ^ TMS 1000 Series Data Manual. Texas Instruments. December 1976. Retrieved July 20, 2013. 
  2. ^ Mack, Pamela E. (November 30, 2005). "The Microcomputer Revolution". Retrieved 2009-12-23. 
  3. ^ "History in the Computing Curriculum" (PDF). Retrieved 2009-12-23. 
  4. ^ "HP CPU and Programming". Retrieved January 14, 2014. 
  5. ^ "Guide to the Saturn Processor". Retrieved January 14, 2014. 
  6. ^ "Introduction to Saturn Assembly Language". Retrieved January 14, 2014. 
  7. ^ ISO/IEC 9899:1999 specification. p. 20, § 5.2.4.2.1. 
  8. ^ ISO/IEC 9899:1999 specification. p. 37, § 6.2.6.1 (4). 
  9. ^ Marshall Cline. "C++ FAQ: the rules about bytes, chars, and characters".
  10. ^ "4-bit integer". cplusplus.com. Retrieved November 21, 2014. 
  11. ^ "Cateye Commuter Manual". Retrieved February 11, 2014. 
  12. ^ a b μPD67, 67A, 68, 68A, 69 4-bit single-chip microcontroller for infrared remote control transmission
  13. ^ Haskell, Richard. "Introduction to Digital Logic and Microprocessors (Lecture 12.2)". Retrieved February 11, 2014. 
  14. ^ http://www.digikey.com/product-search/en/integrated-circuits-ics/embedded-microcontrollers/2556109?k=4-bit
  15. ^ http://www.ebay.com/itm/Toshiba-TMP47C1637N-4bit-MCU-microcontroller-skinny-DIP42-/111294657595?pt=LH_DefaultDomain_0&hash=item19e9adb43b
  16. ^ http://www.ebay.com/itm/Motorola-IC-MC14500B-MC14500BCL-100-NEW-/320837692605
  17. ^ http://www.ebay.com/itm/KL1868VE1-Soviet-CMOS-Clone-Matsushita-MN15500-4bit-MCU-/400212898610?pt=US_Vintage_Computers_Mainframes&hash=item5d2e8c3332
  18. ^ "MARC4 4-bit Microcontrollers - Programmer's Guide". Atmel. Retrieved January 14, 2014. 
  19. ^ "MARC4 4-Bit Architecture". Atmel. Archived from the original on May 31, 2009. 
  20. ^ μPD6P9 4-bit single-chip microcontroller for infrared remote control transmission
  21. ^ μPD17240, 17241, 17242, 17243, 17244, 17245, 17246 4-bit single-chip microcontrollers for small general-purpose infrared remote control transmitters
  22. ^ Microcontrollers for Remote Controllers
  23. ^ http://www.necel.com/micro/en/product/mr_48_remocon.html[dead link]

External links[edit]