Content deleted Content added
KMaster888 (talk | contribs) collapse template Tag: Reverted |
Removed a paragraph from the lead. This paragraph appears verbatim on the 16-bit computing article. |
||
(13 intermediate revisions by 8 users not shown) | |||
Line 3:
{{multiple issues|
{{more citations needed|date=October 2009}}
{{
}}
{{Computer architecture bit widths}}
{{Use dmy dates|date=May 2025}}
In [[computer architecture]], '''8-bit''' [[
The term '8-bit' is also applied to the [[character encoding|character set]]s that could be used on computers with 8-bit bytes, the best known being various forms of [[extended ASCII]], including the [[ISO/IEC 8859]] series of national character sets{{snd}} especially [[ISO/IEC 8859-1|Latin 1]] for English and Western European languages.
The [[IBM System/360]] introduced byte-addressable memory with 8-bit bytes, as opposed to bit-addressable or decimal digit-addressable or word-addressable memory, although its [[general-purpose registers]] were 32 bits wide, and addresses were contained in the lower 24 bits of those addresses. Different models of System/360 had different internal data path widths; the [[IBM System/360 Model 30]] (1965) implemented the 32-bit System/360 architecture, but had an 8-bit native path width, and performed 32-bit arithmetic 8 bits at a time.<ref>{{Cite journal|last1=Amdahl|first1=G. M.|last2=Blaauw|first2=G. A.|author2-link=Gerrit Blaauw|last3=Brooks|first3=F. P.|author3-link=Fred Brooks|year=1964|title=Architecture of the IBM System/360|url=https://www.ece.ucdavis.edu/~vojin/CLASSES/EEC272/S2005/Papers/IBM360-Amdahl_april64.pdf|url-status=live|journal=[[IBM Journal of Research and Development]]|volume=8|issue=2|pages=87–101|doi=10.1147/rd.82.0087|archive-url=https://web.archive.org/web/20170810085620/https://www.ece.ucdavis.edu/~vojin/CLASSES/EEC272/S2005/Papers/IBM360-Amdahl_april64.pdf|archive-date=
The first widely adopted 8-bit [[microprocessor]] was the [[Intel 8080]], being used in many hobbyist computers of the late 1970s and early 1980s, often running the [[CP/M]] [[operating system]]; it had 8-bit data words and 16-bit addresses. The [[Zilog Z80]] (compatible with the 8080) and the [[Motorola 6800]] were also used in similar computers. The Z80 and the [[MOS Technology 6502]] 8-bit CPUs were widely used in [[home computer]]s and [[Second generation of video game consoles|second-]] and [[Third generation of video game consoles|third-generation game consoles]] of the 1970s and 1980s. Many 8-bit CPUs or [[microcontroller]]s are the basis of today's ubiquitous [[embedded
== Historical context ==
8-bit microprocessors were the first widely used microprocessors in the computing industry, marking a major shift from mainframes and minicomputers to smaller, more affordable systems. The introduction of 8-bit processors in the 1970s enabled the production of personal computers, leading to the popularization of computing and setting the foundation for the modern computing landscape.
The 1976 [[Zilog Z80]], one of the most popular 8-bit CPUs (though with [[4-bit computing|4-bit]] ALU, at least in the original), was discontinued in 2024 (its product line Z84C00), with Last Time Buy (LTB) orders by
== Details ==
[[File:MOS 6502AD 4585 top.jpg|thumb|MOS Technology 6502, a popular 8-bit microprocessor introduced in 1975. 1985 date code.]]
An 8-bit register can store 2<sup>8</sup> different values. The [[range (computer programming)|range]] of [[integer]] values that can be stored in 8 bits depends on the [[Integer (computer science)#Value and representation|integer representation]] used. With the two most common representations, the range is 0 through 255 {{nowrap|(2<sup>8</sup> − 1)}} for representation as an ([[signedness|unsigned]]) [[binary number]], and −128 {{nowrap|(−1 × 2<sup>7</sup>)}} through 127 {{nowrap|(2<sup>7</sup> − 1)}} for representation as [[two's complement]].
8-bit CPUs use an [[octet (computing)|8-bit]] [[
Most [[home computer]]s from the 8-bit era fully exploited the address space, such as the [[BBC Micro]] (Model B) with 32 KB of [[random-access memory|RAM]] plus 32 KB of [[read-only memory|ROM]]. Others like the very popular [[Commodore 64]] had full 64 KB RAM, plus 20 KB ROM, meaning with 16-bit addressing not all of the RAM could be used by default (e.g. from the included [[BASIC]] language interpreter in ROM);<ref>{{Cite web|title=Bank Switching - C64-Wiki|url=https://www.c64-wiki.com/wiki/Bank_Switching|access-date=8 April 2021
While in general 8-bit CPUs have 16-bit addressing, in some architectures
Some [[index register]]s, such as the two in the 6502, are 8-bit. This limits the size of the arrays addressed using [[indexed addressing]] instructions to objects of up to 256 bytes without requiring more complicated code. Other 8-bit CPUs, such as the [[Motorola 6800]] and [[Intel 8080]], have 16-bit index registers.
Line 44 ⟶ 45:
|-
| Intel || [[Intel 8008|8008]] || 1972 || [[Datapoint 2200]] compatible
|-▼
| [[Signetics]] || [[Signetics 2650|2650]] || 1973 ||▼
|-
| Intel || [[Intel 8080|8080]] || 1974 || 8008 source compatible
|-
| [[Motorola]] || [[Motorola 6800|6800]] || 1974 ||
▲|-
|-
| [[Fairchild Semiconductor|Fairchild]] || [[Fairchild F8|F8]] || 1975 ||
Line 63 ⟶ 64:
| [[Zilog]] || [[Zilog Z80|Z80]] || 1976 || 8080 binary compatible
|-
| Intel || [[Intel 8085|8085]] ||
|-
| Zilog || [[Zilog Z8|Z8]] || 1978 ||Harvard architecture microcontroller
Line 70 ⟶ 71:
|-
| Intel || [[Intel 8051|8051]] || 1980 || Harvard architecture microcontroller
|-
| MOS || [[MOS Technology 6510|6510]] || 1982 || Enhanced 6502 custom-made for use in the [[Commodore 64]]
Line 93 ⟶ 92:
| Motorola || [[Motorola 6800 family|6803]] || {{dunno}} ||
|-
| [[NEC]] || [[NEC 78K0|78K0]]<ref>{{Cite web|url=http://www.am.necel.com/micro/product/all_8_general.html/|title=NEC 78K0|publisher=[[NEC]]|archive-url=https://web.archive.org/web/20081028210428/http://www.am.necel.com/micro/product/all_8_general.html/|archive-date=28 October 2008
|}
== Use for training, prototyping, and general hardware education ==
8-bit processors continue to be designed for general education about computer hardware, as well as for hobbyists' interests. One such CPU was designed and implemented using [[7400-series integrated circuits]] on a [[breadboard]].<ref>{{cite web|first=Daniel|last=Oberhaus|title= This Guy Designed and Built an 8-bit CPU from Scratch|website=[[Motherboard (website)|Motherboard]]|date=
== See also ==
|