| 컴퓨터 아키텍처 비트 너비 |
|---|
| 비트 |
| 응용 프로그램 |
| 이진 부동소수점 정밀도 |
| 십진 부동소수점 정밀도 |
컴퓨터 구조에서 8비트 정수나 기타 데이터 단위는 8비트 너비(1옥텟)인 것을 의미한다. 또한, 8비트 중앙 처리 장치(CPU) 및 산술 논리 장치(ALU) 구조는 해당 크기의 레지스터나 데이터 버스를 기반으로 하는 구조를 말한다. 8비트 CPU의 메모리 주소(및 그에 따른 주소 버스)는 일반적으로 8비트보다 크며, 보통 16비트이다. 8비트 마이크로컴퓨터는 8비트 마이크로프로세서를 사용하는 마이크로컴퓨터를 말한다.
'8비트'라는 용어는 8비트 바이트를 사용하는 컴퓨터에서 사용할 수 있는 문자 집합에도 적용되는데, 가장 잘 알려진 것은 다양한 형태의 확장 ASCII이며, 여기에는 영어 및 서유럽 언어를 위한 라틴 1을 비롯한 ISO/IEC 8859 계열의 국가별 문자 집합이 포함된다.
IBM 시스템/360은 비트 주소 지정 가능, 십진수 주소 지정 가능 또는 워드 주소 지정 가능 메모리와 대조되는 8비트 바이트 단위의 바이트 주소 지정 가능 메모리를 도입했다. 다만, 범용 레지스터의 너비는 32비트였으며, 주소는 해당 주소의 하위 24비트에 포함되었다. 시스템/360의 각 모델은 내부 데이터 경로 너비가 달랐는데, IBM 시스템/360 모델 30(1965년)은 32비트 시스템/360 아키텍처를 구현했으나 실제 내부 데이터 경로 너비는 8비트였으며, 32비트 연산을 한 번에 8비트씩 수행했다.
널리 채택된 최초의 8비트 마이크로프로세서는 인텔 8080으로, 1970년대 후반과 1980년대 초반의 많은 애호가용 컴퓨터에 사용되었으며 종종 CP/M 운영체제를 구동했다. 이 프로세서는 8비트 데이터 워드와 16비트 주소를 가졌다. 자일로그 Z80(8080 호환)과 모토로라 6800 역시 비슷한 컴퓨터에 사용되었다. Z80과 MOS 6502 8비트 CPU는 가정용 컴퓨터와 1970년대 및 1980년대의 2세대 및 3세대 게임기에 널리 사용되었다. 오늘날의 어디에나 존재하는 임베디드 시스템 중 상당수는 8비트 CPU나 마이크로컨트롤러를 기반으로 한다.
8비트 마이크로프로세서는 컴퓨팅 산업에서 널리 사용된 최초의 마이크로프로세서로, 메인프레임과 미니컴퓨터에서 더 작고 저렴한 시스템으로의 주요 전환점을 마련했다. 1970년대 8비트 프로세서의 도입은 개인용 컴퓨터의 생산을 가능하게 했고, 컴퓨팅의 대중화를 이끌었으며 현대 컴퓨팅 환경의 토대를 마련했다.
가장 인기 있는 8비트 CPU 중 하나였던 1976년형 자일로그 Z80(최소한 원형은 4비트 ALU를 탑재함)은 2024년에 단종되었으며(제품 라인 Z84C00), 최종 구매(LTB) 주문은 2024년 6월 14일까지 이루어졌다.

8비트 레지스터는 28개의 서로 다른 값을 저장할 수 있다. 8비트에 저장할 수 있는 정수 값의 범위는 사용하는 정수 표현 방식에 따라 달라진다. 가장 일반적인 두 가지 표현 방식을 기준으로, (부호 없는) 이진수 표현의 경우 0에서 255(28 − 1)까지이며, 2의 보수 표현의 경우 −128(−1 × 27)에서 127(27 − 1)까지이다.
8비트 CPU는 8비트 데이터 버스를 사용하므로 단일 기계어 명령에서 8비트의 데이터에 접근할 수 있다. 주소 버스는 실제적이고 경제적인 고려 사항으로 인해 일반적으로 2옥텟(16비트) 너비이다. 이는 대부분의 8비트 프로세서에서 64 KB(65,536 바이트)의 직접적인 주소 공간을 의미한다.
8비트 시대의 대부분의 가정용 컴퓨터는 주소 공간을 최대한 활용했는데, 예를 들어 BBC 마이크로(모델 B)는 32 KB의 RAM과 32 KB의 ROM을 갖추고 있었다. 매우 인기 있었던 코모도어 64와 같은 다른 컴퓨터는 64 KB의 RAM 전체와 20 KB의 ROM을 갖추고 있었는데, 이는 16비트 주소 지정 방식으로는 (ROM에 포함된 베이직 언어 인터프리터 등과 같이) 기본적으로 전체 RAM을 사용할 수 없음을 의미했다. 다만 일부 시스템에서 64 KB(RAM) 제한을 돌파할 수 있게 해주는 뱅크 전환 기술을 사용하지 않는 경우였다. 다른 컴퓨터들은 싱클레어 ZX80처럼 1 KB(더하기 4 KB ROM) 정도로 메모리가 적거나(이후 매우 인기 있었던 ZX 스펙트럼은 메모리가 더 많았다), 초기 게임기인 아타리 2600처럼 RAM이 128바이트(더하기 롬 카트리지의 저장 공간)뿐인 경우도 있었으며, 따라서 ROM까지 고려할 필요가 없다면 8비트 주소 지정만으로도 충분했을 것이다. 코모도어 128을 비롯한 다른 8비트 시스템들은 여전히 16비트 주소 지정 방식을 사용하면서도 128 KB RAM처럼 64 KB 이상의 메모리를 사용할 수 있었고, BBC 마스터는 최대 512 KB의 RAM까지 확장할 수 있었다.
일반적으로 8비트 CPU는 16비트 주소 지정 방식을 사용하지만, MOS 6502 CPU와 같이 두 방식이 모두 가능한 아키텍처도 존재한다. 이 경우 제로 페이지가 광범위하게 사용되어 해당 페이지에 접근하는 명령어의 바이트 수를 절약하며, 주소를 위해 2바이트를, 연산 코드(opcode)를 위해 1바이트를 사용하는 16비트 주소 지정 명령어 또한 존재한다.
6502에 있는 두 개와 같은 일부 인덱스 레지스터는 8비트이다. 이는 더 복잡한 코드 없이 인덱스 주소 지정 명령어를 사용하여 접근하는 배열의 크기를 최대 256바이트(28바이트)로 제한한다. 모토로라 6800 및 인텔 8080과 같은 다른 8비트 CPU들은 16비트 인덱스 레지스터를 갖추고 있다.“Interview with William Mensch, 1995 October 09”. 《Silicon Genesis: Oral Histories of Semiconductor Technology》. Stanford University Libraries. 2026년 7월 1일에 확인함.
최초의 상용 8비트 프로세서는 인텔 8008(1972년)로, 원래 Datapoint 2200 지능형 터미널용으로 설계되었다. 인텔의 경쟁사 대부분은 이러한 문자 지향적인 8비트 마이크로프로세서로 시작했다. 이러한 8비트 기기들의 현대화된 변형들은 여전히 임베디드 시스템에서 가장 흔하게 사용되는 프로세서 유형 중 하나이다.
MOS 6502와 그 변형들은 애플 I, 애플 II, 아타리 8비트 제품군, BBC 마이크로, 코모도어 PET, VIC-20, 코모도어 64와 같은 개인용 컴퓨터와, 아타리 2600 및 패밀리컴퓨터와 같은 가정용 게임기에 사용되었다.
| 제조사 | 프로세서 | 연도 | 비고 |
|---|---|---|---|
| 인텔 | 8008 | 1972년 | Datapoint 2200 호환 |
| 인텔 | 8080 | 1974년 | 8008 소스 호환 |
| 모토로라 | 6800 | 1974년 | |
| 시그네틱스 | 2650 | 1975년 | |
| 페어차일드 | F8 | 1975년 | |
| MOS | 6502 | 1975년 | 6800과 유사하나 호환되지 않음 |
| 마이크로칩 | PIC | 1975년 | 하버드 아키텍처 마이크로컨트롤러 |
| Electronic Arrays | EA9002 | 1976년 | 8비트 데이터, 12비트 주소 지정 |
| RCA | 1802 | 1976년 | |
| 자일로그 | Z80 | 1976년 | 8080 이진 호환 |
| 인텔 | 8048 | 1976년 | 인텔 최초의 8비트 마이크로컨트롤러 |
| 인텔 | 8085 | 1976년 | 8080 이진 호환 |
| 자일로그 | Z8 | 1978년 | 하버드 아키텍처 마이크로컨트롤러 |
| 모토로라 | 6809 | 1978년 | 6800 소스 호환 |
| 인텔 | 8051 | 1980년 | 하버드 아키텍처 마이크로컨트롤러 |
| MOS | 6510 | 1982년 | 코모도어 64용으로 맞춤 제작된 향상된 6502 |
| 리코 | 2A03 | 1982년 | 패밀리컴퓨터용 BCD 명령어 제외 6502 클론 |
| 자일로그 | Z180 | 1985년 | Z80 이진 호환 |
| 모토로라 | 68HC11 | 1985년 | |
| 허드슨 | HuC6280 | 1987년 | 65C02 이진 호환 |
| 아트멜 | AVR | 1996년 | |
| 자일로그 | eZ80 | 1999년 | Z80 하위 이진 호환 |
| 인피니온 | XC800 | 2005년 | |
| 프리스케일 | 68HC08 | ? | |
| 모토로라 | 6803 | ? | |
| NEC | 78K0 | ? |
8비트 프로세서는 컴퓨터 하드웨어에 대한 일반 교육 및 애호가들의 관심을 위해 계속해서 설계되고 있다. 이러한 CPU 중 하나는 브레드보드 위에서 7400 시리즈 집적 회로를 사용하여 설계 및 구현되기도 했다. 8비트 CPU와 그에 해당하는 어셈블러를 설계하는 것은 공학도, 엔지니어, 애호가들에게 흔한 교육 훈련 과정이다. 이 목적으로 FPGA가 사용되기도 한다.