Harvard Mark I

Last updated

Harvard Mark I
Harvard Mark I Computer - Input-Output Details.jpg
Closeup of input/output and control readers
Also known as IBM Automatic Sequence Controlled Calculator (ASCC)
Developer Howard Aiken / IBM
Release dateAugust 7, 1944;79 years ago (1944-08-07)
Power5 hp (3.7 kW)
Dimensions
  • 816 cu ft (23.1 m3):
  • Width: 51 ft (16 m)
  • Height: 8 ft (2.4 m)
  • Depth: 2 ft (0.61 m)
Mass9,445 lb (4,284 kg)
Successor Harvard Mark II
The left end consisted of electromechanical computing components. Harvard Mark I Computer - Left Segment.jpg
The left end consisted of electromechanical computing components.
The right end included data and program readers, and automatic typewriters. Harvard Mark I Computer - Right Segment.JPG
The right end included data and program readers, and automatic typewriters.

The Harvard Mark I, or IBM Automatic Sequence Controlled Calculator (ASCC), was one of the earliest general-purpose electromechanical computers used in the war effort during the last part of World War II.

Contents

One of the first programs to run on the Mark I was initiated on 29 March 1944 [1] by John von Neumann. At that time, von Neumann was working on the Manhattan Project, and needed to determine whether implosion was a viable choice to detonate the atomic bomb that would be used a year later. The Mark I also computed and printed mathematical tables, which had been the initial goal of British inventor Charles Babbage for his "analytical engine" in 1837.

According to Edmund Berkeley, the operators of the Mark I often called the machine “Bessy, the Bessel engine,” after Bessel functions. [2]

The Mark I was disassembled in 1959; part of it was given to IBM, part went to the Smithsonian Institution, and part entered the Harvard Collection of Historical Scientific Instruments. For decades, Harvard's portion was on display in the lobby of the Aiken Computation Lab. About 1997, it was moved to the Harvard Science Center. In 2021, it was moved again, to the lobby of Harvard's new Science and Engineering Complex in Allston, Massachusetts. [3]

Origins

The original concept was presented to IBM by Howard Aiken in November 1937. [4] After a feasibility study by IBM engineers, the company chairman Thomas Watson Sr. personally approved the project and its funding in February 1939.

Howard Aiken had started to look for a company to design and build his calculator in early 1937. After two rejections, [5] he was shown a demonstration set that Charles Babbage’s son had given to Harvard University 70 years earlier. This led him to study Babbage and to add references to the Analytical Engine to his proposal; the resulting machine "brought Babbage’s principles of the Analytical Engine almost to full realization, while adding important new features." [6]

The ASCC was developed and built by IBM at their Endicott plant and shipped to Harvard in February 1944. It began computations for the US Navy Bureau of Ships in May and was officially presented to the university on August 7, 1944. [7]

Although not the first working computer, the machine was the first to automate the execution of complex calculations, making it a significant step forward for computing. [8]

Design and construction

The ASCC was built from switches, relays, rotating shafts, and clutches. It used 765,000 electromechanical components and hundreds of miles of wire, comprising a volume of 816 cubic feet (23 m3)51 feet (16 m) in length, 8 feet (2.4 m) in height, and 2 feet (0.61 m) deep. It weighed about 9,445 pounds (4.7 short tons; 4.3 t). [9] The basic calculating units had to be synchronized and powered mechanically, so they were operated by a 50-foot (15 m) drive shaft coupled to a 5 horsepower (3.7 kW) electric motor, which served as the main power source and system clock. From the IBM Archives:

The Automatic Sequence Controlled Calculator (Harvard Mark I) was the first operating machine that could execute long computations automatically. A project conceived by Harvard University’s Dr. Howard Aiken, the Mark I was built by IBM engineers in Endicott, N.Y. A steel frame 51 feet long and 8 feet high held the calculator, which consisted of an interlocking panel of small gears, counters, switches and control circuits, all only a few inches in depth. The ASCC used 500 miles (800 km) of wire with three million connections, 3,500 multipole relays with 35,000 contacts, 2,225 counters, 1,464 tenpole switches and tiers of 72 adding machines, each with 23 significant numbers. It was the industry’s largest electromechanical calculator. [10]

The enclosure for the Mark I was designed by futuristic American industrial designer Norman Bel Geddes at IBM's expense. Aiken was annoyed that the cost ($50,000 or more according to Grace Hopper) was not used to build additional computer equipment. [11]

Operation

The Mark I had 60 sets of 24 switches for manual data entry and could store 72 numbers, each 23 decimal digits long. [12] It could do 3 additions or subtractions in a second. A multiplication took 6 seconds, a division took 15.3 seconds, and a logarithm or a trigonometric function took over one minute. [13]

The Mark I read its instructions from a 24-channel punched paper tape. It executed the current instruction and then read the next one. A separate tape could contain numbers for input, but the tape formats were not interchangeable. Instructions could not be executed from the storage registers. Because instructions were not stored in working memory, it is widely claimed that the Harvard Mark I was the origin of the Harvard architecture. However, this is disputed in The Myth of the Harvard Architecture published in the IEEE Annals of History of Computing, [14] which shows the term 'Harvard architecture' did not come into use until the 1970s (in the context of microcontrollers) and was only retrospectively applied to the Harvard machines, and that the term could only be applied to the Mark III and IV, not to the Mark I or II.

The main sequence mechanism was unidirectional. This meant that complex programs had to be physically lengthy. A program loop was accomplished by loop unrolling or by joining the end of the paper tape containing the program back to the beginning of the tape (literally creating a loop). At first, conditional branching in Mark I was performed manually. Later modifications in 1946 introduced automatic program branching (by subroutine call). [15] [16] [17] [18] [19] The first programmers of the Mark I were computing pioneers Richard Milton Bloch, Robert Campbell, and Grace Hopper. [20] There was also a small technical team whose assignment was to actually operate the machine; some had been IBM employees before being required to join the Navy to work on the machine. [21] This technical team was not informed of the overall purpose of their work while at Harvard.

Instruction format

The 24 channels of the input tape were divided into three fields of eight channels. Each storage location, each set of switches, and the registers associated with the input, output, and arithmetic units were assigned a unique identifying index number. These numbers were represented in binary on the control tape. The first field was the binary index of the result of the operation, the second was the source datum for the operation and the third field was a code for the operation to be performed. [12]

Contribution to the Manhattan Project

In 1928 L.J. Comrie was the first to turn IBM "punched-card equipment to scientific use: computation of astronomical tables by the method of finite differences, as envisioned by Babbage 100 years earlier for his Difference Engine". [22] Very soon after, IBM started to modify its tabulators to facilitate this kind of computation. One of these tabulators, built in 1931, was The Columbia Difference Tabulator. [23]

John von Neumann had a team at Los Alamos that used "modified IBM punched-card machines" [24] to determine the effects of the implosion. In March 1944, he proposed to run certain problems regarding implosion of the Mark I, and in 1944 he arrived with two mathematicians to write a simulation program to study the implosion of the first atomic bomb. [1]

The Los Alamos group completed its work in a much shorter time than the Cambridge group. However, the punched-card machine operation computed values to six decimal places, whereas the Mark I computed values to eighteen decimal places. Additionally, Mark I integrated the partial differential equation at a much smaller interval size [or smaller mesh] and so...achieved far greater precision. [24]

"Von Neumann joined the Manhattan Project in 1943, working on the immense number of calculations needed to build the atomic bomb. He showed that the implosion design, which would later be used in the Trinity and Fat Man bombs, was likely faster and more efficient than the gun design." [25]

Aiken and IBM

Aiken published a press release announcing the Mark I listing himself as the sole “inventor”. James W. Bryce was the only IBM person mentioned, even though several IBM engineers including Clair Lake and Frank Hamilton had helped to build various elements. IBM chairman Thomas J. Watson was enraged, and only reluctantly attended the dedication ceremony on August 7, 1944. [26] [ page needed ] [27] Aiken, in turn, decided to build further machines without IBM's help, and the ASCC came to be generally known as the "Harvard Mark I". IBM went on to build its Selective Sequence Electronic Calculator (SSEC) to both test new technology and provide more publicity for the company's efforts. [26] [ page needed ]

Successors

The Mark I was followed by the Harvard Mark II (1947 or 1948), Mark III/ADEC (September 1949), and Harvard Mark IV (1952) – all the work of Aiken. The Mark II was an improvement over the Mark I, although it still was based on electromechanical relays. The Mark III used mostly electronic componentsvacuum tubes and crystal diodes—but also included mechanical components: rotating magnetic drums for storage, plus relays for transferring data between drums. The Mark IV was all-electronic, replacing the remaining mechanical components with magnetic core memory. The Mark II and Mark III were delivered to the US Navy base at Dahlgren, Virginia. The Mark IV was built for the US Air Force, but it stayed at Harvard.[ citation needed ]

The Mark I was disassembled in 1959, and portions of it went on display in the Science Center, as part of the Harvard Collection of Historical Scientific Instruments. It was relocated to the new Science and Engineering Complex in Allston in July 2021. [28] Other sections of the original machine had much earlier been transferred to IBM and the Smithsonian Institution. [29]

See also

Related Research Articles

<span class="mw-page-title-main">Analytical engine</span> Proposed mechanical general-purpose computer

The analytical engine was a proposed digital mechanical general-purpose computer designed by English mathematician and computer pioneer Charles Babbage. It was first described in 1837 as the successor to Babbage's difference engine, which was a design for a simpler mechanical calculator.

<span class="mw-page-title-main">Computer science</span> Study of computation

Computer science is the study of computation, information, and automation. Computer science spans theoretical disciplines to applied disciplines. Though more often considered an academic discipline, computer science is closely related to computer programming.

<span class="mw-page-title-main">History of computing hardware</span>

The history of computing hardware covers the developments from early simple devices to aid calculation to modern day computers.

<span class="mw-page-title-main">BARK (computer)</span> Early Swedish electromechanical computer

BARK was an early electromechanical computer. BARK was built using standard telephone relays, implementing a 32-bit binary machine. It could perform addition in 150 ms and multiplication in 250 ms. It had a memory with 50 registers and 100 constants. It was later expanded to double the memory. Howard Aiken stated in reference to BARK "This is the first computer I have seen outside Harvard that actually works."

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

The IBM 701 Electronic Data Processing Machine, known as the Defense Calculator while in development, was IBM’s first commercial scientific computer and its first series production mainframe computer, which was announced to the public on May 21, 1952. It was designed and developed by Jerrier Haddad and Nathaniel Rochester and was based on the IAS machine at Princeton.

<span class="mw-page-title-main">Howard H. Aiken</span> American physicist

Howard Hathaway Aiken was an American physicist and a pioneer in computing, being the original conceptual designer behind IBM's Harvard Mark I computer.

<span class="mw-page-title-main">History of computing</span>

The history of computing is longer than the history of computing hardware and modern computing technology and includes the history of methods intended for pen and paper or for chalk and slate, with or without the aid of tables.

von Neumann architecture Computer architecture where code and data share a common bus

The von Neumann architecture—also known as the von Neumann model or Princeton architecture—is a computer architecture based on a 1945 description by John von Neumann, and by others, in the First Draft of a Report on the EDVAC. The document describes a design architecture for an electronic digital computer with these components:

Wallace John Eckert was an American astronomer, who directed the Thomas J. Watson Astronomical Computing Bureau at Columbia University which evolved into the research division of IBM.

<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">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 SSEC</span> IBM Selective Sequence Electronic Calculator

The IBM Selective Sequence Electronic Calculator (SSEC) was an electromechanical computer built by IBM. Its design was started in late 1944 and it operated from January 1948 to August 1952. It had many of the features of a stored-program computer, and was the first operational machine able to treat its instructions as data, but it was not fully electronic. Although the SSEC proved useful for several high-profile applications, it soon became obsolete. As the last large electromechanical computer ever built, its greatest success was the publicity it provided for IBM.

<span class="mw-page-title-main">Harvard Mark III</span>

The Harvard Mark III, also known as ADEC was an early computer that was partially electronic and partially electromechanical. It was built at Harvard University under the supervision of Howard Aiken for use at Naval Surface Warfare Center Dahlgren Division.

The Harvard Mark II, also known as the Aiken Relay Calculator, was an electromechanical computer built under the direction of Howard Aiken at Harvard University, completed in 1947. It was financed by the United States Navy and used for ballistic calculations at Naval Proving Ground Dahlgren. Computer pioneers Edmund Berkeley and Grace Hopper worked together under Aiken to build and program the Mark II

<span class="mw-page-title-main">History of computer science</span>

The history of computer science began long before the modern discipline of computer science, usually appearing in forms like mathematics or physics. Developments in previous centuries alluded to the discipline that we now know as computer science. This progression, from mechanical inventions and mathematical theories towards modern computer concepts and machines, led to the development of a major academic field, massive technological advancement across the Western world, and the basis of a massive worldwide trade and culture.

<span class="mw-page-title-main">Computer</span> Automatic general-purpose device for performing arithmetic or logical operations

A computer is a machine that can be programmed to automatically carry out sequences of arithmetic or logical operations (computation). Modern digital electronic computers can perform generic sets of operations known as programs. These programs enable computers to perform a wide range of tasks. The term computer system may refer to a nominally complete computer that includes the hardware, operating system, software, and peripheral equipment needed and used for full operation; or to a group of computers that are linked and function together, such as a computer network or computer cluster.

James Wares Bryce was an American engineer and inventor. In 1936, on the centenary of the United States Patent Office, he was honored as one of the country’s 10 greatest living inventors.

<span class="mw-page-title-main">Cuthbert Hurd</span> American computer scientist

Cuthbert Corwin Hurd was an American computer scientist and entrepreneur, who was instrumental in helping the International Business Machines Corporation develop its first general-purpose computers.

<span class="mw-page-title-main">Model V</span> Early electromechanical general purpose computer

The Model V was among the early electromechanical general purpose computers, designed by George Stibitz and built by Bell Telephone Laboratories, operational in 1946.

Richard Milton Bloch was a pioneering American computer programmer. Bloch, Grace Hopper, and Robert Campbell were the first programmers of the Harvard Mark I, an electromechanical computer which, when it began operation in 1944, was the first American programmable computer.

References

Notes
  1. 1 2 Cohen (2000), p. 164.
  2. Berkeley, Edmund Callis. Giant Brains, or, Machines That Think (Classics To Go) (p. 6). Otbebookpublishing. Kindle Edition.
  3. Powell, Alvin (July 23, 2021). "Harvard's Mark 1 finds its new home". Harvard Gazette. Retrieved August 17, 2023.
  4. Cohen (2000), p. 53.
  5. Cohen (2000) , p. 39: It was first rejected by the Monroe Calculator Company and then by Harvard University.
  6. "IBM's ASCC introduction 2". January 23, 2003. Retrieved December 14, 2013.
  7. "Proposed automatic calculating machine (Abstract)". IEEE Spectrum. 1 (8). IEEE Xplore: 62–69. August 1964. doi:10.1109/MSPEC.1964.6500770. ISSN   0018-9235. S2CID   51652725.
  8. "The History of Harvard Mark 1: A Complete Guide". September 21, 2021.
  9. "IBM Archives: Feeds, speeds and specifications ASCC Statistics". www-03.ibm.com. January 23, 2003.
  10. IBM Archives: FAQ / Products and Services
  11. "Grace Murray Hopper Interview" (PDF). Computer Oral History Collection, 1969-1973, 1977. Archives Center, National Museum of American History. January 7, 1969. pp. 7–8. Archived from the original (PDF) on February 23, 2012. Retrieved October 21, 2012.
  12. 1 2 Maurice Vincent Wilkes (1956). Automatic Digital Computers. New York: John Wiley & Sons. pp. 16–20.
  13. Campbell (1999), p. 43.
  14. Pawson, Richard (September 30, 2022). "The Myth of the Harvard Architecture". IEEE Annals of the History of Computing. 44 (3): 59–69. doi:10.1109/MAHC.2022.3175612. S2CID   252018052.
  15. Beyer, Kurt W. (2015). Grace Hopper and the Invention of the Information Age. BookBaby. pp. 78–79. ISBN   9781483550497.
  16. Bloch, Richard (February 22, 1984). Oral history interview with Richard M. Bloch. pp. 9–10. hdl:11299/107123.
  17. "The Erwin Tomash Library on the History of Computing: An Annotated and Illustrated Catalog". www.cbi.umn.edu. CBI Hosted Publications. 1948. Image: Harvard.Vol 16.1948.subsiderary sequence mechanism, description: H Chapter, pp. 577-578. Retrieved May 8, 2018.
  18. A Manual of Operation (1946): subsidiary sequence control, pp. 22, 50, 57, 73, 91
  19. Campbell (1999), p. 53.
  20. Wexelblat, Richard L. (Ed.) (1981). History of Programming Languages, p. 20. New York: Academic Press. ISBN   0-12-745040-8
  21. Williams, Kathleen (November 10, 2012). Grace Hopper: Admiral of the Cyber Sea. Naval Institute Press. pp. 33–34. ISBN   9781612512655 . Retrieved August 7, 2019.
  22. "Columbia University Computing History: L.J. Comrie" . Retrieved December 15, 2013.
  23. "The Columbia Difference Tabulator - 1931" . Retrieved December 15, 2013.
  24. 1 2 Cohen (2000) , p. 166
  25. "Atomic Heritage Foundation: John von Neumann" . Retrieved May 12, 2019.
  26. 1 2 Emerson W. Pugh (1995). Building IBM: Shaping an Industry and Its Technology. MIT Press. ISBN   978-0-262-16147-3.
  27. Martin Campbell-Kelly; William Aspray (1996). Computer: A History of the Information Machine. Basic Books. p. 74. ISBN   0-465-02989-2.
  28. Powell, Alvin. "Mark 1, rebooted". Harvard John A. Paulson School of Engineering and Applied Sciences (SEAS). Cambridge, Massachusetts: President and Fellows of Harvard College. Retrieved July 28, 2021.
  29. "Collection of Historical Scientific Instruments Mark I". Atlas Obscura. Retrieved May 24, 2016.
Publications

Further reading