Kenbak-1

Kenbak-1
Кенбак-1 в Музее компьютерной истории
Кенбак-1 в Музее компьютерной истории
Тип Персональный компьютер
Разработчик John Blankenbaker[вд]
Производи­тель Kenbak Corporation
Дата выпуска 1971
Логотип Викисклада Медиафайлы на Викискладе

Kenbak-1 — по мнению Музея компьютерной истории,[1] Компьютерного музея Америки[2] и Американского компьютерного музея[3],является первым в мире «персональным компьютером»,[4]изобретенным Джоном Бланкенбейкером (род. 1929) из корпорации Kenbak в 1970 году и впервые проданный в начале 1971 года.[5] Всего было построено менее 50 машин, для которых использовались корпуса Bud Industries.[6] Цена за изделие $750.[7] На сегодняшний день в мире известно всего 14 машин.,[8][9] в руках различных коллекционеров и музеев. Производство «Кенбак-1» прекратилось в 1973 году,[10] когда компания Kenbak потерпела неудачу и была поглощена CTI Education Products, Inc. CTI провела ребрендинг инвентаря и переименовала его в 5050, хотя продажи оставались слабыми.[11]

Поскольку «Кенбак-1» был изобретен до появления первого микропроцессора, машина не имела однокристального процессора, а была построена исключительно на малогабаритных интегральных микросхемах TTL.[12] 8-битная машина предлагала 256 байт памяти.[13] Реализовано на сдвиговых МОП-регистрах Intel типа 1404A с кремниевым затвором.[14] Период тактового сигнала составлял 1 микросекунду (что соответствует тактовой частоте 1 МГц), но скорость выполнения программ в среднем была ниже 1000 инструкций в секунду из-за большого количества тактов, необходимых для каждой операции и медленного доступа к последовательной памяти..[12]

Машина была запрограммирована в чистом машинном коде с помощью набора кнопок и переключателей. Выходной сигнал состоял из ряда лампочек.

Внутри Kenbak-1 имеет архитектуру последовательного компьютера, обрабатывающего по одному биту за раз.[15][16]

Kenbak-1 был назван в честь компании Kenbak Corporation, основанной Джоном Блюкенбейкером для продажи этого устройства.

Технические характеристики

[править | править код]
Kenbak-1 регистры
07 06 05 04 03 02 01 00 ()
Основные регистры
A A
B B
X X (Index)
P Program Counter
Флаги
000000 C O A flags
000000 C O B flags
000000 C O X flags
Вход/выход
Output Lights
Input Switches

Всего в Kenbak-1 девять регистров. Все они отображаются в памяти. В нем есть три регистра общего назначения: A, B и X. Регистр A является неявным адресатом некоторых операций. Регистр X, также известный как индексный регистр, превращает прямой и косвенный режимы в индексированный прямой и индексированный косвенный режимы. Кроме того, в нем есть программный счетчик, называемый регистром P, три регистра «переполнения и переноса» для A, B и X, соответственно, а также регистр ввода и регистр вывода[17].

Режимы адресации

[править | править код]

Инструкции Add, Subtract, Load, Store, Load Complement, And и Or работают между регистром и другим операндом, используя пять режимов адресации:

  • Immediate (операнд находится во втором байте инструкции)
  • Memory (второй байт инструкции является адресом операнда)
  • Indirect (второй байт инструкции является адресом адреса операнда)
  • Indexed (второй байт инструкции прибавляется к X для формирования адреса операнда)
  • Indirect Indexed (второй байт инструкции указывает на местоположение, которое добавляется к X для формирования адреса операнда)

Таблица с инструкциями

[править | править код]

Инструкции кодируются в 8 битах, при этом второй байт может содержать непосредственное значение или адрес. Некоторые инструкции имеют несколько возможных кодировок.[18]

Смотрите также

[править | править код]

Примечания

[править | править код]
  1. What was the First PC? Дата обращения: 25 октября 2022.
  2. PastExhibits - History of the PC. Дата обращения: 13 октября 2022.
  3. The George R. Stibitz Computer Pioneer Award. Дата обращения: 5 августа 2008. Архивировано из оригинала 13 сентября 2008 года.
  4. Timeline of Computer History. Computer History Museum. Дата обращения: 22 июля 2008.
  5. The man who made 'the world's first personal computer' (6 ноября 2015).
  6. "The man who made 'the world's first personal computer'". BBC News (англ.). 2015-11-06. Дата обращения: 15 ноября 2024.
  7. "Kenbak-1 The Training Computer". Computerworld. November 17, 1971. p. 43. Дата обращения: 25 мая 2014.
  8. List of Extant Kenbak-1 Computers. Kenbak.com. Дата обращения: 13 октября 2022.
  9. Kenbak-1. Computer Museum of Nova Scotia. Дата обращения: 19 ноября 2015.
  10. p. 52, "The First Personal Computer", Popular Mechanics, January 2000.
  11. Robert R Nielsen, Snr. Inside the Kenbak-1. YouTube (2005). Дата обращения: 8 ноября 2015. Архивировано 13 декабря 2021 года.
  12. 1 2 Erik Klein. Kenbak Computer Company Kenbak-1. Old-computers.com. Дата обращения: 25 мая 2014.
  13. Bill Wilson. The man who made 'the world's first personal computer'. BBC News (6 ноября 2015).
  14. Technical. www.kenbak-1.net.
  15. "Kenbak Theory of Operation Manual". p. 16.
  16. "Official Kenbak-1 Reproduction Kit".
  17. LOS ANGELES, CA. 90049. Programming Reference Manual.
  18. "Programming Reference Manual KENBAK-l Computer"