
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
Litton Industries, Inc., was an American defense contractor that specialized in shipbuilding, aerospace, electronic components, and information technology. The company was founded in 1953 and was named after inventor Charles Litton Sr., who was ...
. The system was marketed for "primarily for billing, and invoice writing", but could also be used for low-end scientific computing.
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,
[''Recollections of the Monrobot'']
by Norma Edwins, ''The Bulletin of the Computer Conservation Society'' (ISSN 0958-7403) #31, Autumn 2003 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.
In March 1961, the
United States Army
The United States Army (USA) is the primary Land warfare, land service branch of the United States Department of Defense. It is designated as the Army of the United States in the United States Constitution.Article II, section 2, clause 1 of th ...
reported
[''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
The United States Army (USA) is the primary land service branch of the United States Department of Defense. It is designated as the Army of the United States in the United States Constitution.Article II, section 2, clause 1 of the United Stat ...
) that seven units had been made. In November 1961, the price remained unchanged and leasing was $700 per month.
[(November 1961 magazine ad)]
/ref>
By 1966, there were about 350 machines in the field. In 2013, no machines were believed to remain in existence.
/ref> 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.
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. At a weight of , its purveyors pronounced it "portable". It could operate outside of an air-conditioned room tolerating ±25% voltage margins at an ambient temperature
Room temperature, colloquially, denotes the range of air temperatures most people find comfortable indoors while dressed in typical clothing. Comfortable temperatures can be extended beyond this range depending on humidity, air circulation, and ...
of 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
A toaster is a small electric appliance that uses radiant heat to brown sliced bread into toast, the color caused by the Maillard reaction. It typically consists of one or more slots into which bread is inserted, and heating elements, o ...
.
Architectural philosophy
Unlike virtually all electronic digital computers ever built, as an early[ 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
In computing, magnetic-core memory is a form of random-access memory. It predominated for roughly 20 years between 1955 and 1975, and is often just called core memory, or, informally, core.
Core memory uses toroids (rings) of a hard magneti ...
for RAM; the price (per bit
The bit is the most basic unit of information in computing and digital communication. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represented as ...
) of which would eventually fall 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
Drum memory was a magnetic data storage device invented by Gustav Tauschek in 1932 in Austria. Drums were widely used in the 1950s and into the 1960s as computer memory.
Many early computers, called drum computers or drum machines, used dru ...
. The long latency of memory access, which followed from exclusive reliance on a macroscopic moving part, made the Monrobot XI operate very slowly, 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
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 firs ...
, which had been the world's first mass-produced computer. The IBM 650 was leased at $3,250 per month
/ref> 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 tube
A vacuum tube, electron tube, thermionic valve (British usage), or tube (North America) is a device that controls electric current flow in a high vacuum between electrodes to which an electric voltage, potential difference has been applied. It ...
s 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.
Persistent electro-mechanical memory
The Monrobot XI's rewritable, persistent ("nonvolatile") memory consisted of a rotating magnetic drum storing 1,024 words of 32 bit
The bit is the most basic unit of information in computing and digital communication. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represented as ...
s, each of which could record either a single integer
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
, or a pair of zero- or single-address instructions. The average access time of 6 millisecond
A millisecond (from '' milli-'' and second; symbol: ms) is a unit of time in the International System of Units equal to one thousandth (0.001 or 10−3 or 1/1000) of a second or 1000 microseconds.
A millisecond is to one second, as one second i ...
s (ms) derived from the fact that the drum made a full rotation every 11.7 ms (spinning at 5,124 rpm
Revolutions per minute (abbreviated rpm, RPM, rev/min, r/min, or r⋅min−1) is a unit of rotational speed (or rotational frequency) for rotating machines.
One revolution per minute is equivalent to hertz.
Standards
ISO 80000-3:2019 def ...
). 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.
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
An iron oxide is a chemical compound composed of iron and oxygen. Several iron oxides are recognized. Often they are non-stoichiometric. Ferric oxyhydroxides are a related class of compounds, perhaps the best known of which is rust.
Iron ...
-coated drum, surrounded by multiple stationary magnetic read/write heads. There was no special provision for protection from dust
Dust is made of particle size, fine particles of solid matter. On Earth, it generally consists of particles in the atmosphere that come from various sources such as soil lifted by wind (an aeolian processes, aeolian process), Types of volcan ...
, 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 .
Electronics
Except for neon lamp
A neon lamp (also neon glow lamp) is a miniature gas-discharge lamp. The lamp typically consists of a small glass capsule that contains a mixture of neon and other gases at a low pressure and two electrodes (an anode and a cathode). When suffi ...
s in the control panel and 10 to 30 blue-green electroluminescent lamp vacuum tube
A vacuum tube, electron tube, thermionic valve (British usage), or tube (North America) is a device that controls electric current flow in a high vacuum between electrodes to which an electric voltage, potential difference has been applied. It ...
s employed for output displays in later versions, the electronics used only discrete solid-state components, including 383 transistor
A transistor is a semiconductor device used to Electronic amplifier, amplify or electronic switch, switch electrical signals and electric power, power. It is one of the basic building blocks of modern electronics. It is composed of semicondu ...
s (mostly 2N412) and 2,300 diode
A diode is a two-Terminal (electronics), terminal electronic component that conducts electric current primarily in One-way traffic, one direction (asymmetric electrical conductance, conductance). It has low (ideally zero) Electrical resistance ...
s (mostly 1N636). The arithmetic unit alone used 190 transistors and 1,675 diodes. This astoundingly small active component count (383) – little more than in the Manchester Baby
The Manchester Baby, also called the Small-Scale Experimental Machine (SSEM), was the first electronic stored-program computer. It was built at the University of Manchester by Frederic Calland Williams, Frederic C. Williams, Tom Kilburn, and Ge ...
(250), the world's first stored-program Turing-complete
In computability theory, a system of data-manipulation rules (such as a model of computation, a computer's instruction set, a programming language, or a cellular automaton) is said to be Turing-complete or computationally universal if it can be ...
computer produced in 1948 – contrasts starkly with the many billions of transistors present in modern microprocessors
A microprocessor is a computer processor for which the data processing logic and control is included on a single integrated circuit (IC), or a small number of ICs. The microprocessor contains the arithmetic, logic, and control circuitry r ...
used in handheld cellphone
A mobile phone or cell phone is a portable telephone that allows users to make and receive calls over a radio frequency link while moving within a designated telephone service area, unlike fixed-location phones ( landline phones). This radio ...
s. 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
In telecommunications and computer networking, multiplexing (sometimes contracted to muxing) is a method by which multiple analog or digital signals are combined into one signal over a shared medium. The aim is to share a scarce resource� ...
of bits. For comparison, even Intel's first (1971) microprocessor, the four-bit Intel 4004
The Intel 4004 was part of the 4 chip MCS-4 micro computer set, released by the Intel, Intel Corporation in November 1971; the 4004 being part of the first commercially marketed microprocessor chipset, and the first in a long line of List of I ...
, required about 2,300 transistors in its monolithic design.
Construction used pluggable printed circuit board
A printed circuit board (PCB), also called printed wiring board (PWB), is a laminated sandwich structure of conductive and insulating layers, each with a pattern of traces, planes and other features (similar to wires on a flat surface) ...
s, 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 tube
A vacuum tube, electron tube, thermionic valve (British usage), or tube (North America) is a device that controls electric current flow in a high vacuum between electrodes to which an electric voltage, potential difference has been applied. It ...
s had been used as active components, prior to the advance to more modern transistor
A transistor is a semiconductor device used to Electronic amplifier, amplify or electronic switch, switch electrical signals and electric power, power. It is one of the basic building blocks of modern electronics. It is composed of semicondu ...
s 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
Hexadecimal (also known as base-16 or simply hex) is a Numeral system#Positional systems in detail, positional numeral system that represents numbers using a radix (base) of sixteen. Unlike the decimal system representing numbers using ten symbo ...
digits (called "sexadecimal" in the programmer's manual), and employing the unusual character set of . Addition
Addition (usually signified by the Plus and minus signs#Plus sign, plus symbol, +) is one of the four basic Operation (mathematics), operations of arithmetic, the other three being subtraction, multiplication, and Division (mathematics), divis ...
of 32-bit fixed-point integers required 3 to 9 millisecond
A millisecond (from '' milli-'' and second; symbol: ms) is a unit of time in the International System of Units equal to one thousandth (0.001 or 10−3 or 1/1000) of a second or 1000 microseconds.
A millisecond is to one second, as one second i ...
s (ms), and multiplication
Multiplication is one of the four elementary mathematical operations of arithmetic, with the other ones being addition, subtraction, and division (mathematics), division. The result of a multiplication operation is called a ''Product (mathem ...
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 operand
In mathematics, an operand is the object of a mathematical operation, i.e., it is the object or quantity that is operated on.
Unknown operands in equalities of expressions can be found by equation solving.
Example
The following arithmetic expres ...
s.
Division (500 ms) and more-advanced floating-point
In computing, floating-point arithmetic (FP) is arithmetic on subsets of real numbers formed by a ''significand'' (a Sign (mathematics), signed sequence of a fixed number of digits in some Radix, base) multiplied by an integer power of that ba ...
functions were implemented in software. Advanced built-in mathematical functions included square root
In mathematics, a square root of a number is a number such that y^2 = x; in other words, a number whose ''square'' (the result of multiplying the number by itself, or y \cdot y) is . For example, 4 and −4 are square roots of 16 because 4 ...
, logarithm
In mathematics, the logarithm of a number is the exponent by which another fixed value, the base, must be raised to produce that number. For example, the logarithm of to base is , because is to the rd power: . More generally, if , the ...
, and antilogarithm
In mathematics, the logarithm of a number is the exponent by which another fixed value, the base, must be raised to produce that number. For example, the logarithm of to base is , because is to the rd power: . More generally, if , then ...
(on both decimal and natural
Nature is an inherent character or constitution, particularly of the ecosphere or the universe as a whole. In this general sense nature refers to the laws, elements and phenomena of the physical world, including life. Although humans are part ...
bases), plus trigonometric function
In mathematics, the trigonometric functions (also called circular functions, angle functions or goniometric functions) are real functions which relate an angle of a right-angled triangle to ratios of two side lengths. They are widely used in all ...
s (in degrees or in radian
The radian, denoted by the symbol rad, is the unit of angle in the International System of Units (SI) and is the standard unit of angular measure used in many areas of mathematics. It is defined such that one radian is the angle subtended at ...
s). A total of 27 machine opcode
In computing, an opcode (abbreviated from operation code) is an enumerated value that specifies the operation to be performed. Opcodes are employed in hardware devices such as arithmetic logic units (ALUs), central processing units (CPUs), and ...
instructions were defined. Addressing the 1,023-word memory was allocated 10 bits. An optional 2,048-word drum could be installed, and addressed via two extra address bits. 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
In computer science and computer programming, system time represents a computer system's notion of the passage of time. In this sense, ''time'' also includes the passing of days on the calendar.
System time is measured by a ''system clock'', w ...
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. 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.
Programming
The computer could be programmed using an assembly language
In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
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
A reference card, also known as a reference sheet, quick reference card, crib sheet or job aid, is a concise bundling of condensed notes about a specific topic, such as mathematical formulas to calculate area/volume, or common syntax, syntactic r ...
was available to help in remembering the numeric opcodes and data codes. Bit
The bit is the most basic unit of information in computing and digital communication. The name is a portmanteau of binary digit. The bit represents a logical state with one of two possible values. These values are most commonly represented as ...
s 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.
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
Data entry is the process of digitizing data by entering it into a computer system for organization and management purposes. It is a person-based process and is "one of the important basic" tasks needed when no machine-readable version of the in ...
could be performed offline, by use of several separate key-to-punch paper tape
Five- and eight-hole wide punched paper tape
Paper tape reader on the Harwell computer with a small piece of five-hole tape connected in a circle – creating a physical program loop
Punched tape or perforated paper tape is a form of data st ...
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
The decimal numeral system (also called the base-ten positional numeral system and denary or decanary) is the standard system for denoting integer and non-integer numbers. It is the extension to non-integer numbers (''decimal fractions'') of th ...
(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
The Friden Flexowriter was a teleprinter produced by the Friden, Inc., Friden Calculating Machine Company. It was a heavy-duty electric typewriter capable of being driven not only by a human typing, but also automatically by several methods, inc ...
, 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
A punched card (also punch card or punched-card) is a stiff paper-based medium used to store digital information via the presence or absence of holes in predefined positions. Developed over the 18th to 20th centuries, punched cards were widel ...
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. The control panel could also be used to single-step, halt, or start the processor, for debugging or troubleshooting. There were also provisions for connection of an oscilloscope
An oscilloscope (formerly known as an oscillograph, informally scope or O-scope) is a type of electronic test instrument that graphically displays varying voltages of one or more signals as a function of time. Their main purpose is capturing i ...
for more advanced technical troubleshooting.
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.
The Monrobot computer series in popular culture
An episode
An episode is a narrative unit within a larger dramatic work or documentary production, such as a serial (radio and television), series intended for radio, television or Streaming media, streaming consumption.
Etymology
The noun ''episode'' is ...
of the animated television series ''Futurama
''Futurama'' is an American animated science fiction sitcom created by Matt Groening for the Fox Broadcasting Company and later revived by Comedy Central, and then Hulu. The series follows Philip J. Fry, who is cryogenically preserved for 1 ...
'', originally airing in 2001, featured a humanoid robot resembling mid-20th century sex symbol Marilyn Monroe
Marilyn Monroe ( ; born Norma Jeane Mortenson; June 1, 1926 August 4, 1962) was an American actress and model. Known for playing comic "Blonde stereotype#Blonde bombshell, blonde bombshell" characters, she became one of the most popular sex ...
, named "Marilyn Monrobot", as a character within a film viewed by the episode cast.
References
External links
detailed technical specifications of the Monorobot XI
Page 75 (on the Monrobot XI) in ''Digitale Kleinrechner'' by Günter Schubert (Springer-Verlag, Mar 13, 2013)
cover page of ''A Brief History of the Monrobot XI Computer'' by Donald O. Caselli, May 15, 2011
illustrated memoir (March 15, 2007) by John Mann, about use of the Monorobot XI at Scotch College in Melbourne, Australia during the 1970's
photograph of Monrobot XI control panel
photograph of Monrobot XI QUIKOMP reference card
*
*
*{{cite web, title=Monrobot XI Computer, url=http://www.dopecc.net/compcat/monroe/monrobotXI-1dsn.html, website=www.dopecc.net
video of talk at the Vintage Computer Festival East 7.0 (May 15, 2011) - 'Adventures With the Monrobot XI Computer' - Don Caselli
Computer History Museum
The Computer History Museum (CHM) is a computer museum in Mountain View, California. The museum presents stories and artifacts of Silicon Valley and the Information Age, and explores the Digital Revolution, computing revolution and its impact ...
catalog entries
Monrobot XI datasheet (promotional material)
Monrobot XI text (promotional material)
Materials related to the Monrobot XI (promotional material & manual)
Transistorized computers