Kenbak-1 | 1971

Kenbak-1

Kenbak-1

 The Kenbak-1 is considered by the Computer History Museum, the Computer Museum of America, and the American Computer Museum to be the world's first "personal computer." It was invented by John Blankenbaker (born 1929) of Kenbak Corporation in 1970 and first sold in early 1971. Fewer than 50 units were ever built, and they used Bud Industries enclosures as housing. The initial price was $750. Today, only 14 machines are known to exist worldwide, in the hands of various collectors and museums. Production of the Kenbak-1 stopped in 1973, as Kenbak failed and was taken over by CTI Education Products, Inc. CTI rebranded the inventory and renamed it the 5050, though sales remained elusive.



Since the Kenbak-1 was invented before the first microprocessor, it did not have a one-chip CPU, but was instead based on small-scale integration TTL chips. The 8-bit machine offered 256 bytes of memory, implemented using Intel's 1404A silicon gate MOS shift registers. The clock signal period was 1 microsecond (equivalent to a clock speed of 1 MHz), but the program speed averaged below 1,000 instructions per second due to the many clock cycles needed for each operation and slow access to serial memory.

The machine was programmed in pure machine code using an array of buttons and switches. Output consisted of a series of lights.

Internally, the Kenbak-1 has a serial computer architecture, processing one bit at a time.

Technical Description

  • Registers The Kenbak-1 has a total of nine registers, all memory-mapped. There are three general-purpose registers: A, B, and X. Register A is the implicit destination of some operations. Register X, also known as the index register, converts direct and indirect modes into indexed direct and indexed indirect modes. It also has a program counter, called Register P, three "overflow and carry" registers for A, B, and X, respectively, as well as an input register and an output register.

  • Addressing Modes Add, Subtract, Load, Store, Load Complement, And, and Or instructions operate between a register and another operand using five addressing modes:

    1. Immediate (operand is in the second byte of the instruction)
    2. Memory (the second byte is the address of the operand)
    3. Indirect (the second byte is the address of the address of the operand)
    4. Indexed (the second byte is added to X to form the address of the operand)
    5. Indirect Indexed (the second byte points to a location which, when added to X, forms the address of the operand)
  • Instruction Table Instructions are encoded in 8 bits, with a possible second byte providing an immediate value or address. Some instructions have multiple possible encodings.

이 블로그의 인기 게시물

콜러서스 컴퓨터 [Colossus computer | December 1943]

NTDS [Naval Tactical Data System | 1961]

에니악 [ENIAC | December 10, 1945]