|
|||||||||||||||||||||||||||
|
The Kenbak-1 is often called the first personal computer. Proponents of this title explain how this is a general-purpose computer, with 256 bytes of memory, a very good and extensive instruction set, and was available to the general public, and advertised in such popular magazines such as "Scientific American". Opponents state that the computer was not widely known, only about 40 were produced, and was not expandable in memory, or with input and output (limited to front-panel switches and lights.) However, the title was bestowed by "The Computer History Museum" in 1986, bringing this obscure machine into history. Obviously other contenders for that title disagree. Since the Kenbak-1 had absolutely no provisions for interface to other input or output devices, and no reasonable possibility of expanding memory, they argue that it really wasn't a usable computer. On the contrary, while a little awkward, the 256 byte memory allows making some fairly complex programs, as long as input and output front the front panel could be tolerated. A program, for example, calculating a mathematical function, could have the user toggle in a multiple-digit binary-coded-decimal number, one number at a time, perform a calculation (as the instruction set and memory would support BCD math operations, and then write the output numbers one at a time on the console. Of course, the difficulty of entering a large program would require patience. Overview of it's Functionality: The Kenbak-1 is operated much like other machine-language computers of the time. There are 8 switches on the front panel with which a 1-byte value can be entered, and stored in any of the 256 locations in memory with "store address" or "store data" buttons. The data in the memory can then be verified and read out on a bank of 8 lights with a "read address" or "read data" button. Once a program in machine code is entered, the program can be executed by the "start" button, or halted by the "stop" button, or even single-stepped through one instruction at a time. A running program can communicate with the operator by displaying any byte value on the lights, or to receive input, the program can halt, awaiting data from the operator, and the operator can the resume execution after setting the buttons. How it was Designed: The Kenbak-1 is a "serial" execution machine. Rather than adding or subtracting a byte at a time in parallel fashion, arithmetic or logical operations are performed on bytes of data 1 bit at a time through a serial adder. Most calculators at the time did this sort of arithmetic also, in a way to save transistors, but at the expense of speed. The 256-bytes of memory were organized into two 1024-bit serial shift registers that continuously circulated the data. Technical Information and Documents: There were many documents to assist a user with learning to program a Kenbak-1 and to repair and understand its circuitry. Here are several:
Reproduction of Kenbak-1: I made a reproduction of the Kenbak-1 in 2005, but didn't get it running properly until 2007 (when the state diagrams were web-published.) <Click HERE to visit those pages>. 852
|
|
|||||||||||||||||||||||||