켄박-1
Kenbak-1![]() 컴퓨터 역사 박물관의 켄박-1 | |
개발자 | 존 블랭켄베이커 |
---|---|
제조원 | 겐박 |
유형 | 퍼스널 컴퓨터 |
발매일 | 전 ( |
초기 가격 | 750달러(2021년 5,020달러 상당) |
단종 | (최종 |
판매대수 | 44개[1] |
기억 | 256 바이트의 메모리 |
켄박-1은 1970년 켄박사의 존 V. 블랭켄베이커(1929년생)에 의해 발명되어 1971년 [4]초에 판매된 세계 최초의 "개인 [3]컴퓨터"로 컴퓨터 역사 박물관과 미국 컴퓨터[2] 박물관에 의해 평가되고 있다.Bud Industries의 인클로저를 [1]하우징으로 사용하여 제조된 기계는 50대뿐이었습니다.이 시스템은 처음에 [5]750달러에 팔렸다.오늘날,[6] 다양한 수집가들의 손에 쥐어져 있는 기계는 전 세계에 14대밖에 없는 것으로 여겨지고 있습니다.Kenbak-1은 1973년[7] Kenbak의 실패로 생산이 중단되어 CTI Education Products, Inc.에 인수되었다.CTI는 재고의 브랜드를 바꾸고 H5050으로 이름을 변경하였으나 판매는 여전히 [8]어렵다.
Kenbak-1은 최초의 마이크로프로세서보다 먼저 발명되었기 때문에, 이 기계는 원칩 CPU를 가지고 있지 않고, 오로지 소규모 집적 TTL [9]칩에 기반하고 있었다.8비트 머신은 인텔 타입 1404 실리콘 게이트 MOS 시프트 [11]레지스터에 구현된 256바이트의 메모리를 [10]제공했다.명령 사이클 시간은 1마이크로초(명령 클럭 속도 1MHz와 동일)였지만 시리얼 [9]메모리에 대한 느린 액세스 등 아키텍처상의 제약으로 인해 실제 실행 속도는 평균 초당 1000명 미만이었다.
그 기계는 버튼과 스위치 배열을 사용하여 순수한 기계 코드로 프로그래밍되었다.출력은 일렬의 전등으로 구성되어 있습니다.
내부적으로 Kenbak-1은 시리얼 컴퓨터 아키텍처를 가지고 있으며 한 번에 [12][13]한 비트씩 처리됩니다.
기술 설명
레지스터
켄박-1은 총 9개의 레지스터를 가지고 있다.모두 메모리 맵입니다.A, B, X의 3개의 범용 레지스터가 있습니다.레지스터 A는 일부 작업의 암묵적인 대상입니다.레지스터 X는 인덱스 레지스터라고도 하며 직접 및 간접 모드를 인덱스된 직접 및 인덱스된 간접 모드로 변환합니다.또한 레지스터 P라고 불리는 프로그램 카운터, 각각 A, B 및 X에 대한 3개의 "오버플로우 및 반송" 레지스터와 입력 레지스터 [14]및 출력 레지스터가 있습니다.
지시표
명령어는 8비트로 인코딩되며 가능한 두 번째 바이트는 즉시 값 또는 주소를 제공합니다.일부 명령에는 여러 인코딩이 있을 수 있습니다.[14]
Kenbak-1 명령 집합에 대한 Opcode 매트릭스 | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
상위 8진수 | 낮은 8진수 | |||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |||||||||||
00 | 정지하다 | SFTR A1 | SET 0 b0 XXX | A C=XXX 추가 | XXX 추가 | ADD A (XXX) | XXX, X를 추가합니다. | A(XX), X를 추가합니다. | ||||||||||
01 | 정지하다 | SFTR A2 | SET 0 b1 XXX | 서브 A C=XXXX | 서브 A XXX | 서브 A (XXX) | 서브 A XXX, X | 서브 A(XXX), X | ||||||||||
02 | 정지하다 | SFTR A3 | SET 0 b2 XXX | A C=XXX를 로드합니다. | A XXX의 로드 | A의 로드(XXX) | A XXX, X를 로드합니다. | 로드 A(XXX), X | ||||||||||
03 | 정지하다 | SFTR A4 | SET 0 b3 XXX | A스토어 C=XXX | A XXX 스토어 | A점 (XXX) | 매장 A XXX, X | A점 (XXX), X점 | ||||||||||
04 | 정지하다 | SFTR B1 | SET 0 b4 XXX | JPD A 00 XXX | JPD A = 0 XXX | JPD A < 0 XXX | JPD A 00 XXX | JPD A > 0 XXX | ||||||||||
05 | 정지하다 | SFTR B2 | SET 0 b5 XXX | JPI A 00 XXX | JPI A = 0 XXX | JPI A < 0 XXX | JPI A 00 XXX | JPI A > 0 XXX | ||||||||||
06 | 정지하다 | SFTR B3 | SET 0 b6 XXX | JMD A 00 XXX | JMD A = 0 XXX | JMD A < 0 XXX | JMD A 00 XXX | JMD A > 0 XXX | ||||||||||
07 | 정지하다 | SFTR B4 | SET 0 b7 XXX | JMI A 00 XXX | JMI A = 0 XXX | JMI A < 0 XXX | JMI A 00 | JMI A > 0 XXX | ||||||||||
10 | 정지하다 | ROTR A1 | SET 1 b0 XXX | ADD B C=XXX | B XXX 추가 | ADD B (XXX) | B XXX, X를 추가합니다. | ADD B (XXX), X | ||||||||||
11 | 정지하다 | ROTR A2 | SET 1 b1 XXX | 서브B C=XXXX | 서브B XXX | 서브B (XXX) | 서브B XXXXXX | 서브B(XXX), X | ||||||||||
12 | 정지하다 | ROTR A3 | SET 1 b2 XXX | 로드 B C=XXX | 로드 B XXX | 로드 B(XXX) | 로드 B XXX, X | 로드 B(XXX), X | ||||||||||
13 | 정지하다 | ROTR A4 | SET 1 b3 XXX | 스토어 B C=XXX | B점 XXX | B점 (XXX) | B점 XXX, X | 매장 B(XXX), X | ||||||||||
14 | 정지하다 | ROTR B1 | SET 1 b4 XXX | JPD B 0 0 XXX | JPD B = 0 XXX | JPD B <0 XXX | JPD B 0 0 XXX | JPD B > 0 XXX | ||||||||||
15 | 정지하다 | ROTR B2 | SET 1 b5 XXX | JPI B 0 0 XXX | JPI B = 0 XXX | JPI B <0 XXX | JPI B 0 0 XXX | JPI B > 0 XXX | ||||||||||
16 | 정지하다 | ROTR B3 | SET 1 b6 XXX | JMD B 0 0 XXX | JMD B = 0 XXX | JMD B < 0 XXX | JMD B 0 0 XXX | JMD B > 0 XXX | ||||||||||
17 | 정지하다 | ROTR B4 | SET 1 b7 XXX | JMI B 0 0 XXX | JMI B = 0 XXX | JMI B < 0 XXX | JMI B 0 0 XXX | JMI B > 0 XXX | ||||||||||
20 | 누프 | SFTL A1 | SKP 0 b0 XXX | X C=XXX 추가 | XXX 추가 | XX 추가(XXX) | XXX, XX 추가 | X(XX), X를 추가합니다. | ||||||||||
21 | 누프 | SFTL A2 | SKP 0 b1 XXX | 서브 X C=XXXX | 서브XXX | SUB X (XXX) | 서브XXXXXXX | 서브 X(XXX), X | ||||||||||
22 | 누프 | SFTL A3 | SKP 0 b2 XXX | 로드 X C=XXX | XXX를 로드 | 로드 X(XXX) | 로드 X(XXX) | 로드 X(XXX), X | ||||||||||
23 | 누프 | SFTL A4 | SKP 0 b3 XXX | 스토어 X C=XXXX | 스토어 XXX | 스토어 X (XXX) | 스토어 XXX, XX | 스토어 X(XXX), X | ||||||||||
24 | 누프 | SFTL B1 | SKP 0 b4 XXX | JPD X 0 0 XXX | JPD X = 0 XXX | JPD X <0 XXX | JPD X 0 0 XXX, X | JPD X > 0 XXX | ||||||||||
25 | 누프 | SFTL B2 | SKP 0 b5 XXX | JPI X 00 XXX | JPI X = 0 XXX | JPI X < 0 XXX | JPI X 00 XXX | JPI X > 0 XXX | ||||||||||
26 | 누프 | SFTL B3 | SKP 0 b6 XXX | JMD X 0 0 XXX | JMD X = 0 XXX | JMD X < 0 XXX | JMD X 0 0 XXX | JMD X > 0 XXX | ||||||||||
27 | 누프 | SFTL B4 | SKP 0 b7 XXX | JMI X 00 XXX | JMI X = 0 XXX | JMI X < 0 XXX | JMI X 00 XXX | JMI X > 0 XXX | ||||||||||
30 | 누프 | ROTL A1 | SKP 1 b0 XXX | 또는 C=XXXX | 또는 XXX | 또는 (XXX) | 또는 XXX, XXX | 또는 (XXX), X | ||||||||||
31 | 누프 | ROTL A2 | SKP 1 b1 XXX | 누프 | 누프 | 누프 | 누프 | 누프 | ||||||||||
32 | 누프 | ROTL A3 | SKP 1 b2 XXX | AND C=XXXX | 및 XXX | AND (XXX) | 그리고 XXX, XXX | AND (XXX), X | ||||||||||
33 | 누프 | ROTL A4 | SKP 1 b3 XXX | LNEG C=XXXX | LNEG XXX | LNEG (XXX) | LNEG XXX, XX | LNEG(XXX), X | ||||||||||
34 | 누프 | ROTL B1 | SKP 1 b4 XXX | JPD UNC XXX | JPD UNC XXX | JPD UNC XXX | JPD UNC XXX | JPD UNC XXX | ||||||||||
35 | 누프 | ROTL B2 | SKP 1 b5 XXX | JPI UNC XXX | JPI UNC XXX | JPI UNC XXX | JPI UNC XXX | JPI UNC XXX | ||||||||||
36 | 누프 | ROTL B3 | SKP 1 b6 XXX | JMD UNC XXX | JMD UNC XXX | JMD UNC XXX | JMD UNC XXX | JMD UNC XXX | ||||||||||
37 | 누프 | ROTL B4 | SKP 1 b7 XXX | JMI UNC XXX | JMI UNC XXX | JMI UNC XXX | JMI UNC XXX | JMI UNC XXX |
「 」를 참조해 주세요.
- Datapoint 2200은 영숫자 화면과 키보드를 갖춘 현대 머신으로 간단한 응용 프로그램 실행에 적합합니다.
- Mark-8 Mark-8은 대학원생 Jonathan A에 의해 설계되었다. 타이터스와 1974년 7월호 라디오-일렉트로닉스 잡지에 '느슨 키트'로 발표되었다.
- Altair 8800은 1975년 매우 인기 있는 마이크로컴퓨터로서 Microsoft를 시작하는 데 영감을 주었습니다.
레퍼런스
- ^ a b "Oral History of John Blankenbaker" (PDF). Computer History Museum. June 14, 2007.
- ^ "The George R. Stibitz Computer Pioneer Award". Archived from the original on September 13, 2008. Retrieved August 5, 2008.
- ^ "Timeline of Computer History". Computer History Museum. Retrieved July 22, 2008.
- ^ BBC 뉴스 2015년 11월 6일
- ^ "Kenbak-1 The Training Computer". Computerworld. November 17, 1971. p. 43. Retrieved May 25, 2014.
- ^ "Kenbak-1". Computer Museum of Nova Scotia. Retrieved 19 November 2015.
- ^ 페이지 52, "The First Personal Computer", Popular Mechanics, 2000년 1월
- ^ Robert R Nielsen, Snr (2005). "Inside the Kenbak-1". YouTube. Archived from the original on 2021-12-13. Retrieved 8 November 2015.
- ^ a b Erik Klein. "Kenbak Computer Company Kenbak-1". Old-computers.com. Retrieved May 25, 2014.
- ^ Bill Wilson (6 November 2015). "The man who made 'the world's first personal computer'". BBC News.
- ^ "Technical".
- ^ "켄박 작전 매뉴얼" 16페이지.
- ^ "켄박-1 공식 복제 키트"
- ^ a b "프로그래밍 참조 매뉴얼 KENBAK-l 컴퓨터"
외부 링크
- KENBAK-1 컴퓨터 기사
- KENBAK-1 컴퓨터– KENBAK-1 공식 웹사이트 www.kenbak-1.info
- KENBAK-1 시리즈2 – KENBAK-1 공식 리플리케이션 키트 www.kenbakkit.com
- Kenbak-1 에뮬레이터 – 온라인 Kenbak-1 에뮬레이터
- Kenbak-1 에뮬레이터 – Kenbak-1 에뮬레이터 다운로드
- Kenbak 1 –이미지 및 정보 www.vintage-computer.com
- Kenbak 문서(bitsavers.org)
- KENBAK-uino 하드웨어 기반 Kenbak-1 에뮬레이터
- hackaday.com에서 KENBAK-uino에 대한 첫 번째 PC 기사 작성
- KENBAK-1 에뮬레이터/강사, RetroWiki.es (비활성, 2015-02-10)
- Kenbak-1 프로토타입 공식 Kenbak-1 프로토타입 웹사이트 www.thefirstpc.com