켄백-1 | 1971
Kenbak-1
Kenbak-1은 컴퓨터 역사 박물관, 미국 컴퓨터 박물관, 미국 컴퓨터 박물관에서 세계 최초의 "개인 컴퓨터"로 간주된다. 이 컴퓨터는 1929년생 존 블랭켄베이커가 1970년에 발명했으며, 1971년 초에 처음 판매되었다. 50대 미만이 생산되었고, Bud Industries의 인클로저를 하우징으로 사용했다. 초기 가격은 750달러였다. 현재는 전 세계에서 14대만 존재하는 것으로 알려져 있으며, 여러 수집가와 박물관에 소장되어 있다. Kenbak-1의 생산은 1973년에 중단되었고, 회사는 실패하면서 CTI Education Products, Inc.에 인수되었으며, CTI는 이를 5050으로 리브랜딩했으나 판매는 여전히 저조했다.
Kenbak-1은 마이크로프로세서가 등장하기 전의 컴퓨터로, 하나의 칩 CPU가 아닌 소규모 집적 회로 TTL 칩을 기반으로 작동했다. 이 8비트 기계는 256바이트의 메모리를 제공했으며, 인텔의 1404A 실리콘 게이트 MOS 시프트 레지스터로 구현되었다. 클럭 신호의 주기는 1마이크로초였으며, 이는 1MHz의 클럭 속도에 해당했지만, 각 연산에 많은 클럭 사이클이 필요하고 직렬 메모리 접근이 느려서 프로그램 속도는 1,000개 이하의 명령어를 초당 처리하는 수준이었다.
이 기계는 순수한 기계어로 프로그래밍되었으며, 버튼과 스위치 배열을 통해 명령을 입력했다. 출력은 여러 개의 불빛으로 구성되어 있었다.
Kenbak-1은 내부적으로 직렬 컴퓨터 아키텍처를 가지고 있으며, 한 번에 한 비트씩 처리한다.
기술적 설명 레지스터 Kenbak-1의 레지스터는 9개로 구성되어 있으며, 모두 메모리 맵핑되어 있다. 세 개의 범용 레지스터인 A, B, X가 있으며, A 레지스터는 일부 연산에서 암묵적인 목적지로 사용된다. X 레지스터는 인덱스 레지스터로, 직접 주소 모드와 간접 주소 모드를 인덱싱된 직접 모드와 인덱싱된 간접 모드로 변환한다. 또한 프로그램 카운터를 나타내는 P 레지스터, A, B, X의 오버플로우 및 캐리 레지스터, 그리고 입력 레지스터와 출력 레지스터도 있다.
주소 지정 모드 Kenbak-1은 다섯 가지 주소 지정 모드를 통해 Add, Subtract, Load, Store, Load Complement, And, Or 등의 명령을 레지스터와 다른 피연산자 간에 수행한다.
- 즉시 모드 (피연산자가 명령어의 두 번째 바이트에 있음)
- 메모리 모드 (두 번째 바이트가 피연산자의 주소)
- 간접 모드 (두 번째 바이트가 피연산자의 주소를 가리키는 주소)
- 인덱스 모드 (두 번째 바이트가 X에 더해져 피연산자의 주소를 형성)
- 간접 인덱스 모드 (두 번째 바이트가 위치를 가리키며, 여기에 X를 더해 피연산자의 주소를 형성)
명령어 테이블 명령어는 8비트로 인코딩되며, 두 번째 바이트가 즉시 값이나 주소를 제공할 수 있다. 일부 명령어는 여러 가지 인코딩을 가질 수 있다.
