4-bit computing: Difference between revisions

Content deleted Content added
Use {{cite conference}} for a conference paper.
 
(48 intermediate revisions by 20 users not shown)
Line 2:
{{Use dmy dates|date=February 2020|cs1-dates=y}}
{{Computer architecture bit widths}}
In [[computer architecture]], '''4-bit''' [[Integer (computer science)|integer]]s, or other [[data (computer science)|data]] units are those that are 4 [[bit]]s wide. Also, 4-bit [[central processing unit]] (CPU) and [[arithmetic logic unit]] (ALU) architectures are those that are based on [[processor register|register]]s, or [[Bus (computing)|data bus]]es of that size. [[Memory address]]es (and thus [[address bus]]es) for 4-bit CPUs are generally much larger than 4-bit (since only 16 memory locations would be very restrictive), such as 12-bit or more, while they could in theory be 8-bit. A group of four bits is also called a [[nibble]] and has 2<sup>4</sup> = 16 possible values.
 
'''4-bit computing''' is the use of [[computer architecture]]s in which [[integer (computer science)|integers]] and other [[data (computer science)|data]] units are 4 [[bit]]s wide. 4-bit [[central processing unit]] (CPU) and [[arithmetic logic unit]] (ALU) architectures are those that are based on [[processor register|registers]] or [[bus (computing)|data buses]] of that size. A group of four bits is also called a [[nibble]] and has 2<sup>4</sup> = 16 possible values, with a range of 0 to 15.
Some of the first [[microprocessor]]s had a 4-bit word length and were developed around 1970. Traditional (non-quantum) 4-bit computers are by now obsolete, while recent [[quantum computer]]s are 4-bit,<ref>{{Cite web|title=Qiskit/openqasm|url=https://github.com/Qiskit/openqasm|access-date=2020-11-16|quote=bigadder.qasm: Quantum ripple-carry adder. 8-bit adder made out of 2 4-bit adders from adder.qasm.|website=GitHub|language=en}}</ref><ref>{{cite arXiv|last1=Cross|first1=Andrew W.|last2=Bishop|first2=Lev S.|last3=Smolin|first3=John A.|last4=Gambetta|first4=Jay M.|date=2017-07-13|title=Open Quantum Assembly Language|class=quant-ph|quote=The only storage types of Open QASM (version 2.0) are classical and quantum registers, which are one-dimensional arrays of bits and qubits, respectively.|eprint=1707.03429}}</ref> but also based on [[qubits]], such as the [[IBM Q Experience]]. See also: [[Bit slicing#Bit-sliced quantum computers]].
 
4-bit computation is obsolete, i.e. CPUs supporting 4-bit as the maximum size. However, 4-bit integers (or smaller), and 4-bit floating point is gaining ground for AI, large-language models.<ref>{{cite conference |arxiv=2310.16836 |doi=10.18653/v1/2023.emnlp-main.39 |title=LLM-FP4: 4-Bit Floating-Point Quantized Transformers |book-title=Proceedings of the 2023 Conference on Empirical Methods in Natural Language Processing |date=2023 |last1=Liu |first1=Shih-Yang |last2=Liu |first2=Zechun |last3=Huang |first3=Xijie |last4=Dong |first4=Pingcheng |last5=Cheng |first5=Kwang-Ting |pages=592–605 }}</ref>
The first commercial microprocessor was the [[binary-coded decimal]] (BCD-based) [[Intel 4004]],<ref name="Mack_2005"/><ref name="Hofstra_History"/> 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]].
 
4-bit processors were widely used in [[electronic calculator]]s and other roles where decimal math was used, like electronic [[cash register]]s, [[microwave oven]] timers, and so forth. This is because a 4-bit value holds a single [[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]] for real-world programs or data, the [[address bus]] of these systems was generally larger. For instance, the canonical 4-bit [[microprocessor]], the [[Intel 4004]], had a 12-bit address format.
The [[Texas Instruments]] [[TMS 1000]] (1974) was a 4-bit [[central processing unit|CPU]]; it had a [[Harvard architecture]], with an on-chip instruction ROM, 8-bit-wide instructions and an on-chip data RAM with 4-bit words.<ref name="TI_1976_TMS1000"/>
 
4-bit designs were used only for a short period when [[integrated circuit]]s 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. An example of such a system is the [[HP Saturn]] design of the 1980s. By the 1990s, most such uses had been replaced by general purpose binary designs.
 
== History ==
[[File:Alps remote control BHR970001B - NEC D63GS-7525.jpg|thumb|20-pin PSOP – NEC D63GS: a 4-bit microcontroller for [[infrared remote control]] transmission]]
[[File:Intel C4004 greytraces CPU.jpg|thumb|left|16-pin DIP – Intel C4004]]
[[File:Olympia CD700 Desktop Calculator. 1971.Microprogrammable Arithmetic Processor System Devices (MAPS).jpg|thumb|Olympia CD700 Desktop Calculator using the National Semiconductor MAPS MM570X [[bit-serial]] 4-bit microcontroller]]
[[File:Alps remote control BHR970001B-7517.jpg|thumb|left|Infrared remote control PCB – an [[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.<ref name="Shirriff_TMS1000" />
 
Some of the first [[microprocessor]]s had a 4-bit word length and were developed around 1970. The first commercial microprocessor was the [[binary-coded decimal]] (BCD-based) [[Intel 4004]],<ref name="Mack_2005" /><ref name="Hofstra_History" /> 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]], which added [[interrupt]] support and a variety of other new features.
 
The first commercial single-chip computer was the 4-bit [[Texas Instruments]] [[TMS 1000]] (1974).<ref name="Shirriff_TMS1000">{{cite web |author=Ken Shirriff |url=https://www.righto.com/2020/11/reverse-engineering-ram-storage-in.html |title=Reverse engineering RAM storage in early Texas Instruments calculator chips}}</ref> It contained a 4-bit [[central processing unit|CPU]] with a [[Harvard architecture]] and 8-bit-wide instructions, an on-chip instruction ROM, and an on-chip data RAM with 4-bit words.<ref name="TI_1976_TMS1000" />
 
The [[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.<ref>{{cite web |url=http://www.antiquetech.com/?page_id=796 |title=Rockwell PPS-4}}</ref>
 
The 4-bit processors were programmed in [[assembly language]] or [[Forth (programming language)|Forth]], e.g. "MARC4 Family of 4 bit Forth CPU"<ref name="UT_Forth" /> (which is now discontinued) because of the extreme size constraint on programs and because common programming languages (for [[microcontrollersmicrocontroller]]s, 8-bit and larger), such as the [[C (programming language)|C programming language]], do not support 4-bit data types (C, and [[C++]], and more languages require that the size of the [[character (computing)#char|<code>char</code>]] data type be at least 8 bits,<ref name="ISOIEC9899_1999_1" /> and that all data types other than bitfields have a size that is a multiple of the character size<ref name="ISOIEC9899_1999_2" /><ref name="Cline" /><ref name="CPP" />).
 
The 1970s saw the emergence of 4-bit software applications for mass markets like pocket calculators. During the 1980s, 4-bit microprocessormicroprocessors were used in [[handheld electronic gamesgame]]s to keep costs low.
 
In the 1970s and 1980s, a number of research and commercial computers used [[bit slicing]], in which the CPU's [[arithmetic logic unit]] (ALU) was built from multiple 4-bit-wide sections, each section including a chip such as an [[AMD Am2900|Am2901]] or [[74181]] chip.
 
The [[Zilog Z80]] (discontinued in 2024), although it is an 8-bit microprocessor, has a 4-bit ALU.<ref name="Shima_Z80" /><ref name="Shirriff_Z80" />
 
Although the [[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,<ref>{{ cite interview | first = Gardner | last = Hendrie | title = Oral History of Edson (Ed) D. de Castro | date = 22 November 2002 | url = http://archive.computerhistory.org/resources/access/text/2012/07/102702207-05-01-acc.pdf | pages = 44 }}</ref> sometimes called "nybble-serial".<ref>[https://rcsri.org/collection/nova-1200/ "Nova 1200"]</ref>
|first=Gardner |last=Hendrie
|title=Oral History of Edson (Ed) D. de Castro
|date=22 November 2002
|url=http://archive.computerhistory.org/resources/access/text/2012/07/102702207-05-01-acc.pdf
}}
p. 44.
</ref>
sometimes called "nybble-serial".<ref>
[https://rcsri.org/collection/nova-1200/ "Nova 1200"].
</ref>
 
The [[HP Saturn]] processors, used in many [[Hewlett-Packard]] calculators between 1984<!-- intro of HP-71B --> and 2003<!-- when the HP49 was discontinued and replaced by an ARM based model developed by Kinpo --> <!-- EOL announcement of HP 50g --> (including the [[HP&nbsp;48 series]] of scientific calculators) are "4-bit" (or hybrid 64-/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 the registers are 64 bits wide, storing 16 4-bit digits.<!-- Its instructions were 10 bits wide.--><!-- The previous statement is factually inaccurate and not supported by the cited sources --><!-- <ref name="HPM">{{cite web |url=http://www.hpmuseum.org/techcpu.htm |title=HP CPU and Programming |access-date=2014-01-14}}</ref> --><!-- This reference is invalid because it points to a page which describes the microarchitectures of the HP41 and older calculators which did not use the Saturn. The reference has been updated to point to the H.P. Saturn specific page. --><ref name="HPM_Saturn" /><ref name="Grack_Saturn" /><ref name="HPCalc_Saturn" /><!--{{Off-topic|date=December 2015|HP Saturn}}Since 2003, new Saturn-based HP calculators{{Dubious |date=December 2015| reason=These are not "Saturn-based" processors. The "Saturn+" isn't even a Saturn processor, but an emulation of one.}} (including the [[HP 49/50 series]]) use a 32-bit processor with an [[ARM920T]] core to emulate an extended Saturn processor architecture named [[HP Saturn+|Saturn+]] at a higher speed. -->
 
In addition, some early calculators{{snd}} such as the 1967 [[Casio AL-1000]], the 1972 [[Sinclair Executive]], and the aforementioned 1984 [[HP Saturn]]{{snd}} had 4-bit [[datapath]]s that accessed their registers 4 bits (one BCD digit) at a time.<ref>[http://www.vintagecalculators.com/html/casio_al-1000.html "Desk Electronic Calculators: Casio AL-1000"]</ref>
[http://www.vintagecalculators.com/html/casio_al-1000.html "Desk Electronic Calculators: Casio AL-1000"].
</ref>
 
== Uses ==
4-bit CPUs/microcontrollers are very hard to find at sellers of semiconductors (including manufacturers' websites, since most if not all have discontinued), while can still be found "brand new" on Ebay.<!--
[[File:National_Semiconductor_COP410L_NGS_top_metal.jpg|thumb|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.]]
"Brand New" (also "New – Open box" seemingly lowest price) at "$4.90 Top Rated Seller or Best Offer +$3.00 shipping from Hong Kong"): https://www.ebay.com/itm/204119641249?hash=item2f867a8ca1:g:AVUAAOSwnANjR9Md&amdata=enc%3AAQAHAAAAoGawewLV9XI3gcmwrTSabhIyJdPTtCuUsEDnCRk3St6jm%2FwBg1VEwHEmQVcR8xAhJNTxAvOxcaDId%2FgApNkNlcg1WgbHdgLvEguFBqs7%2FN9RrwKoLuV3JCMnS8pCMzgx3UnKeRqwAg0xAJeI4Xc9mfH%2F13vnoq7klRnm2id5b2X1vAXunyyEpXxtgj46pSy7vUkHCEC1VxawM1AOXKxh%2ByM%3D|tkp%3ABk9SR-6zren8YA -->
One bicycle computer specifies that it uses a "4 bit, 1-chip microcomputer".<ref name="Cateye" /> Other typical uses include [[coffeemaker|coffee makers]], [[remote control|infrared remote controls]],<ref name="RenesasPD67" /> and [[security alarm]]s.<ref name="Haskell_MC" /><!-- "4-bit" or "4 bit" isn't actually in the source, 8-bit PIC is, and "Includes coffee makers, burglar alarms, TV remote controls, simple robots, etc." -->
 
The processor in Barbie typewriters that can encrypt is a 4-bit microcontroller.<ref>[https://www.cryptomuseum.com/crypto/mehano/barbie/ Paul Reuvers and Marc Simons. Crypto Museum. "Barbie Typewriter", 2015]</ref>
==Uses==
While 32- and 64-bit processors are more prominent in modern consumer electronics, 4-bit CPUs can {{as of|2022|lc=yes}} be bought online at down to $0.21 unit price for "used" chips <!-- "US $0.23648 US $0.2128" (Plus) --> (in bulk for 1000 units, or at $0.67 <!-- "US $0.73900 US $0.66510" (Plus) --> for low volume),<ref>{{Cite web|title=4570 NEC {{!}} IC Chips|url=https://www.utsource.net/itm/p/1262847.html|access-date=2022-10-17|website=UTSOURCE|language=en}}</ref><ref>{{Cite web|title=UPD6700GH-3B7 Renesas,10+ {{!}} IC Chips|url=https://www.utsource.net/itm/p/8158768.html|access-date=2020-07-02|website=UTSOURCE|language=en}}</ref> while an 8-bit microcontroller can (or could in 2021) be bought for $0.24 for a single one (also obsolete; and a non-obsolete 8-bit CPUs can be bought for $0.30 per unit, for 702 units at $210.60), a fraction of the 4-bit price, and even a single modern 32-bit microcontroller can be bought for $0.24 and ARM-based down to <!-- I think this one TEMSVB20J107MCU8R, is a CPU/MPU, though not sure what it is, at down to $0.14 https://www.utsource.net/itm/p/11679905.html but at least this one https://www.utsource.net/itm/p/11575773.html is a 32-bit ARM at US $0.79124 US $0.71212 (Plus) --> $0.72 in 2022, so it's unclear if 4-bit CPUs are still used for anything else than for replacement parts. For example, one bicycle computer specifies that it uses a "4 bit, 1-chip microcomputer".<ref name="Cateye"/> Other typical uses include [[coffeemaker|coffee makers]], [[remote control|infrared remote controls]],<ref name="RenesasPD67"/> and [[security alarm]]s.<ref name="Haskell_MC"/><!-- "4-bit" or "4 bit" isn't actually in the source, 8-bit PIC is, and "Includes coffee makers, burglar alarms, TV remote controls, simple robots, etc." -->
 
Several manufacturers used 4-bit microcontrollers in their early electronic games:<ref>{{cite web |title=National Semiconductor COP400 |url=http://seanriddle.com/cop400.html |publisher=Sean Riddle |access-date=24 December 2021}}</ref>
The processor in Barbie typewriters that can encrypt is a 4-bit microcontroller.<ref>
* [[Mattel|Mattel's]] Funtronics Jacks, Red Light Green Light, Tag, Plus One and Dalla$.
Paul Reuvers and Marc Simons.
* [[Milton Bradley Company|Milton Bradley]] Lightfight and Electronic Battleship 1982.
Crypto Museum.
* [[Coleco]] Head to Head Basketball.
[https://www.cryptomuseum.com/crypto/mehano/barbie/ "Barbie Typewriter"].
* National Semiconductor Quiz Kid Racer.
2015.
* [[Entex Industries|Entex]] Space Invader.
</ref>
* [[Texas Instruments]] My Little Computer.<ref>{{cite web |last1=Woerner |first1=Joerg |title=Texas Instruments My Little Computer |url=http://www.datamath.org/Edu/MyLittleComputer.htm |website=Datamath Calculator Museum |access-date=19 June 2024}}</ref>
Western Digital used a 4-bit microcontroller as the basis for their WD2412 time-of-day clock.<ref>{{cite web |title=1983 Components Catalog |url=http://www.bitsavers.org/components/westernDigital/_dataBooks/1983_Western_Digital_Components_Catalog.pdf |page=621 |publisher=Western Digital |access-date=24 December 2021}}</ref>
 
The [[Grundy Newbrain]] computer uses a 4-bit microcontroller to manage its keyboard, tape I/O, and its built-in 16 character [[Vacuum fluorescent display|VF]] alphanumeric display.<ref>{{cite web |title=COP420 4-Bit Processor - Newbrain |url=https://www.newbrainemu.eu/el/specifications/newbrain/cop420-4-bit-processor.html |access-date=30 December 2021}}</ref>
==Details==
 
== Details ==
{{Main|Nibble}}
With 4 bits, it is possible to create 16 different values. All single-digit [[hexadecimal]] numbers can be written with four bits. [[Binary-coded decimal]] is a digital encoding method for numbers using decimal notation, with each decimal digit represented by four bits.
 
With 4 bits, it is possible to create 16 different values. All single-digit [[hexadecimal]] numbers can be written with four bits.
{| class="wikitable"
 
|-
[[Binary-coded decimal]] is a digital encoding method for numbers using decimal notation, with each decimal digit represented by four bits.
! [[Binary numeral system|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 ==
[[File:National Semiconductor MM5700CA D Microprocessor.jpg|thumb|upright|National Semiconductor MM5700CA/D [[bit-serial]] 4-bit microcontroller]]
[[File:Intel C4004 greytraces CPU.jpg |thumb|alt=16-pin DIP| Intel C4004]]
[[File:Alps remote control BHR970001B-7517.jpg |thumb|alt=infrared remote control PCB| an [[infrared remote control]] transmitter controlled by a NEC D63GS 4-bit microcontroller]]
[[File:Alps remote control BHR970001B - NEC D63GS-7525.jpg |thumb|alt=20-pin PSOP|NEC D63GS: a 4-bit microcontroller for [[infrared remote control]] transmission]]
[[File:Olympia CD700 Desktop Calculator. 1971.Microprogrammable Arithmetic Processor System Devices (MAPS).jpg |thumb|alt=card-edge PCB| Olympia CD700 Desktop Calculator using the National Semiconductor MAPS MM570X [[bit-serial]] 4-bit microcontroller]]
[[File:National Semiconductor MM5700CA D Microprocessor.jpg |thumb|upright|alt=16-pin DIP| National Semiconductor MM5700CA/D [[bit-serial]] 4-bit microcontroller ]]
 
* [[Intel 4004]] (first 4-bit microprocessor from 1971, though [[Four-Phase Systems]] AL1 from 1969 is older, discontinued 1981)
* [[Intel 4040]] (discontinued 1981)
* [[TMS 1000]] (the first high-volume commercial microcontroller, from 1974, after Intel 4004; now discontinued<!-- for sure, and when?-->)
* [[Atmel]] [[MARC4]] core<ref name="Atmel_MARC4_Image" /><ref name="Atmel_MARC4_Product" /> (discontinued because of <!--Reason for EOL: -->Low demand. "Last ship date: 7 March 2015"<ref name="Atmel_EOL" />)
* [[Samsung]] S3C7 (KS57 Series) 4-bit microcontrollers (RAM: 512 to 5264 nibbles, 6&nbsp;MHz clock)
* [[Toshiba]] [[TLCS-47]] series
Line 156 ⟶ 75:
* [[NEC]] [[μPD75X]]
* NEC [[μCOM-4]]
* NEC (now [[Renesas]]) µPD612xAμPD612xA (discontinued), µPD613xμPD613x, [[μPD6x]]<ref name="RenesasPD67" /><ref name="Renesas_uPD6P9" /> and [[μPD1724x]]<ref name="Renesas_uPD17240" /> infrared remote control transmitter microcontrollers<ref name="Renesas_Remote" /><ref name="Necel_ROMless" />
* [[EM Microelectronic-Marin]] EM6600 family,<ref name="Cravotta" /> EM6580,<ref name="EM6580_1" /><ref name="EM6580_2" /> EM6682,<ref name="EM6682" /> etc.
* Epson [[S1C63]] family
* [[National Semiconductor]] "COPS I" and "COPS II" ("[[COP400]]") 4-bit microcontroller families<ref>{{cite web |url=http://www.cpushack.com/2014/09/27/national-semiconductor-the-cop-before-the-cops/ |title=National Semiconductor: The COP before the COPS |last=Culver |first=John |date=September 27, 2014 |website=www.cpushack.com |publisher=<!-- N/A --> |access-date=May 28, 2020 |quote=<!-- N/A -->}}</ref>
* [[National Semiconductor]] MAPS MM570X
* [[Sharp Electronics|Sharp]] SM590/SM591/SM595<ref name="Sharp_1990" />{{rp|26–34}}
* Sharp SM550/SM551/SM552<ref name="Sharp_1990" />{{rp|36–48}}
* Sharp SM578/SM579<ref name="Sharp_1990" />{{rp|49–64}}
* Sharp SM5E4<ref name="Sharp_1990" />{{rp|65–74}}
* Sharp LU5E4POP<ref name="Sharp_1990" />{{rp|75–82}}
* Sharp SM5J5/SM5J6<ref name="Sharp_1990" />{{rp|83–99}}
* Sharp SM530<ref name="Sharp_1990" />{{rp|100–109}}
* Sharp SM531<ref name="Sharp_1990" />{{rp|110–118}}
* Sharp SM500<ref name="Sharp_1990" />{{rp|119–127}} (ROM 1197×8 bit, RAM 40×4 bit, a divider and 56-segment LCD driver circuit)
* Sharp SM5K1<ref name="Sharp_1990" />{{rp|128–140}}
* Sharp SM4A<ref name="Sharp_1990" />{{rp|141–148}}
* Sharp SM510<ref name="Sharp_1990" />{{rp|149–158}} (ROM 2772×8 bit, RAM 128×4 bit, a divider and 132-segment LCD driver circuit)
* Sharp SM511/SM512<ref name="Sharp_1990" />{{rp|159–171}} (ROM 4032×8 bit, RAM 128/142×4 bit, a divider and 136/200-segment LCD driver circuit)
* Sharp SM563<ref name="Sharp_1990" />{{rp|172–186}}
 
== See also ==
* [[GMC-4]]
* [[Hitachi HD44780]] - LCD controller with 4-bit mode]]
* Intel's [[Low Pin Count|LPC]] (LPClow-pin-count) bus/interface for 4-bit communication
** Its successor for modern computers, Intel's [[Enhanced Serial Peripheral Interface]] (eSPI), allows 1-bit, 2-bit, and 4-bit communication
 
== References ==
{{Reflistreflist|refs=
<ref name="Mack_2005">{{cite web |title=The Microcomputer Revolution |author-first=Pamela E. |author-last=Mack |date=2005-11-30 |url=http://www.clemson.edu/caah/history/FacultyPages/PamMack/lec122/micro.htm |access-date=2009-12-23}}</ref>
<ref name="Hofstra_History">{{cite web |title=History in the Computing Curriculum |url=http://www.hofstra.edu/pdf/comphist_9812tla6.pdf |access-date=2017-06-22 |archive-url=https://web.archive.org/web/20110719211222/http://www.hofstra.edu/pdf/CompHist_9812tla6.PDF |archive-date=2011-07-19 |url-status=dead}}</ref>
<ref name="TI_1976_TMS1000">{{cite book |url=http://blog.kevtris.org/blogfiles/TMS_1000_Data_Manual.pdf |title=TMS 1000 Series Data Manual |date=December 1976 |publisher=[[Texas Instruments]] |access-date=2013-07-20}}</ref>
<ref name="UT_Forth">{{Cite web|url=http://www.ultratechnology.com/chips.htm|title=Forth Chips|website=www.ultratechnology.com}}</ref>
<ref name="ISOIEC9899_1999_1">{{cite book |title=ISO/IEC 9899:1999 specification |at=p. 20, § &nbsp;5.2.4.2.1 |url=httphttps://c0x.codingshape-guidelinesof-code.com/5.2.4.2.1.html |access-date=2023-07-24}}</ref>
<ref name="ISOIEC9899_1999_2">{{cite book |title=ISO/IEC 9899:1999 specification |at=p. 37, § &nbsp;6.2.6.1 (4) |url=httphttps://c0x.codingshape-guidelinesof-code.com/6.2.6.1.html |access-date=2023-07-24}}</ref>
<ref name="Cline">{{cite web |author-first=Marshall |author-last=Cline |url=http://www.parashift.com/c++-faq-lite/bytes-review.html |title=C++ FAQ: the rules about bytes, chars, and characters}}</ref>
<ref name="CPP">{{cite web |url=http://www.cplusplus.com/forum/general/51911/ |title=4-bit integer |publisher=cplusplus.com |access-date=2014-11-21}}</ref>
Line 198 ⟶ 118:
<ref name="Cateye">{{cite web |url=http://cateye.com/images/manual/CC-COM10W_ENG_v3.pdf |title=Cateye Commuter Manual |access-date=2014-02-11}}</ref>
<ref name="RenesasPD67">{{Cite web|url=http://documentation.renesas.com/doc/DocumentServer/U14935EJ2V1DS00.pdf|title=μPD67, 67A, 68, 68A, 69 4-bit single-chip microcontroller for infrared remote control transmission|website=documentation.renesas.com|archive-url=https://web.archive.org/web/20160106205219/http://documentation.renesas.com/doc/DocumentServer/U14935EJ2V1DS00.pdf|archive-date=2016-01-06}}</ref>
<ref name="Haskell_MC">{{cite web |url=http://cse.secs.oakland.edu/haskell/CSE171/Lectures/Fall2004/L12.2%20Microcontrollers.ppt |author-last=Haskell |author-first=Richard |title=Introduction to Digital Logic and Microprocessors (Lecture 12.2) |access-date=2014-02-11 |archive-url=https://web.archive.org/web/20140222063433/http://cse.secs.oakland.edu/haskell/CSE171/Lectures/Fall2004/L12.2%20Microcontrollers.ppt |archive-date=2014-02-22 |url-status=dead}}</ref>
<ref name="Atmel_MARC4_Image">{{cite web |url=http://www.atmel.com/Images/doc4747.pdf |archive-url=https://web.archive.org/web/20141215021454/http://www.atmel.com/Images/doc4747.pdf |archive-date=2014-12-15 |title=MARC4 4-bit Microcontrollers - Programmer's Guide |publisher=[[Atmel]] |access-date=2014-01-14 |url-status=dead}}</ref>
<ref name="Atmel_MARC4_Product">{{cite web |url=http://www.atmel.com/products/MARC4/ |title=MARC4 4-Bit Architecture |publisher=[[Atmel]] |archive-url=https://web.archive.org/web/20090531214448/http://atmel.com/products/MARC4/ |archive-date=2009-05-31 |url-status=dead}}</ref>
<ref name="Atmel_EOL">{{cite web |url=http://www.atmel.com/images/he140901.pdf |title=Product End-of-Life (EOL) Notification |date=2014-03-07 |publisher=[[Atmel]] |archive-url=https://web.archive.org/web/20160807174435/http://www.atmel.com/images/he140901.pdf |archive-date=2016-08-07 |url-status=dead}}</ref>
<ref name="Renesas_uPD6P9">{{Cite web|url=http://documentation.renesas.com/doc/DocumentServer/U15144EJ1V1DS00.pdf|title=μPD6P9 4-bit single-chip microcontroller for infrared remote control transmission|website=documentation.renesas.com|archive-url=https://web.archive.org/web/20160327192018/http://documentation.renesas.com/doc/DocumentServer/U15144EJ1V1DS00.pdf|archive-date=2016-03-27}}</ref>
<ref name="Renesas_uPD17240">{{Cite web|url=http://documentation.renesas.com/doc/DocumentServer/U15002EJ1V1DS00.pdf|title=μPD17240, 17241, 17242, 17243, 17244, 17245, 17246 4-bit single-chip microcontrollers for small general-purpose infrared remote control transmitters|website=documentation.renesas.com|archive-url=https://web.archive.org/web/20160327182841/http://documentation.renesas.com/doc/DocumentServer/U15002EJ1V1DS00.pdf|archive-date=2016-03-27}}</ref>
Line 208 ⟶ 128:
<ref name="Cravotta">{{cite web |author-first=Robert |author-last=Cravotta |url=http://www.embeddedinsights.com/directory/epd-downloads.php |title=Embedded Processing Directory}}</ref>
<ref name="EM6580_1">{{cite web |url=http://www.emmarin.com/Products.asp?IdProduct=215 |title=EM6580 |access-date=2013-05-12 |archive-url=https://web.archive.org/web/20131219221418/http://www.emmarin.com/Products.asp?IdProduct=215 |archive-date=2013-12-19 |url-status=dead}}</ref>
<ref name="EM6580_2">{{Cite web|url=httphttps://www.emmicroelectronic.com/products/microcontrollersproduct/multi-io/em6580|title=EM6580 low power Flash 4-bit microcontroller}}</ref>
<ref name="EM6682">{{Cite web|url=httphttps://www.emmicroelectronic.com/products/microcontrollersproduct/multi-io/em6682|title=EM6682}}</ref>
<ref name="Sharp_1990">{{cite book |url=http://bitsavers.org/components/sharp/_dataBooks/1990_Sharp_Microcomputers_Data_Book.pdf |title=Sharp Microcomputers Data Book |date=September 1990 |access-date=2018-01-05}}</ref>
}}
 
== External links ==
* [http://www.hpmuseum.org/saturn.htm Saturn CPU]
* {{cite web |url=http://www.epson.jp/device/semicon_e/product/mcu/high_4bit/ |archive-url=https://web.archive.org/web/20130729191831/http://www.epson.jp/device/semicon_e/product/mcu/high_4bit/ |archive-date=2013-07-29 |url-status=dead |website=Epson |title=Products: High Performance 4-bit Microcontrollers (S1C63 family)}}
* [http://www.embeddedinsights.com/channels/2010/12/10/considerations-for-4-bit-processing/ Considerations for 4-bit processing]