# 4-bit computing

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/4-bit_computing
> Markdown URL: https://mediated.wiki/source/4-bit_computing.md
> Source: https://en.wikipedia.org/wiki/4-bit_computing
> Source revision: 1354683362
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Computer architecture bit width

Computer architecture bit widths Bit 1 4 8 12 16 18 24 26 30 31 32 36 45 48 60 64 128 256 512 bit slicing Application 8 16 32 64 Binary floating-point precision 16 (×½) 24 32 (×1) 40 64 (×2) 80 128 (×4) 256 (×8) Decimal floating-point precision 32 64 128 v t e

**4-bit computing** is the use of [computer architectures](/source/Computer_architecture) in which [integers](/source/Integer_(computer_science)) and other [data](/source/Data_(computer_science)) units are 4 [bits](/source/Bit) wide. 4-bit [central processing unit](/source/Central_processing_unit) (CPU) and [arithmetic logic unit](/source/Arithmetic_logic_unit) (ALU) architectures are those that are based on [registers](/source/Processor_register) or [data buses](/source/Bus_(computing)) of that size. A group of four bits is also called a [nibble](/source/Nibble) and has 24 = 16 possible values, with a range of 0 to 15.

4-bit computation is largely obsolete, i.e. CPUs supporting 4-bit as the maximum size, or 4-bit data bus are no longer available, but 4-bit microcontrollers, such as the [EM Microelectronic](/source/EM_Microelectronic) EM6580, are still available as of 2026[\[update\]](https://en.wikipedia.org/w/index.php?title=4-bit_computing&action=edit).[1]

4-bit processors were widely used in [electronic calculators](/source/Electronic_calculator) and other roles where decimal math was used, like electronic [cash registers](/source/Cash_register), [microwave oven](/source/Microwave_oven) timers, and so forth. This is because a 4-bit value holds a single [binary-coded decimal](/source/Binary-coded_decimal) (BCD) digit, making it a natural size for directly processing decimal values. As a 4-bit value is generally too small to hold a [memory address](/source/Memory_address) for real-world programs or data, the [address bus](/source/Address_bus) of these systems was generally larger. For instance, the canonical 4-bit [microprocessor](/source/Microprocessor), the [Intel 4004](/source/Intel_4004), had a 12-bit address format.

4-bit designs were used only for a short period when [integrated circuits](/source/Integrated_circuit) were still expensive, and were found primarily in cost-sensitive roles. While 4-bit computing is mostly obsolete, 4-bit values are still used in the same decimal-centric roles they were developed for, and modern implementations are generally much wider and process multiple 4-bit values in parallel. By the 1990s, most such uses had been replaced by general purpose binary designs.

## History

20-pin PSOP – NEC D63GS: a 4-bit microcontroller for [infrared remote control](/source/Infrared_remote_control) transmission

16-pin DIP – Intel C4004

Olympia CD700 Desktop Calculator using the National Semiconductor MAPS MM570X [bit-serial](/source/Bit-serial) 4-bit microcontroller

Infrared remote control PCB – an [infrared remote control](/source/Infrared_remote_control) transmitter controlled by a NEC D63GS 4-bit microcontroller

A 4-bit processor may seem limited, but it is a good match for calculators, where each decimal digit fits into four bits.[2]

Some of the first [microprocessors](/source/Microprocessor) had a 4-bit word length and were developed around 1970. The first commercial microprocessor was the [binary-coded decimal](/source/Binary-coded_decimal) (BCD-based) [Intel 4004](/source/Intel_4004),[3][4] developed for calculator applications in 1971; it had a 4-bit word length, but had 8-bit instructions and 12-bit addresses. It was succeeded by the [Intel 4040](/source/Intel_4040), which added [interrupt](/source/Interrupt) support and a variety of other new features.

The first commercial single-chip computer was the 4-bit [Texas Instruments](/source/Texas_Instruments) [TMS 1000](/source/TMS_1000) (1974).[2] It contained a 4-bit [CPU](/source/Central_processing_unit) with a [Harvard architecture](/source/Harvard_architecture) and 8-bit-wide instructions, an on-chip instruction ROM, and an on-chip data RAM with 4-bit words.[5]

The [Rockwell PPS-4](/source/Rockwell_PPS-4) was another early 4-bit processor, introduced in 1972, which had a long lifetime in handheld games and similar roles. It was steadily improved and by 1975 been combined with several support chips to make a one-chip computer.[6]

The 4-bit processors were programmed in [assembly language](/source/Assembly_language) or [Forth](/source/Forth_(programming_language)), e.g. "MARC4 Family of 4 bit Forth CPU"[7] (which is now discontinued) because of the extreme size constraint on programs and because common programming languages (for [microcontrollers](/source/Microcontroller), 8-bit and larger), such as the [C programming language](/source/C_(programming_language)), do not support 4-bit data types (C, and [C++](/source/C%2B%2B), and more languages require that the size of the [char](/source/Character_(computing)#char) data type be at least 8 bits,[8] and that all data types other than bitfields have a size that is a multiple of the character size[9][10][11]).

The 1970s saw the emergence of 4-bit software applications for mass markets like pocket calculators. During the 1980s, 4-bit microprocessors were used in [handheld electronic games](/source/Handheld_electronic_game) to keep costs low.

In the 1970s and 1980s, a number of research and commercial computers used [bit slicing](/source/Bit_slicing), in which the CPU's [arithmetic logic unit](/source/Arithmetic_logic_unit) (ALU) was built from multiple 4-bit-wide sections, each section including a chip such as an [Am2901](/source/AMD_Am2900) or [74181](/source/74181).

The [Zilog Z80](/source/Zilog_Z80) (discontinued in 2024), although it is an 8-bit microprocessor, has a 4-bit ALU.[12][13]

Although the [Data General Nova](/source/Data_General_Nova) is a series of 16-bit minicomputers, the original Nova and the Nova 1200 internally processed numbers 4 bits at a time with a 4-bit ALU,[14] sometimes called "nybble-serial".[15]

The [HP Saturn](/source/HP_Saturn) processors, used in many [Hewlett-Packard](/source/Hewlett-Packard) calculators between 1984 and 2003 (including the [HP 48 series](/source/HP_48_series) of scientific calculators) are "4-bit" (or hybrid 64-/4-bit) machines. They string multiple 4-bit words together, e.g. to form a 20-bit memory address, and most of the registers are 64 bits wide, storing 16 4-bit digits. Operations were performed nybble-serial.[16][17][18]

In addition, some early calculators – such as the 1967 [Casio AL-1000](https://en.wikipedia.org/w/index.php?title=Casio_AL-1000&action=edit&redlink=1), the 1972 [Sinclair Executive](/source/Sinclair_Executive), and the aforementioned 1984 [HP Saturn](/source/HP_Saturn) – had 4-bit [datapaths](/source/Datapath) that accessed their registers 4 bits (one BCD digit) at a time.[19]

## Uses

National Semiconductor COP410L, a low-end 4-bit microcontroller. 512 bytes of ROM in upper left corner, 128 bits of RAM in upper right corner. Click to zoom.

One bicycle computer specifies that it uses a "4 bit, 1-chip microcomputer".[20] Other typical uses include [coffee makers](/source/Coffeemaker), [infrared remote controls](/source/Remote_control),[21] and [security alarms](/source/Security_alarm).[22]

The processor in Barbie typewriters that can encrypt is a 4-bit microcontroller.[23]

Several manufacturers used 4-bit microcontrollers in their early electronic games:[24]

- [Mattel's](/source/Mattel) Funtronics Jacks, Red Light Green Light, Tag, Plus One and Dalla$.

- [Milton Bradley](/source/Milton_Bradley_Company) Lightfight and Electronic Battleship 1982.

- [Coleco](/source/Coleco) Head to Head Basketball.

- National Semiconductor Quiz Kid Racer.

- [Entex](/source/Entex_Industries) Space Invader.

- [Texas Instruments](/source/Texas_Instruments) My Little Computer.[25]

Western Digital used a 4-bit microcontroller as the basis for their WD2412 time-of-day clock.[26]

The [Grundy Newbrain](/source/Grundy_Newbrain) computer uses a 4-bit microcontroller to manage its keyboard, tape I/O, and its built-in 16 character [VF](/source/Vacuum_fluorescent_display) alphanumeric display.[27]

The [Apple Lisa](/source/Apple_Lisa) utilizes a 4-bit microcontroller to control the keyboard, mouse, RTC, and soft power switch.[28]

## Details

Main article: [Nibble](/source/Nibble)

With 4 bits, it is possible to create 16 different values. All single-digit [hexadecimal](/source/Hexadecimal) numbers can be written with four bits.

[Binary-coded decimal](/source/Binary-coded_decimal) is a digital encoding method for numbers using decimal notation, with each decimal digit represented by four bits.

## List of 4-bit processors

National Semiconductor MM5700CA/D [bit-serial](/source/Bit-serial) 4-bit microcontroller

- [Intel 4004](/source/Intel_4004) (first 4-bit microprocessor and widely regarded as the first commercially available microprocessor from 1971, discontinued 1981)

- [Intel 4040](/source/Intel_4040) (discontinued 1981)

- [TMS 1000](/source/TMS_1000) (the first high-volume commercial microcontroller, from 1974, after Intel 4004; now discontinued)

- [American Microsystems S2000](/source/American_Microsystems_S2000)

- [Atmel](/source/Atmel) MARC4 core[29][30] (discontinued because of low demand. Last ship date: 7 March 2015[31])

- [Essex SX 200](/source/Essex_SX_200)

- [Samsung](/source/Samsung) S3C7 (KS57 Series) 4-bit microcontrollers (RAM: 512 to 5264 nibbles, 6 MHz clock)

- [Toshiba](/source/Toshiba) [TLCS-47](/source/TLCS-47) series

- [HP Saturn](/source/HP_Saturn)

- [NEC](/source/NEC) [μPD75X](/source/%CE%9CPD75X)

- NEC [μCOM-4](/source/%CE%9CCOM-4)

- NEC (now [Renesas](/source/Renesas)) μPD612xA (discontinued), μPD613x, [μPD6x](/source/%CE%9CPD6x)[21][32] and [μPD1724x](/source/%CE%9CPD1724x)[33] infrared remote control transmitter microcontrollers[34][35]

- [EM Microelectronic-Marin](/source/EM_Microelectronic-Marin) EM6600 family,[36] EM6580,[37][38] EM6682,[39] etc.

- Epson [S1C63](/source/S1C63) family

- [National Semiconductor](/source/National_Semiconductor) "COPS I" and "COPS II" ("[COP400](/source/COP400)") 4-bit microcontroller families[40]

- [National Semiconductor](/source/National_Semiconductor) MAPS MM570X

- [Rockwell PPS-4](/source/Rockwell_PPS-4)

- [Sharp](/source/Sharp_Electronics) SM590/SM591/SM595[41]: 26–34

- Sharp SM550/SM551/SM552[41]: 36–48

- Sharp SM578/SM579[41]: 49–64

- Sharp SM5E4[41]: 65–74

- Sharp LU5E4POP[41]: 75–82

- Sharp SM5J5/SM5J6[41]: 83–99

- Sharp SM530[41]: 100–109

- Sharp SM531[41]: 110–118

- Sharp SM500[41]: 119–127 (ROM 1197×8 bit, RAM 40×4 bit, a divider and 56-segment LCD driver circuit)

- Sharp SM5K1[41]: 128–140

- Sharp SM4A[41]: 141–148

- Sharp SM510[41]: 149–158 (ROM 2772×8 bit, RAM 128×4 bit, a divider and 132-segment LCD driver circuit)

- Sharp SM511/SM512[41]: 159–171 (ROM 4032×8 bit, RAM 128/142×4 bit, a divider and 136/200-segment LCD driver circuit)

- Sharp SM563[41]: 172–186

## See also

- [GMC-4](/source/GMC-4)

- [Hitachi HD44780 LCD controller](/source/Hitachi_HD44780_LCD_controller)

- Intel's [LPC](/source/Low_Pin_Count) (low-pin-count) bus/interface for 4-bit communication - Its successor for modern computers, Intel's [Enhanced Serial Peripheral Interface](/source/Enhanced_Serial_Peripheral_Interface) (eSPI), allows 1-bit, 2-bit, and 4-bit communication

## References

1. **[^](#cite_ref-1)** ["Products"](https://www.emmicroelectronic.com/product?title=&term_node_tid_depth=29). *EM Microelectronic*. Retrieved 2026-05-17.

1. ^ [***a***](#cite_ref-Shirriff_TMS1000_2-0) [***b***](#cite_ref-Shirriff_TMS1000_2-1) Ken Shirriff. ["Reverse engineering RAM storage in early Texas Instruments calculator chips"](https://www.righto.com/2020/11/reverse-engineering-ram-storage-in.html).

1. **[^](#cite_ref-Mack_2005_3-0)** Mack, Pamela E. (2005-11-30). ["The Microcomputer Revolution"](http://www.clemson.edu/caah/history/FacultyPages/PamMack/lec122/micro.htm). Retrieved 2009-12-23.

1. **[^](#cite_ref-Hofstra_History_4-0)** ["History in the Computing Curriculum"](https://web.archive.org/web/20110719211222/http://www.hofstra.edu/pdf/CompHist_9812tla6.PDF) (PDF). Archived from [the original](http://www.hofstra.edu/pdf/comphist_9812tla6.pdf) (PDF) on 2011-07-19. Retrieved 2017-06-22.

1. **[^](#cite_ref-TI_1976_TMS1000_5-0)** [*TMS 1000 Series Data Manual*](http://blog.kevtris.org/blogfiles/TMS_1000_Data_Manual.pdf) (PDF). [Texas Instruments](/source/Texas_Instruments). December 1976. Retrieved 2013-07-20.

1. **[^](#cite_ref-6)** ["Rockwell PPS-4"](http://www.antiquetech.com/?page_id=796).

1. **[^](#cite_ref-UT_Forth_7-0)** ["Forth Chips"](http://www.ultratechnology.com/chips.htm). *www.ultratechnology.com*.

1. **[^](#cite_ref-ISOIEC9899_1999_1_8-0)** [*ISO/IEC 9899:1999 specification*](https://c0x.shape-of-code.com/5.2.4.2.1.html). p. 20, § 5.2.4.2.1. Retrieved 2023-07-24.

1. **[^](#cite_ref-ISOIEC9899_1999_2_9-0)** [*ISO/IEC 9899:1999 specification*](https://c0x.shape-of-code.com/6.2.6.1.html). p. 37, § 6.2.6.1 (4). Retrieved 2023-07-24.

1. **[^](#cite_ref-Cline_10-0)** Cline, Marshall. ["C++ FAQ: the rules about bytes, chars, and characters"](http://www.parashift.com/c++-faq-lite/bytes-review.html).

1. **[^](#cite_ref-CPP_11-0)** ["4-bit integer"](http://www.cplusplus.com/forum/general/51911/). cplusplus.com. Retrieved 2014-11-21.

1. **[^](#cite_ref-Shima_Z80_12-0)** Shima, Masatoshi; Faggin, Federico; Ungermann, Ralph; Slater, Michael (2007-04-27). ["Zilog Oral History Panel on the Founding of the Company and the Development of the Z80 Microprocessor"](https://archive.computerhistory.org/resources/text/Oral_History/Zilog_Z80/102658073.05.01.pdf) (PDF).

1. **[^](#cite_ref-Shirriff_Z80_13-0)** Shirriff, Ken. ["The Z-80 has a 4-bit ALU"](http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html).

1. **[^](#cite_ref-14)** Hendrie, Gardner (2002-11-22). ["Oral History of Edson (Ed) D. de Castro"](http://archive.computerhistory.org/resources/access/text/2012/07/102702207-05-01-acc.pdf) (PDF) (Interview). p. 44.

1. **[^](#cite_ref-15)** ["Nova 1200"](https://rcsri.org/collection/nova-1200/)

1. **[^](#cite_ref-HPM_Saturn_16-0)** ["The Saturn Processor"](http://www.hpmuseum.org/saturn.htm). Retrieved 2015-12-23.

1. **[^](#cite_ref-Grack_Saturn_17-0)** ["Guide to the Saturn Processor"](http://grack.com/writings/hp48/GuidetotheSaturnProcessor.html). Retrieved 2014-01-14.

1. **[^](#cite_ref-HPCalc_Saturn_18-0)** ["Introduction to Saturn Assembly Language"](http://www.hpcalc.org/details.php?id=1693). Retrieved 2014-01-14.

1. **[^](#cite_ref-19)** ["Desk Electronic Calculators: Casio AL-1000"](http://www.vintagecalculators.com/html/casio_al-1000.html)

1. **[^](#cite_ref-Cateye_20-0)** ["Cateye Commuter Manual"](http://cateye.com/images/manual/CC-COM10W_ENG_v3.pdf) (PDF). Retrieved 2014-02-11.

1. ^ [***a***](#cite_ref-RenesasPD67_21-0) [***b***](#cite_ref-RenesasPD67_21-1) ["μPD67, 67A, 68, 68A, 69 4-bit single-chip microcontroller for infrared remote control transmission"](https://web.archive.org/web/20160106205219/http://documentation.renesas.com/doc/DocumentServer/U14935EJ2V1DS00.pdf) (PDF). *documentation.renesas.com*. Archived from [the original](http://documentation.renesas.com/doc/DocumentServer/U14935EJ2V1DS00.pdf) (PDF) on 2016-01-06.

1. **[^](#cite_ref-Haskell_MC_22-0)** Haskell, Richard. ["Introduction to Digital Logic and Microprocessors (Lecture 12.2)"](https://web.archive.org/web/20140222063433/http://cse.secs.oakland.edu/haskell/CSE171/Lectures/Fall2004/L12.2%20Microcontrollers.ppt). Archived from [the original](http://cse.secs.oakland.edu/haskell/CSE171/Lectures/Fall2004/L12.2%20Microcontrollers.ppt) on 2014-02-22. Retrieved 2014-02-11.

1. **[^](#cite_ref-23)** [Paul Reuvers and Marc Simons. Crypto Museum. "Barbie Typewriter", 2015](https://www.cryptomuseum.com/crypto/mehano/barbie/)

1. **[^](#cite_ref-24)** ["National Semiconductor COP400"](http://seanriddle.com/cop400.html). Sean Riddle. Retrieved 2021-12-24.

1. **[^](#cite_ref-25)** Woerner, Joerg. ["Texas Instruments My Little Computer"](http://www.datamath.org/Edu/MyLittleComputer.htm). *Datamath Calculator Museum*. Retrieved 2024-06-19.

1. **[^](#cite_ref-26)** ["1983 Components Catalog"](http://www.bitsavers.org/components/westernDigital/_dataBooks/1983_Western_Digital_Components_Catalog.pdf) (PDF). Western Digital. p. 621. Retrieved 2021-12-24.

1. **[^](#cite_ref-27)** ["COP420 4-Bit Processor - Newbrain"](https://www.newbrainemu.eu/el/specifications/newbrain/cop420-4-bit-processor.html). Retrieved 2021-12-30.

1. **[^](#cite_ref-28)** ["Apple Lisa 341-0064A (COP421)"](http://www.visual6502.org/images/pages/Apple_Lisa_341_0064A_COP421.html). *Visual6502*. Retrieved 2021-12-24.

1. **[^](#cite_ref-Atmel_MARC4_Image_29-0)** ["MARC4 4-bit Microcontrollers – Programmer's Guide"](https://web.archive.org/web/20141215021454/http://www.atmel.com/Images/doc4747.pdf) (PDF). [Atmel](/source/Atmel). Archived from [the original](http://www.atmel.com/Images/doc4747.pdf) (PDF) on 2014-12-15. Retrieved 2014-01-14.

1. **[^](#cite_ref-Atmel_MARC4_Product_30-0)** ["MARC4 4-Bit Architecture"](https://web.archive.org/web/20090531214448/http://atmel.com/products/MARC4/). [Atmel](/source/Atmel). Archived from [the original](http://www.atmel.com/products/MARC4/) on 2009-05-31.

1. **[^](#cite_ref-Atmel_EOL_31-0)** ["Product End-of-Life (EOL) Notification"](https://web.archive.org/web/20160807174435/http://www.atmel.com/images/he140901.pdf) (PDF). [Atmel](/source/Atmel). 2014-03-07. Archived from [the original](http://www.atmel.com/images/he140901.pdf) (PDF) on 2016-08-07.

1. **[^](#cite_ref-Renesas_uPD6P9_32-0)** ["μPD6P9 4-bit single-chip microcontroller for infrared remote control transmission"](https://web.archive.org/web/20160327192018/http://documentation.renesas.com/doc/DocumentServer/U15144EJ1V1DS00.pdf) (PDF). *documentation.renesas.com*. Archived from [the original](http://documentation.renesas.com/doc/DocumentServer/U15144EJ1V1DS00.pdf) (PDF) on 2016-03-27.

1. **[^](#cite_ref-Renesas_uPD17240_33-0)** ["μPD17240, 17241, 17242, 17243, 17244, 17245, 17246 4-bit single-chip microcontrollers for small general-purpose infrared remote control transmitters"](https://web.archive.org/web/20160327182841/http://documentation.renesas.com/doc/DocumentServer/U15002EJ1V1DS00.pdf) (PDF). *documentation.renesas.com*. Archived from [the original](http://documentation.renesas.com/doc/DocumentServer/U15002EJ1V1DS00.pdf) (PDF) on 2016-03-27.

1. **[^](#cite_ref-Renesas_Remote_34-0)** ["Microcontrollers for Remote Controllers"](https://web.archive.org/web/20131219191519/http://documentation.renesas.com/doc/DocumentServer/U14372EJ5V0PF00.pdf) (PDF). *documentation.renesas.com*. Archived from [the original](http://documentation.renesas.com/doc/DocumentServer/U14372EJ5V0PF00.pdf) (PDF) on 2013-12-19.

1. **[^](#cite_ref-Necel_ROMless_35-0)** ["Mask ROM/ROMless Products 4/8bit Remote Control"](https://web.archive.org/web/20081028181219/http://www.necel.com/micro/en/product/mr_48_remocon.html). Archived from [the original](http://www.necel.com/micro/en/product/mr_48_remocon.html) on 2008-10-28.

1. **[^](#cite_ref-Cravotta_36-0)** Cravotta, Robert. ["Embedded Processing Directory"](http://www.embeddedinsights.com/directory/epd-downloads.php).

1. **[^](#cite_ref-EM6580_1_37-0)** ["EM6580"](https://web.archive.org/web/20131219221418/http://www.emmarin.com/Products.asp?IdProduct=215). Archived from [the original](http://www.emmarin.com/Products.asp?IdProduct=215) on 2013-12-19. Retrieved 2013-05-12.

1. **[^](#cite_ref-EM6580_2_38-0)** ["EM6580"](https://www.emmicroelectronic.com/product/multi-io/em6580).

1. **[^](#cite_ref-EM6682_39-0)** ["EM6682"](https://www.emmicroelectronic.com/product/multi-io/em6682).

1. **[^](#cite_ref-40)** Culver, John (2014-09-27). ["National Semiconductor: The COP before the COPS"](http://www.cpushack.com/2014/09/27/national-semiconductor-the-cop-before-the-cops/). *www.cpushack.com*. Retrieved 2020-05-28.

1. ^ [***a***](#cite_ref-Sharp_1990_41-0) [***b***](#cite_ref-Sharp_1990_41-1) [***c***](#cite_ref-Sharp_1990_41-2) [***d***](#cite_ref-Sharp_1990_41-3) [***e***](#cite_ref-Sharp_1990_41-4) [***f***](#cite_ref-Sharp_1990_41-5) [***g***](#cite_ref-Sharp_1990_41-6) [***h***](#cite_ref-Sharp_1990_41-7) [***i***](#cite_ref-Sharp_1990_41-8) [***j***](#cite_ref-Sharp_1990_41-9) [***k***](#cite_ref-Sharp_1990_41-10) [***l***](#cite_ref-Sharp_1990_41-11) [***m***](#cite_ref-Sharp_1990_41-12) [***n***](#cite_ref-Sharp_1990_41-13) [*Sharp Microcomputers Data Book*](http://bitsavers.org/components/sharp/_dataBooks/1990_Sharp_Microcomputers_Data_Book.pdf) (PDF). September 1990. Retrieved 2018-01-05.

## External links

- [Saturn CPU](http://www.hpmuseum.org/saturn.htm)

- ["Products: High Performance 4-bit Microcontrollers (S1C63 family)"](https://web.archive.org/web/20130729191831/http://www.epson.jp/device/semicon_e/product/mcu/high_4bit/). *Epson*. Archived from [the original](http://www.epson.jp/device/semicon_e/product/mcu/high_4bit/) on 2013-07-29.

- [Considerations for 4-bit processing](http://www.embeddedinsights.com/channels/2010/12/10/considerations-for-4-bit-processing/)

v t e Processor technologies Models Abstract machine Stored-program computer Finite-state machine with datapath Hierarchical Deterministic finite automaton Queue automaton Cellular automaton Quantum cellular automaton Turing machine Alternating Turing machine Universal Post–Turing Quantum Nondeterministic Turing machine Probabilistic Turing machine Hypercomputation Zeno machine Belt machine Stack machine Register machines Counter Pointer Random-access Random-access stored program Architecture Microarchitecture Von Neumann Harvard modified Dataflow Transport-triggered Cellular Endianness Memory access NUMA HUMA Load–store Register/memory Cache hierarchy Memory hierarchy Virtual memory Secondary storage Heterogeneous Fabric Multiprocessing Cognitive Neuromorphic Instruction set architectures Types Orthogonal instruction set CISC RISC Application-specific EDGE TRIPS VLIW EPIC MISC OISC NISC ZISC VISC architecture Quantum computing Comparison Addressing modes Instruction sets Motorola 68000 series VAX PDP-11 x86 ARM Stanford MIPS MIPS MIPS-X Power POWER PowerPC Power ISA Clipper architecture SPARC SuperH DEC Alpha ETRAX CRIS M32R Unicore Itanium OpenRISC RISC-V MicroBlaze LMC System/3x0 S/360 S/370 S/390 z/Architecture Tilera ISA VISC architecture Epiphany architecture Others Execution Instruction pipelining Pipeline stall Operand forwarding Classic RISC pipeline Hazards Data dependency Structural Control False sharing Out-of-order Scoreboarding Tomasulo's algorithm Reservation station Re-order buffer Register renaming Wide-issue Speculative Branch prediction Memory dependence prediction Parallelism Level Bit Bit-serial Word Instruction Pipelining Scalar Superscalar Task Thread Process Data Vector Memory Distributed Multithreading Temporal Simultaneous Hyperthreading Simultaneous and heterogenous Speculative Preemptive Cooperative Flynn's taxonomy SISD SIMD Array processing (SIMT) Pipelined processing Associative processing SWAR MISD MIMD SPMD Processor performance Transistor count Instructions per cycle (IPC) Cycles per instruction (CPI) Instructions per second (IPS) Floating-point operations per second (FLOPS) Transactions per second (TPS) Synaptic updates per second (SUPS) Performance per watt (PPW) Cache performance metrics Computer performance by orders of magnitude Types Central processing unit (CPU) Graphics processing unit (GPU) GPGPU Vector Barrel Stream Tile processor Coprocessor PAL ASIC FPGA FPOA CPLD Multi-chip module (MCM) System in a package (SiP) Package on a package (PoP) By application Embedded system Microprocessor Microcontroller Mobile Ultra-low-voltage ASIP Soft microprocessor Systems on chip System on a chip (SoC) Multiprocessor (MPSoC) Cypress PSoC Network on a chip (NoC) Hardware accelerators Coprocessor AI accelerator Graphics processing unit (GPU) Image processor Vision processing unit (VPU) Physics processing unit (PPU) Digital signal processor (DSP) Tensor Processing Unit (TPU) Secure cryptoprocessor Network processor Baseband processor Word size 1-bit 4-bit 8-bit 12-bit 15-bit 16-bit 24-bit 32-bit 48-bit 64-bit 128-bit 256-bit 512-bit bit slicing others variable Core count Single-core Multi-core Manycore Heterogeneous architecture Components Core Cache CPU cache Scratchpad memory Data cache Instruction cache replacement policies coherence Bus Clock rate Clock signal FIFO Functional units Arithmetic logic unit (ALU) Address generation unit (AGU) Floating-point unit (FPU) Memory management unit (MMU) Load–store unit Translation lookaside buffer (TLB) Branch predictor Branch target predictor Integrated memory controller (IMC) Memory management unit Instruction decoder Logic Combinational Sequential Glue Logic gate Quantum Array Registers Processor register Status register Stack register Register file Memory buffer Memory address register Program counter Control unit Hardwired control unit Instruction unit Data buffer Write buffer Microcode ROM Counter Datapath Multiplexer Demultiplexer Adder Multiplier CPU Binary decoder Address decoder Sum-addressed decoder Barrel shifter Circuitry Integrated circuit 3D Mixed-signal Power management Boolean Digital Analog Quantum Switch Power management PMU APM ACPI Dynamic frequency scaling Dynamic voltage scaling Clock gating Performance per watt (PPW) Related History of general-purpose CPUs Microprocessor chronology Processor design Digital electronics Hardware security module Semiconductor device fabrication Tick–tock model Pin grid array Chip carrier

---
Adapted from the Wikipedia article [4-bit computing](https://en.wikipedia.org/wiki/4-bit_computing) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/4-bit_computing?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
