Content deleted Content added
No edit summary |
Removed a paragraph from the lead. This paragraph appears verbatim on the 16-bit computing article. |
||
(3 intermediate revisions by 3 users not shown) | |||
Line 14:
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 system]]s.
== Historical context ==
Line 31 ⟶ 29:
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|website=www.c64-wiki.com}}</ref> without exploiting [[bank switching]], which allows for breaking the 64 KB (RAM) limit in some systems. Other computers would have as low as 1 KB (plus 4 KB ROM), such as the Sinclair [[ZX80]] (while the later very popular [[ZX Spectrum]] had more memory), or even only 128 bytes of RAM (plus [[storage (memory)|storage]] from a [[ROM cartridge]]), as in an early game console [[Atari 2600]] and thus 8-bit addressing would have been enough for the RAM, if it would not have needed to cover ROM too). The [[Commodore 128]], and other 8-bit systems, meaning still with 16-bit addressing, could use more than 64 KB, i.e. 128 KB RAM, also the [[BBC Master]] with it expandable to 512 KB of RAM.
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 47 ⟶ 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 66 ⟶ 64:
| [[Zilog]] || [[Zilog Z80|Z80]] || 1976 || 8080 binary compatible
|-
| Intel || [[Intel 8085|8085]] ||
|-
| Zilog || [[Zilog Z8|Z8]] || 1978 ||Harvard architecture microcontroller
|