Monrobot XI

Last updated
Monrobot XI, with an optional second paper tape unit on the left Monrobot Mark XI.jpg
Monrobot XI, with an optional second paper tape unit on the left

The Monroe Calculating Machine Mark XI (or Monrobot XI) was a general-purpose stored-program electronic digital computer introduced in 1960 by the Monroe Calculating Machine Division of Litton Industries. The system was marketed for "primarily for billing, and invoice writing", but could also be used for low-end scientific computing. [1] [2] :6B (24)

Contents

The computer had an unusual architecture, in that all data flowed through a central spinning drum magnetic memory. This enabled a low hardware cost, with the tradeoff of low-speed performance. The machine was marketed as an entry-level computer suitable for small businesses.

Pricing and applications

Upon introduction in May 1960, [3] the Monrobot XI sold for $24,500. Monroe also marketed other computer systems in the family, such as the Monrobot IX and Monrobot MU, but the Monrobot XI appeared to be the most popular model. [1]

In March 1961, the United States Army reported [4] that seven units had been made. In November 1961, the price remained unchanged and leasing was $700 per month. [5]

By 1966, there were about 350 machines in the field. In 2013, no machines were believed to remain in existence. [6] However, in 2021, a collector in North Carolina revealed that he owns half a dozen complete Monrobots, along with ancillary items, manuals, and tape programs.[ citation needed ]

Development history

Physical appearance and operating environment

The bare-bones Monrobot XI resembled an ordinary steel desk in length, breadth, and height, surmounted by an ordinary typewriter and a breadbox-sized control panel with indicator lights and switches. A paper tape reader and punch were the only machine-readable data media peripherals on the base configuration. [1] At a weight of 375 pounds (170 kg), [4] [2] :6B (24) its purveyors pronounced it "portable". [7] It could operate outside of an air-conditioned room tolerating ±25% voltage margins at an ambient temperature of 110 °F (43 °C) using a conventional mains power line (15 A, 110 V, 60 c.p.s. service) and about half as much electrical power (850 W) as a toaster. [7] [2] :6B (24)

Architectural philosophy

Unlike virtually all electronic digital computers ever built, as an early [3] machine, the Monrobot XI was one of the small family of computers which totally lacked random-access memory (RAM), an alternative technology which would have allowed it to access all memory words equally rapidly. Even at the time it was introduced, it was not rare for electronic digital computers to use magnetic-core memory for RAM; the price (per bit) of which would eventually fall [8] from over $1 in the early 1950s to about $0.20 by the mid-1960s.

Instead, to keep the cost of the machine very low, the Monorobot XI used a form of memory in which words were only periodically accessible in sequential order, via an electromechanical moving device called magnetic drum memory. Thus, physically it bore some resemblance to the theoretical Turing machine of computer science, albeit with the idealized data tape being of finite length and joined end-to-end, and then finally replicated 32 times in parallel.[ citation needed ] The long latency of memory access, which followed from exclusive reliance on a macroscopic moving part, made the Monrobot XI operate very slowly,[ vague ] despite the use of non-mechanical electronics for logical functions.

The Monorobot XI might best be thought of as a modernized (solid-state), low cost version of the IBM 650, which had been the world's first mass-produced computer. The IBM 650 was leased at $3,250 per month [9] and approximately 800 were made between 1954 and 1958. By 1962, a total of 2,000 computers were in existence. Both the IBM 650 and Monrobot XI used a magnetic drum for primary memory, but the former used vacuum tubes and bi-quinary coding (rather than transistors and binary coding) for its electronics.

All input and output was performed one character at a time, under direct program control. Only one input device could be active at a time, but one to three output devices could operate simultaneously in synchronization. [10] :35

Persistent electro-mechanical memory

The Monrobot XI's rewritable, persistent ("nonvolatile") memory consisted of a rotating magnetic drum storing 1,024 words of 32 bits, each of which could record either a single integer, or a pair of zero- or single-address instructions. The average access time of 6 milliseconds (ms) derived from the fact that the drum made a full rotation every 11.7 ms (spinning at 5,124 rpm). [10] :10 Even the 8 "high-speed" registers of the central processing unit (CPU) physically resided on the drum in two dedicated tracks, but by being replicated 16 times (with 16 times as many read/write heads distributed around the drum periphery), they could be read or written 16 times as fast as the bulk of persistent memory. [10] :12

The whine of the drum could easily be heard, as it continuously spun for as long as the machine was powered up. A perforated metal screen at the side or back of the cabinet could be removed, affording a direct view of the reddish-brown iron oxide-coated drum, surrounded by multiple stationary magnetic read/write heads. There was no special provision for protection from dust, as the magnetic heads were rigidly mounted at fixed distances from the magnetic surface, and did not use "flying head" technology. The diameter of the drum was approximately 6 inches (150 mm).

Electronics

Except for neon lamps in the control panel and 10 to 30 blue-green electroluminescent lamp vacuum tubes employed for output displays in later versions, the electronics used only discrete solid-state components, including 383 transistors (mostly 2N412) and 2,300 diodes (mostly 1N636). [1] The arithmetic unit alone used 190 transistors and 1,675 diodes. [1] This astoundingly small active component count (383) – little more than in the Manchester Baby (250), the world's first stored-program Turing-complete computer produced in 1948 – contrasts starkly with the many billions of transistors present in modern microprocessors used in handheld cellphones. The low component count was a key benefit of its slow electromechanical memory, which exploited synchronization with a spinning drum's rotational angle, rather than adding electronic switches, to accomplish multiplexing of bits. For comparison, even Intel's first (1971) microprocessor, the four-bit Intel 4004, required about 2,300 transistors in its monolithic design.

Construction used pluggable printed circuit boards, allowing partial replacement of a defective module as the principal means of repair. This continued an electronics construction tradition pioneered when the relatively unreliable vacuum tubes had been used as active components, prior to the advance to more modern transistors used in the Monorobot XI. Unlike vacuum tubes, which were always plugged into sockets, discrete transistors were often permanently soldered into place.

System timing

The arithmetic unit performed computations using the binary number system, with machine-language programming using hexadecimal digits (called "sexadecimal" in the programmer's manual), [10] :3 and employing the unusual character set of {0,1,2,3,4,5,6,7,8,9,S,T,U,V,W,X}. [10] :3 Addition of 32-bit fixed-point integers required 3 to 9 milliseconds (ms), and multiplication required 28 ms to 34 ms. The longer durations reflected the mean latency (6 ms) of accessing a persistent memory location, rather than a register, to retrieve the second of the two operands. [1]

Division (500 ms) and more-advanced floating-point functions were implemented in software. [1] Advanced built-in mathematical functions included square root, logarithm, and antilogarithm (on both decimal and natural bases), plus trigonometric functions (in degrees or in radians). A total of 27 machine opcode instructions were defined. Addressing the 1,023-word memory was allocated 10 bits. [10] :88 An optional 2,048-word drum could be installed, and addressed via two extra address bits. [10] :88 The system was in many ways presented as an advanced programmable calculator, in keeping with the heritage of its manufacturer. Simple subroutine calls and returns were supported, as was autoincrement of operands.

The system clock and all timings were synchronized with the rotation of the storage drum, since all data flow passed onto or off of its central data store. [10] :12,72 [2] :6B (24) Programs could be hand-optimized for maximum speed by carefully considering the timing of the drum rotation and the physical location of instructions and data. [10] :72–74

Programming

Paper tape "add-punches" used for data entry and coding had numeric-only keyboards resembling this classic electromechanical calculator MonroeCalculator6N212.jpg
Paper tape "add-punches" used for data entry and coding had numeric-only keyboards resembling this classic electromechanical calculator

The computer could be programmed using an assembly language system called QUIKOMP, but its simple machine language instruction set and slow operation speed encouraged many programmers to code directly in numeric opcodes. A reference card was available to help in remembering the numeric opcodes and data codes. Bits were idiosyncratically numbered on the control panel from 16 (MSB, leftmost) down to 1 (LSB, rightmost), although the programmer's manual numbered them from 15 to 0 in a more standard manner. [10] :2,6

The minimal loader program had no provisions to support multiple users on a single machine. To accommodate multiple users economically, time-consuming manual data entry could be performed offline, by use of several separate key-to-punch paper tape machines (called "add-punch" machines), whose numeric-only keyboards were slightly-modified versions of mechanical desk calculators. Because the mechanical calculator-style keyboards could only generate decimal (base-10) codes, the numerical opcodes were specified in decimal, even though the actual processing was in binary.

Editing and copying of punched tapes was also possible offline, and tapes could be spliced using special adhesive tape and alignment Jigs. Experienced programmers soon learned to read the numeric codes visually from the punched paper tapes. When an "add-punch" tape had been proofread and corrected, it was ready for loading via a paper tape reader into the Monrobot XI for execution and debugging.

The console terminal typically was a modified IBM typewriter. An option was a heavy-duty Flexowriter, which rattled and shook the entire machine, especially when the heavy carriage forcefully returned to the beginning of a new print line. Output was via printed paper typed by the typeprinter, or punched oiled paper tape. An 80-column punched card reader/punch could optionally be added to the base configuration.

A single 16-bit register could be displayed on the control panel, primarily for troubleshooting or diagnostic purposes. [10] :62–65 The control panel could also be used to single-step, halt, or start the processor, for debugging or troubleshooting. [10] :70 There were also provisions for connection of an oscilloscope for more advanced technical troubleshooting. [10] :70

Eight different control panel "sense switches" could be used to enter simple data into a running program, or to select different modes of program operation under control of software. [10] :53–55

An episode of the animated television series Futurama , originally airing in 2001, featured a humanoid robot resembling mid-20th century sex symbol Marilyn Monroe, named "Marilyn Monrobot", as a character within a film viewed by the episode cast.

Related Research Articles

<span class="mw-page-title-main">PDP-8</span> Minicomputer product line

The PDP-8 is a family of 12-bit minicomputers that was produced by Digital Equipment Corporation (DEC). It was the first commercially successful minicomputer, with over 50,000 units being sold over the model's lifetime. Its basic design follows the pioneering LINC but has a smaller instruction set, which is an expanded version of the PDP-5 instruction set. Similar machines from DEC are the PDP-12 which is a modernized version of the PDP-8 and LINC concepts, and the PDP-14 industrial controller system.

<span class="mw-page-title-main">IBM System/360</span> IBM mainframe computer family (1964–1977)

The IBM System/360 (S/360) is a family of mainframe computer systems that was announced by IBM on April 7, 1964, and delivered between 1965 and 1978. It was the first family of computers designed to cover both commercial and scientific applications and a complete range of applications from small to large. The design distinguished between architecture and implementation, allowing IBM to release a suite of compatible designs at different prices. All but the only partially compatible Model 44 and the most expensive systems use microcode to implement the instruction set, featuring 8-bit byte addressing and fixed point binary, fixed point decimal and hexadecimal floating-point calculations.

<span class="mw-page-title-main">Punched tape</span> Data storage device

Punched tape or perforated paper tape is a form of data storage device that consists of a long strip of paper through which small holes are punched. It was developed from and was subsequently used alongside punched cards, the difference being that the tape is continuous.

The Honeywell 6000 series computers were rebadged versions of General Electric's 600-series mainframes manufactured by Honeywell International, Inc. from 1970 to 1989. Honeywell acquired the line when it purchased GE's computer division in 1970 and continued to develop them under a variety of names for many years. In 1989, Honeywell sold its computer division to the French company Groupe Bull who continued to market compatible machines.

<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 1401</span> 1960s decimal computer

The IBM 1401 is a variable-wordlength decimal computer that was announced by IBM on October 5, 1959. The first member of the highly successful IBM 1400 series, it was aimed at replacing unit record equipment for processing data stored on punched cards and at providing peripheral services for larger computers. The 1401 is considered by IBM to be the Ford Model-T of the computer industry due to its mass appeal. Over 12,000 units were produced and many were leased or resold after they were replaced with newer technology. The 1401 was withdrawn on February 8, 1971.

<span class="mw-page-title-main">IBM 650</span> Vacuum-tube 1950s computer system

The IBM 650 Magnetic Drum Data-Processing Machine is an early digital computer produced by IBM in the mid-1950s. It was the first mass-produced computer in the world. Almost 2,000 systems were produced, the last in 1962, and it was the first computer to make a meaningful profit. The first one was installed in late 1954 and it was the most popular computer of the 1950s.

<span class="mw-page-title-main">UNIVAC</span> Series of mainframe computer models

UNIVAC was a line of electronic digital stored-program computers starting with the products of the Eckert–Mauchly Computer Corporation. Later the name was applied to a division of the Remington Rand company and successor organizations.

<span class="mw-page-title-main">IBM 700/7000 series</span> Mainframe computer systems made by IBM through the 1950s and early 1960s

The IBM 700/7000 series is a series of large-scale (mainframe) computer systems that were made by IBM through the 1950s and early 1960s. The series includes several different, incompatible processor architectures. The 700s use vacuum-tube logic and were made obsolete by the introduction of the transistorized 7000s. The 7000s, in turn, were eventually replaced with System/360, which was announced in 1964. However the 360/65, the first 360 powerful enough to replace 7000s, did not become available until November 1965. Early problems with OS/360 and the high cost of converting software kept many 7000s in service for years afterward.

The UNIVAC Solid State was a magnetic drum-based solid-state computer announced by Sperry Rand in December 1958 as a response to the IBM 650. It was one of the first computers offered for sale to be (nearly) entirely solid-state, using 700 transistors, and 3000 magnetic amplifiers (FERRACTOR) for primary logic, and 20 vacuum tubes largely for power control. It came in two versions, the Solid State 80 and the Solid State 90. In addition to the "80/90" designation, there were two variants of the Solid State – the SS I 80/90 and the SS II 80/90. The SS II series included two enhancements – the addition of 1,280 words of core memory and support for magnetic tape drives. The SS I had only the standard 5,000-word drum memory described in this article and no tape drives.

Disk Operating System/360, also DOS/360, or simply DOS, is the discontinued first member of a sequence of operating systems for IBM System/360, System/370 and later mainframes. It was announced by IBM on the last day of 1964, and it was first delivered in June 1966. In its time, DOS/360 was the most widely used operating system in the world.

<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">English Electric DEUCE</span>

The DEUCE was one of the earliest British commercially available computers, built by English Electric from 1955. It was the production version of the Pilot ACE, itself a cut-down version of Alan Turing's ACE.

<span class="mw-page-title-main">Bendix G-15</span> 1956 computer design

The Bendix G-15 is a computer introduced in 1956 by the Bendix Corporation, Computer Division, Los Angeles, California. It is about 5 by 3 by 3 feet and weighs about 966 pounds (438 kg). The G-15 has a drum memory of 2,160 29-bit words, along with 20 words used for special purposes and rapid-access storage. The base system, without peripherals, cost $49,500. A working model cost around $60,000. It could also be rented for $1,485 per month. It was meant for scientific and industrial markets. The series was gradually discontinued when Control Data Corporation took over the Bendix computer division in 1963.

The ICT 1301 and its smaller derivative ICT 1300 were early business computers from International Computers and Tabulators. Typical of mid-sized machines of the era, they used core memory, drum storage and punched cards, but they were unusual in that they were based on decimal logic instead of binary.

KDF8 was an early British computer built by English Electric as a version of the RCA 501. By producing a software-compatible system, the intention was to reduce time and cost to develop software. However, the lengthy process of developing manufacturing capability meant that the system was soon outpaced by systems from other vendors. Only a few systems were sold during its 5 years of production. Due to the consolidation of the British computer industry, English Electric's computer division became one of the components of what would become ICL.

<span class="mw-page-title-main">IBM 7-track</span> Magnetic tape format introduced by IBM in 1952

IBM's first magnetic-tape data storage devices, introduced in 1952, use what is now generally known as 7-track tape. The magnetic tape is 12 inch (13 mm) wide, and there are six data tracks plus one parity track for a total of seven parallel tracks that span the length of the tape. Data is stored as six-bit characters, with each bit of the character and the additional parity bit stored in a different track.

<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">NCR 315</span>

The NCR 315 Data Processing System, released in January 1962 by NCR, is a second-generation computer. All printed circuit boards use resistor–transistor logic (RTL) to create the various logic elements. It uses 12-bit slab memory structure using magnetic-core memory. The instructions can use a memory slab as either two 6-bit alphanumeric characters or as three 4-bit BCD digits. Basic memory is 5000 "slabs" of handmade core memory, which is expandable to a maximum of 40,000 slabs in four refrigerator-size cabinets. The main processor includes three cabinets and a console section that houses the power supply, keyboard, output writer, and a panel with lights that indicate the current status of the program counter, registers, arithmetic accumulator, and system errors. Input/Output is by direct parallel connections to each type of peripheral through a two-cable bundle with 1-inch-thick cables. Some devices like magnetic tape and the CRAM are daisy-chained to allow multiple drives to be connected.

Philco was one of the pioneers of transistorized computers. After the company developed the surface barrier transistor, which was much faster than previous point-contact types, it was awarded contracts for military and government computers. Commercialized derivatives of some of these designs became successful business and scientific computers. The TRANSAC Model S-1000 was released as a scientific computer. The TRANSAC S-2000 mainframe computer system was first produced in 1958, and a family of compatible machines, with increasing performance, was released over the next several years.

References

  1. 1 2 3 4 5 6 7 "BRL Report 1961". ed-thelen.org. Retrieved 2022-02-01.
  2. 1 2 3 4 "News of Computers and Data Processors: ACROSS THE EDITOR'S DESK: THE MONROBOT MARK XI COMPUTER" (PDF). Computers and Automation. 9 (4B (4)). Apr 1960. Retrieved 2020-09-05.
  3. 1 2 Recollections of the Monrobot by Norma Edwins, The Bulletin of the Computer Conservation Society (ISSN 0958-7403) #31, Autumn 2003
  4. 1 2 A Third Survey of Domestic Electronic Digital Computing Systems p. 0672ff. Report No. 1115, March 1961 by Martin H. Weik, Ballistic Research Laboratories, Aberdeen Proving Ground, Maryland (US Army)
  5. (November 1961 magazine ad)
  6. Monrobot - one of many "lost" in history by Donald Caselli
  7. 1 2 Norman, F. S.; Meehan, Thomas; Gill, Brendan (12 March 1960). "Portable Robot". The New Yorker. Condé Nast. Retrieved 2022-02-01.
  8. Encyclopædia Britannica , 14th revised edition (1966), Vol. 6, p. 247
  9. Campbell-Kelly, Martin (2013). Computer: A History of the Information Machine. Westview. p. 120. ISBN   978-0-429-97500-4.
  10. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 "Monrobot XI Program Manual". Archive.org. January 1964. Retrieved 2022-02-02.

Computer History Museum catalog entries