Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

8-bit computing

From Wikipedia, the free encyclopedia
Computer architectures using an 8-bit word
"8-bit" redirects here. For other uses, see8-bit (disambiguation).
This article has multiple issues. Please helpimprove it or discuss these issues on thetalk page.(Learn how and when to remove these messages)
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "8-bit computing" – news ·newspapers ·books ·scholar ·JSTOR
(October 2009) (Learn how and when to remove this message)
This articlepossibly containsoriginal research. Pleaseimprove it byverifying the claims made and addinginline citations. Statements consisting only of original research should be removed.(May 2019) (Learn how and when to remove this message)
(Learn how and when to remove this message)
Computer architecture bit widths
Bit
Application
Binary floating-pointprecision
Decimal floating-pointprecision

Incomputer architecture,8-bitintegers or otherdata units are those that are 8bits wide (1octet). Also, 8-bitcentral processing unit (CPU) andarithmetic logic unit (ALU) architectures are those that are based onregisters ordata buses of that size.Memory addresses (and thusaddress buses) for 8-bitCPUs are generally larger than 8-bit, usually16-bit. 8-bitmicrocomputers are microcomputers that use 8-bitmicroprocessors.

The term '8-bit' is also applied to thecharacter sets that could be used on computers with 8-bit bytes, the best known being various forms ofextended ASCII, including theISO/IEC 8859 series of national character sets – especiallyLatin 1 for English and Western European languages.

TheIBM System/360 introducedbyte-addressable memory with 8-bit bytes, as opposed to bit-addressable or decimal digit-addressable or word-addressable memory, although itsgeneral-purpose registers were32 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; theIBM 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.[1]

The first widely adopted 8-bitmicroprocessor was theIntel 8080, being used in many hobbyist computers of the late 1970s and early 1980s, often running theCP/Moperating system; it had 8-bit data words and 16-bit addresses. TheZilog Z80 (compatible with the 8080) and theMotorola 6800 were also used in similar computers. The Z80 and theMOS Technology 6502 8-bit CPUs were widely used inhome computers andsecond- andthird-generation game consoles of the 1970s and 1980s. Many 8-bit CPUs ormicrocontrollers are the basis of today's ubiquitousembedded systems.

Historical context

[edit]

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 1976Zilog Z80, one of the most popular 8-bit CPUs (though with4-bit ALU, at least in the original), was discontinued in 2024 (its product line Z84C00), with Last Time Buy (LTB) orders by 14 June 2024.[2]

Details

[edit]
MOS Technology 6502, a popular 8-bit microprocessor introduced in 1975. 1985 date code.

An 8-bit register can store 28 different values. Therange ofinteger values that can be stored in 8 bits depends on theinteger representation used. With the two most common representations, the range is 0 through 255(28 − 1) for representation as an (unsigned)binary number, and −128(−1 × 27) through 127(27 − 1) for representation astwo's complement.

8-bit CPUs use an8-bitdata bus and can therefore access 8 bits of data in a singlemachine instruction. The address bus is typically a double octet (16 bits) wide, due to practical and economical considerations. This implies a directaddress space of 64 KB (65,536 bytes) on most 8-bit processors.

Mosthome computers from the 8-bit era fully exploited the address space, such as theBBC Micro (Model B) with 32 KB ofRAM plus 32 KB ofROM. Others like the very popularCommodore 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 includedBASIC language interpreter in ROM);[3] without exploitingbank 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 SinclairZX80 (while the later very popularZX Spectrum had more memory), or even only 128 bytes of RAM (plusstorage from aROM cartridge), as in an early game consoleAtari 2600 and thus 8-bit addressing would have been enough for the RAM, if it would not have needed to cover ROM too). TheCommodore 128, and other 8-bit systems, meaning still with 16-bit addressing, could use more than 64 KB, i.e. 128 KB RAM, also theBBC Master with it expandable to 512 KB of RAM.

While in general 8-bit CPUs have 16-bit addressing, in some architectures both are available, such as in theMOS Technology6502 CPU, where thezero page is used extensively, saving one byte in the instructions accessing that page, and also having 16-bit addressing instructions that take 2 bytes for the address plus 1 for the opcode.

Someindex registers, such as the two in the 6502, are 8-bit. This limits the size of the arrays addressed usingindexed addressing instructions to objects of up to 256 bytes without requiring more complicated code. Other 8-bit CPUs, such as theMotorola 6800 andIntel 8080, have 16-bit index registers.

Notable 8-bit CPUs

[edit]
Main article:Microprocessor chronology

The first commercial 8-bit processor was theIntel 8008 (1972) which was originally intended for theDatapoint 2200intelligent terminal. Most competitors toIntel started off with such character oriented 8-bit microprocessors. Modernized variants of these 8-bit machines are still one of the most common types of processor in embedded systems.

TheMOS Technology 6502, and variants of it, were used in personal computers, such as theApple I,Apple II,Atari 8-bit computers,BBC Micro,PET,VIC-20, and inhome video game consoles such as theAtari 2600 and theNintendo Entertainment System.

Early or popular 8-bit processors (incomplete)
ManufacturerProcessorYearComment
Intel80081972Datapoint 2200 compatible
Intel808019748008 source compatible
Motorola68001974
Signetics26501975
FairchildF81975
MOS65021975Similar to 6800, but incompatible
MicrochipPIC1975Harvard architecture microcontroller
Electronic ArraysEA900219768-bit data, 12-bit addressing
RCA18021976
ZilogZ8019768080 binary compatible
Intel808519768080 binary compatible
ZilogZ81978Harvard architecture microcontroller
Motorola680919786800 source compatible
Intel80511980Harvard architecture microcontroller
MOS65101982Enhanced 6502 custom-made for use in theCommodore 64
Ricoh2A0319826502 clone minus BCD instructions for theNintendo Entertainment System
ZilogZ1801985Z80 binary compatible
Motorola68HC111985
HudsonHuC6280198765C02 binary compatible
AtmelAVR1996
ZilogeZ801999Z80 binary compatible
InfineonXC8002005
Freescale68HC08?
Motorola6803?
NEC78K0[4]?

Use for training, prototyping, and general hardware education

[edit]

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 using7400-series integrated circuits on abreadboard.[5][6] Designing 8-bit CPUs and their respective assemblers is a common training exercise for engineering students, engineers, and hobbyists.FPGAs are used for this purpose.

See also

[edit]

References

[edit]
  1. ^Amdahl, G. M.;Blaauw, G. A.;Brooks, F. P. (1964)."Architecture of the IBM System/360"(PDF).IBM Journal of Research and Development.8 (2):87–101.doi:10.1147/rd.82.0087.Archived(PDF) from the original on 10 August 2017.
  2. ^"X80 Product line: Z84C00"(PDF). 15 April 2024.
  3. ^"Bank Switching - C64-Wiki".www.c64-wiki.com. Retrieved8 April 2021.
  4. ^"NEC 78K0".NEC. Archived fromthe original on 28 October 2008. Retrieved10 February 2009.
  5. ^Oberhaus, Daniel (9 February 2019)."This Guy Designed and Built an 8-bit CPU from Scratch".Motherboard. Retrieved4 November 2021.
  6. ^Constantino, Paulo.Homebuilt 8-bit CPU + Computer with graphics and sound made from scratch using 74HC Logic.
Models
Architecture
Instruction set
architectures
Types
Instruction
sets
Execution
Instruction pipelining
Hazards
Out-of-order
Speculative
Parallelism
Level
Multithreading
Flynn's taxonomy
Processor
performance
Types
By application
Systems
on chip
Hardware
accelerators
Word size
Core count
Components
Functional
units
Logic
Registers
Control unit
Datapath
Circuitry
Power
management
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=8-bit_computing&oldid=1321221756"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp