Plugboard

Last updated
IBM 402 accounting machine control panel wiring. This board was labeled "profit & loss summary." IBM402plugboard.Shrigley.wireside.jpg
IBM 402 accounting machine control panel wiring. This board was labeled "profit & loss summary."
Reverse side of the same 402 plugboard, showing the pins that make contact with the machine's internal wiring. The holes were called hubs. IBM402plugboard.Shrigley.pinside.jpg
Reverse side of the same 402 plugboard, showing the pins that make contact with the machine's internal wiring. The holes were called hubs.

A plugboard or control panel (the term used depends on the application area) is an array of jacks or sockets (often called hubs) into which patch cords can be inserted to complete an electrical circuit. Control panels are sometimes used to direct the operation of unit record equipment, cipher machines, and early computers. The array of holes is often contained in a flat removable panel that can be inserted into a machine and pressed against an array of contacts. This allows the machine to be quickly switched between different applications.

Contents

The contacts on the machine are hard wired to the various devices that comprise the machine, such as relays, counters, inputs from each card reader column, outputs to a card punch column or printer position, and so on. The wiring on a plugboard connects these devices to perform a specific function, say reading cards and summing up the numbers punched in a group of columns. A modern comparison would be a field-programmable gate array (FPGA), with the plugboard serving the same purpose as the wiring layer in the FPGA.

Unit record equipment

An operator inserting a control panel into an IBM 407 Accounting Machine Another panel is on the floor nearby. CitypersonnelIBMroom.jpg
An operator inserting a control panel into an IBM 407 Accounting Machine Another panel is on the floor nearby.

Main article: Unit record equipment

The earliest machines were hardwired for specific applications. Inspired by telephone switchboards, Otto Schäffler invented the plugboard in order to easily reprogram tabulators. [3] [4] Applications then could be wired on separate control panels, and inserted into tabulators as needed. Removable control panels came to be used in all unit record machines where the machine's use for different applications required rewiring.

IBM removable control panels ranged in size from 6 1/4" by 10 3/4" (for machines such as the IBM 077, IBM 550, IBM 514) to roughly one to two feet (300 to 600 mm) on a side and had a rectangular array of hubs. [5] Plugs at each end of a single-conductor patch cord were inserted into hubs, making a connection between two contacts on the machine when the control panel was placed in the machine, thereby connecting an emitting hub to an accepting or entry hub. For example, in a card duplicator application a card column reading (emitting) hub might be connected to a punch magnet entry hub. It was a relatively simple matter to copy some fields, perhaps to different columns, and ignore other columns by suitable wiring. Tabulator control panels could require dozens of patch cords for some applications.

Tabulator functions were implemented with both mechanical and electrical components. Control panels simplified the changing of electrical connections for different applications, but changing most tabulator's use still required mechanical changes. The IBM 407 was the first IBM tabulator that did not require such mechanical changes; all the 407's functions were electrically controlled and were completely specified by the application's control panel and carriage tape.

For most machines with control panels, from collators, interpreters, to the IBM 407, IBM manuals describe the control panel as "directing" or "automatic operation was obtained by...". The control panels of calculators, such as the IBM 602 and IBM 604, that specified a sequence of operations, were described as being programs.

Wiring of unit record equipment control panels

An 80-column punched card. Rows 0 to 9 are labeled. The 12 row, on top, has one punch in column 7. The 11 row, below it is not punched on this card. As cards passed through a read station, usually 9-edge (bottom edge) first, wire brushes, one for each column, would make contact through the holes. Punch card 80 columns (2).jpg
An 80-column punched card. Rows 0 to 9 are labeled. The 12 row, on top, has one punch in column 7. The 11 row, below it is not punched on this card. As cards passed through a read station, usually 9-edge (bottom edge) first, wire brushes, one for each column, would make contact through the holes.
Relays, such as this, were widely used in unit record equipment. When current flows through electromagnet, 1, the iron armature, 2, is pulled in, pivoting on a bearing at its corner (not shown) to move the common contact, 3. A relay can have more than one set of contacts. Co-selector relays had five sets. Relay principle horizontal.jpg
Relays, such as this, were widely used in unit record equipment. When current flows through electromagnet, 1, the iron armature, 2, is pulled in, pivoting on a bearing at its corner (not shown) to move the common contact, 3. A relay can have more than one set of contacts. Co-selector relays had five sets.

Unit record equipment was typically configured for a specific task using a removable control panel. The electrical connections of the various components in the unit record machine were presented on the panel, and connections between them were determined by the wiring, with the actual connections made when the panel was inserted into the machine and locked in place. Perhaps the closest modern analog is the field-programmable gate array, where a fixed number of logic components are made available and their interconnection wiring is determined by the user.

Wiring a unit record control panel required knowledge of the machine's components and their timing constraints. The components of most unit record machines were synchronized to a rotating shaft. One rotation represented a single machine cycle, during which punched cards would advance from one station to the next, a line might be printed, a total might be printed and so on. The cycles were divided into points according to when the rows on a punched card would appear under a read or punch station. On most [6] machines, cards were fed face down, 9-edge (bottom edge) first. Thus the first point in a card cycle would 9-time, the second 8 time and so on to 0-time. The times from 9 to 0 were known as digits. These would be followed by 11 time and 12 time, also known as zones.

In a read station, a set of 80 spring wire brushes pressed against the card, one for each column (the 407 read station, constructed without brushes, held the card stationary and could read a card multiple times, each time generating the same impulses as would be generated by an 80 spring wire station). When a hole passed under the brush, the brush would make contact with a conductive surface beneath the card that was connected to an electrical power source and an electrical pulse, an impulse in IBM terminology, would be generated. Each brush was connected to an individual hub on the control panel, from which it could be wired to another hub, as needed. The action caused by an impulse on a wire depended on when in the cycle it occurred, a simple form of time-division multiplexing. Thus an impulse that occurred during 7-time on a wire connected to the column 26 punch magnet would punch a hole in row 7 of column 26. An impulse on the same wire that occurred at 4-time would punch a 4 in column 26. Impulses timed in this way often came from read brushes that detected holes punched in cards as they passed under the brushes, but such pulses were also emitted by other circuits, such as counter outputs. Zone impulses and digit impulses were both needed for alphanumeric printing. They could both be sent on a single wire, then separated out by relay circuits based on the time within a cycle.

The control panel for each machine type presented exit (output) and entry (input) hubs in logical arrangements. In many places, two or more adjacent common hubs, would be connected, allowing more than one wire to be connected to that exit or entry. A few groups of hubs were wired together but not connected to any internal circuits. These bus hubs could be used to connect multiple wires when needed. Small connector blocks called wire splits were also available to join three or four wires together, above the control panel. Several are visible in the photo of an IBM 402 panel.

The capabilities and sophistication of unit record machine components evolved over the first half of the 20th century and were often specific to the needs of a particular machine type. The following hub groupings were typical of later IBM machines: [7]

Cypher machines

The plugboard (steckerbrett) on the Enigma is positioned at the front of the machine, below the keys. In the photograph, two pairs of letters are swapped (S-O and J-A). Up to 13 letters can be swapped this way. Enigma-plugboard.jpg
The plugboard (steckerbrett) on the Enigma is positioned at the front of the machine, below the keys. In the photograph, two pairs of letters are swapped (S-O and J-A). Up to 13 letters can be swapped this way.

A plugboard was used on the famous Enigma machine; it was not removable. In this case the plugboard acted as a "fourth rotor" in the rotor machine's workings. Plugboard wirings were part of the "day settings" that specified which rotors to insert into which slot, and which plugboard connections to make. In practice the plugboard did improve the security of the cypher being generated, but as it did not change with every keypress, unlike the rotors, its impact was limited. See Cryptanalysis of the Enigma.

Early computers

ENIAC wiring panels Eniac Aberdeen.jpg
ENIAC wiring panels

The first version of the ENIAC computer was programmed via cabling, switches and plugboards. ENIAC's cabling was later reconfigured to use the existing Function Tables data ROM memory as program ROM memory (the switches and plugboards continued to be used in the reconfigured ENIAC).

The IBM 305 RAMAC used a plugboard for all program compare operations and all branch operations. Other plugboards controlled card reading and punching, the printer and the console typewriter. [8] Many peripheral devices, e.g. the IBM 711 and 716, for first and second generation IBM computers, including the IBM 700/7000 series and the IBM 650, were based on unit record machines and included plugboards.

Plugboards remained in use in specialty-purpose computers for some time, acting as a read only memory (ROM) but able to be manually reprogrammed in the field. One example is the Ferranti Argus computer, used on the Bristol Bloodhound missile, which feature a plugboard programmed by inserting small ferrite rods into slots, in effect creating a read-only core memory by hand.

See also

Related Research Articles

<span class="mw-page-title-main">Herman Hollerith</span> American statistician and inventor

Herman Hollerith was an American statistician, inventor, and businessman who developed an electromechanical tabulating machine for punched cards to assist in summarizing information and, later, in accounting. His invention of the punched card tabulating machine, patented in 1884, marks the beginning of the era of mechanized binary code and semiautomatic data processing systems, and his concept dominated that landscape for nearly a century.

<span class="mw-page-title-main">Punched card</span> Paper-based recording medium

A punched card is a piece of card stock that stores digital data using punched holes. Punched cards were once common in data processing and the control of automated machines.

<span class="mw-page-title-main">Line printer</span> Impact printer that prints one entire line of text at a time

A line printer prints one entire line of text before advancing to another line. Most early line printers were impact printers.

<span class="mw-page-title-main">IBM 1620</span> Small IBM scientific computer released in 1959

The IBM 1620 was announced by IBM on October 21, 1959, and marketed as an inexpensive scientific computer. After a total production of about two thousand machines, it was withdrawn on November 19, 1970. Modified versions of the 1620 were used as the CPU of the IBM 1710 and IBM 1720 Industrial Process Control Systems.

<span class="mw-page-title-main">IBM CPC</span> Card-Programmed Electronic Calculator

The IBM Card-Programmed Electronic Calculator or CPC was announced by IBM in May 1949. Later that year an improved machine, the CPC-II, was also announced.

<span class="mw-page-title-main">Unit record equipment</span> Electromechanical machines which processed data using punch cards

Starting at the end of the nineteenth century, well before the advent of electronic computers, data processing was performed using electromechanical machines collectively referred to as unit record equipment, electric accounting machines (EAM) or tabulating machines. Unit record machines came to be as ubiquitous in industry and government in the first two-thirds of the twentieth century as computers became in the last third. They allowed large volume, sophisticated data-processing tasks to be accomplished before electronic computers were invented and while they were still in their infancy. This data processing was accomplished by processing punched cards through various unit record machines in a carefully choreographed progression. This progression, or flow, from machine to machine was often planned and documented with detailed flowcharts that used standardized symbols for documents and the various machine functions. All but the earliest machines had high-speed mechanical feeders to process cards at rates from around 100 to 2,000 per minute, sensing punched holes with mechanical, electrical, or, later, optical sensors. The operation of many machines was directed by the use of a removable plugboard, control panel, or connection box. Initially all machines were manual or electromechanical. The first use of an electronic component was in 1937 when a photocell was used in a Social Security bill-feed machine. Electronic components were used on other machines beginning in the late 1940s.

<span class="mw-page-title-main">Keypunch</span> Device for punching holes into paper cards

A keypunch is a device for precisely punching holes into stiff paper cards at specific locations as determined by keys struck by a human operator. Other devices included here for that same function include the gang punch, the pantograph punch, and the stamp. The term was also used for similar machines used by humans to transcribe data onto punched tape media.

<span class="mw-page-title-main">IBM 407</span> Tabulating machine introduced in 1949

The IBM 407 Accounting Machine, introduced in 1949, was one of a long line of IBM tabulating machines dating back to the days of Herman Hollerith. It had a card reader and printer; a summary punch could be attached. Processing was directed by a control panel.

<span class="mw-page-title-main">IBM 305 RAMAC</span> First computer to use magnetic disk storage

The IBM 305 RAMAC was the first commercial computer that used a moving-head hard disk drive for secondary storage. The system was publicly announced on September 14, 1956, with test units already installed at the U.S. Navy and at private corporations. RAMAC stood for "Random Access Method of Accounting and Control", as its design was motivated by the need for real-time accounting in business.

<span class="mw-page-title-main">IBM 557</span>

The IBM 557 Alphabetic Interpreter allowed holes in punched cards to be interpreted and the punched card characters printed on any row or column, selected by a control panel. Introduced in 1954, the machine was a synchronous system where brushes would glide over a hole in a punched card and contact a brass roller thereby setting up part of a character code.

<span class="mw-page-title-main">Tabulating machine</span> Late 19th-century machine for summarizing information stored on punch cards

The tabulating machine was an electromechanical machine designed to assist in summarizing information stored on punched cards. Invented by Herman Hollerith, the machine was developed to help process data for the 1890 U.S. Census. Later models were widely used for business applications such as accounting and inventory control. It spawned a class of machines, known as unit record equipment, and the data processing industry.

<span class="mw-page-title-main">IBM 602</span> 1946 electromechanical calculator

The IBM 602 Calculating Punch, introduced in 1946, was an electromechanical calculator capable of addition, subtraction, multiplication, and division. The 602 was IBM's first machine that did division. Like other IBM calculators, it was programmed using a control panel. Input data was read from a punched card, the results could be punched in the same card or a trailing card.

<span class="mw-page-title-main">IBM 7070</span> Decimal computer introduced by IBM in 1958

IBM 7070 is a decimal-architecture intermediate data-processing system that was introduced by IBM in 1958. It was part of the IBM 700/7000 series, and was based on discrete transistors rather than the vacuum tubes of the 1950s. It was the company's first transistorized stored-program computer.

FARGO was the predecessor to the RPG programming language. FARGO was more of a utility program than a programming language, whereas RPG had a program generation process that produced an executable object.

<span class="mw-page-title-main">Computer programming in the punched card era</span> History of computer programming using punch cards

From the invention of computer programming languages up to the mid-1970s, most computer programmers created, edited and stored their programs line by line on punch cards.

<span class="mw-page-title-main">Punched card input/output</span> Computer peripheral device

A computer punched card reader or just computer card reader is a computer input device used to read computer programs in either source or executable form and data from punched cards. A computer card punch is a computer output device that punches holes in cards. Sometimes computer punch card readers were combined with computer card punches and, later, other devices to form multifunction machines.

<span class="mw-page-title-main">IBM 533</span>

The IBM 533 Input-Output Unit, announced on July 2, 1953, was a punched card reader and punch that served as the primary input-output unit for the IBM 650 computer. It had two independent card paths, one for reading and one for punching. IBM cards were fed face down, 12-edge first. All 80 columns could be read and punched by the computer as numeric data, but alphanumeric reading was severely limited on the basic 650 and require special control panel wiring.

<span class="mw-page-title-main">IBM 421</span> Early computing device

The IBM 421 accounting machine saw use in the 1960s.

<span class="mw-page-title-main">Bull Gamma 3</span> First-generation computer

The Gamma 3 was an early electronic vacuum-tube computer. It was designed by Compagnie des Machines Bull in Paris, France and released in 1952.

References

  1. IBM Accounting Machine: 402, 403 and 419 Principles of Operation. 1949. 22-5654.
  2. IBM Reference Manual 407 Accounting Machine. 1959. A24-1011.
  3. Zemanek, Heinz (1976). Computer prehistory and history in central Europe. National Computer Conference. Vienna, Austria.
  4. Heide, Lars (April 27, 2009). Punched-Card Systems and the Early Information Explosion, 1880–1945. Johns Hopkins University Press. pp. 128–137. ISBN   9781421427874 . Retrieved 19 March 2024.
  5. Early IBM removable control panels had an array of sockets on one side, each socket wired to a connector on the reverse side. As the function of such panels is identical to the later control panels with hubs, this article uses only the hub terminology.
  6. Note: A major exception were reproducers (514...) and interpreters (552 ...), which took cards 12 edge (top edge) first.
  7. IBM (1956). IBM Reference Manual: Functional Wiring Principles (PDF). 22-6275-0.
  8. IBM 305 RAMAC Manual of Operation