CARDboard Illustrative Aid to Computation


CARDboard Illustrative Aid to Computation

Cardiac (CARDboard Illustrative Aid to Computation) was a learning aid developed by David Hagelbarger and Saul Fingerman for Bell Telephone Laboratories in 1968 to teach high school students how computers work. The kit consisted of an instruction manual and a die-cut cardboard "computer".

The computer "operated" by means of pencil and sliding cards. Any arithmetic was done in the head of the person operating the computer. The computer operated in base 10 and had 100 memory cells which could hold signed numbers from ±0 to ±999. It had an instruction set of 10 instructions which allowed CARDIAC to add, subtract, test, shift, input, output and jump.

Hardware

The “CPU” of the computer consisted of 4 slides that moved various numbers and arrows to have the flow of the real CPU (the user's brain) move the right way. They had one flag (+/-), affected by the result in the accumulator.

Memory consisted of the other half of the cardboard cutout. There were 100 cells. Cell 0 was “ROM”, always containing a numeric "1"; cells 1 to 98 were “RAM”; available for instructions and data; and cell 99 could best be described as “EEPROM”.

Memory cells held signed decimal numbers from ±0 to ±999 and were written with a pencil. Cells were erased with an eraser. A “bug” was provided to act as a program counter, and was placed in a hole beside the current memory cell.

Programming

CARDIAC had a 10 instruction machine language. An instruction consisted of three decimal digits (the sign is ignored). The first digit was the op code (O), the second and third digits was an address (A). Addressing was one of accumulator to memory absolute, absolute memory to accumulator, input to absolute memory and absolute memory to output.

OAA

High level languages were never developed for CARDIAC, since they would defeat one of the purposes of the device, to teach a little assembly language programming.

Programs were hand assembled, then written, by pencil into the appropriate memory cells.

Instruction Set

Operation

Programs were run by first sliding three slides so that the number in the instruction register equaled the number in the memory cell the bug was sitting in. Once that was done the bug was moved to the next memory cell. The user then followed an arrow which would then tell them what to do next. This would continue for all of program execution.

Implementations

There are several ways to get one of these devices. One way is from Comspace Corporation at [http://www.porticus.org/bell/belllabs_kits.html] . Another way is a recreation based on pictures from the internet here [http://kylewiki.mine.nu/wiki/Cardiac_Computer] . Finally, a simulator for the Java platform, called jcinc, with both command-line and GUI interfaces, is at Sourceforge [http://sourceforge.net/projects/cinc/] .

ee also

* [http://en.wikipedia.org/wiki/Talk:CARDboard_Illustrative_Aid_to_Computation#Additional_info_on_CARDIAC_instruction_set Additional information on CARDIAC Instruction Set]


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • Von Neumann architecture — The term Von Neumann architecture, aka the Von Neumann model, derives from a computer architecture proposal by the mathematician and early computer scientist John von Neumann and others, dated June 30, 1945, entitled First Draft of a Report on… …   Wikipedia

  • Heart — This article is about the organ in various animals. For the human heart, see Human heart. For other uses, see Heart (disambiguation). Cardiac redirects here. For the cardboard computer, see CARDboard Illustrative Aid to Computation …   Wikipedia

  • Esção — or Esção( n m p ) [cite book last = MARTINS first = Wagner Waneck year = 1985 title = Esção ( n m p ): um computador da geração não von neumann publisher = Editora Cartgraf city = Campinas id = ISBN 85 85027 edition = 1 language = Portuguese ] is …   Wikipedia