Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Whirlwind I
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Technical description== ===Design and construction=== By 1947, Forrester and collaborator [[Robert Everett (computer scientist)|Robert Everett]] completed the design of a high-speed [[stored-program computer]] for this task. Most computers of the era operated in [[serial computer|''bit-serial'' mode]], using single-bit arithmetic and feeding in large words, often 48 or 60 bits in size, one bit at a time. This was simply not fast enough for their purposes, so Whirlwind included sixteen such math units, operating on a complete 16-bit word every cycle in ''bit-parallel'' mode. Ignoring memory speed, Whirlwind ("20,000 single-address operations per second" in 1951)<ref>{{Cite journal |author-last=Everett |author-first=R. R. |title=The Whirlwind I computer |journal=Papers and Discussions Presented at the December 10–12, 1951, Joint AIEE-IRE Computer Conference: Review of Electronic Digital Computers |year=1951 |publisher=[[Association for Computing Machinery|ACM]] |pages=70–74 |doi=10.1145/1434770.1434781 |s2cid=14937316 |url=http://research.microsoft.com/en-us/um/people/gbell/Computer_Structures__Readings_and_Examples/00000157.htm |access-date=2013-08-12|doi-access=free }}</ref> was essentially sixteen times as fast as other machines. Today, almost all [[Central processing unit|CPU]]s perform arithmetic in "bit-parallel" mode. The word size was selected after some deliberation. The machine worked by passing in a single address with almost every instruction, thereby reducing the number of memory accesses. For operations with two operands, adding for instance, the "other" operand was assumed to be the last one loaded. Whirlwind operated much like a [[reverse Polish notation]] [[calculator]] in this respect; except there was no operand stack, only an [[accumulator (computing)|accumulator]]. The designers felt that 2048 words of memory would be the minimum usable amount, requiring 11 bits to represent an address, and that 16 to 32 instructions would be the minimum for another five bits — and so it was 16 bits.<ref name="EverettSwain">{{Cite report |url=http://www.bitsavers.org/pdf/mit/whirlwind/R-series/R-127_Whirlwind_I_Computer_Block_Diagrams_Volume_1_Sep47.pdf |title=Report R-127 Whirlwind I Computer Block Diagrams |author-first1=R. R. |author-last1=Everett |author-first2=F. E. |author-last2=Swain |publisher=Servomechanisms Laboratory, MIT |date=September 4, 1947 |page=2 |archive-url=https://web.archive.org/web/20060908172605/http://www.cs.stthomas.edu/faculty/resmith/papers/WhirlwindR-127.pdf |archive-date=2006-09-08 |access-date=2012-12-31 |quote=The basic impulse rate for operation of the computer will be one megacycle. […] The Whirlwind I Computer is being planned for a storage capacity of 2,048 numbers of 16 binary digits each.}}</ref> The Whirlwind design incorporated a [[control store]] driven by a master clock. Each step of the clock selected one or more signal lines in a [[diode matrix]] that enabled gates and other circuits on the machine. A special switch directed signals to different parts of the matrix to implement different instructions.{{Citation needed|date=July 2009}} In the early 1950s, Whirlwind I "would crash every 20 minutes on average."<ref>{{Citation |format=pdf transcript of vocal recording |title=An Interview With Fernando J. Corbató |date=14 November 1990 |url=http://purl.umn.edu/107230 |access-date=2013-08-12|last1=Corbató |first1=F. J. }}</ref> Whirlwind construction started in 1948, an effort that employed 175 people, including 70 engineers and technicians. The use of carry save multiplication appears to have been first introduced in the Whirlwind computer in the late 1940s.<ref>{{cite book |title=Computer Architecture and Organization |last=HAYES |first=JOHN.P |isbn=0-07-027363-4 |year=1978 |page=190 |publisher=McGraw-Hill International Book Company }}</ref> In the third quarter of 1949, the computer was advanced enough to solve an equation and display its solution on an oscilloscope,<ref name="ProjectWhirlwind" />{{Rp|11.13}}<ref name=":0">{{Cite journal|date=1950-01-01|title=2. Whirlwind I|url=https://apps.dtic.mil/sti/citations/AD0694596|archive-url=https://web.archive.org/web/20210311004157/http://www.dtic.mil/docs/citations/AD0694596|url-status=live|archive-date=March 11, 2021|journal=Digital Computer Newsletter|language=en|volume=2|issue=1|pages=1–2}}</ref> and even for the first animated and interactive computer graphic game.<ref>{{Cite book|url=https://books.google.com/books?id=6a8_AAAAQBAJ&q=Whirlwind+bouncing+ball&pg=PA81|title=The History of Visual Magic in Computers: How Beautiful Images are Made in CAD, 3D, VR and AR|last=Peddie|first=Jon|date=2013-06-13|publisher=Springer Science & Business Media|isbn=9781447149323|pages=81–82|language=en}}</ref><ref>{{Cite book|url=https://books.google.com/books?id=JshzAAAAIAAJ&q=Whirlwind+charlie+adams|title=Computer graphics; utility, production, art|date=1967|publisher=Thompson Book Co.|pages=106|language=en}}</ref> Finally Whirlwind "successfully accomplished digital computation of interception courses" on April 20, 1951.<ref>{{Cite book|url=https://books.google.com/books?id=Mi8MhzheOokC&q=Whirlwind+1951&pg=PA102|title=When Computers Went to Sea: The Digitization of the United States Navy|last=Boslaugh|first=David L.|date=2003-04-16|publisher=John Wiley & Sons|isbn=9780471472209|pages=102|language=en}}</ref><ref name="ProjectWhirlwind" />{{Rp|11.20–21}} The project's budget was approximately $1 million a year, which was vastly higher than the development costs of most other computers of the era. After three years, the Navy had lost interest. However, during this time the Air Force had become interested in using computers to help the task of [[Semi-Automatic Ground Environment|ground controlled interception]], and the Whirlwind was the only machine suitable to the task. They took up development under ''Project Claude''. Whirlwind weighed {{Convert|20000|lb|ST MT}} and occupied over {{Convert|2000|sqft|m2}}.<ref>10 short tons: *{{Cite web|url=http://ed-thelen.org/comp-hist/BRL-t-z.html#WHIRLWIND-I|title=WHIRLWIND-I|last=Weik|first=Martin H.|date=December 1955|website=ed-thelen.org|series=A Survey of Domestic Electronic Digital Computing Systems}}, 20,000 lbs: *{{Cite web|url=http://ed-thelen.org/comp-hist/BRL2nd/BRL-2ndCompSurv.html|title=WHIRLWIND I|last=Weik|first=Martin H.|date=June 1957|website=ed-thelen.org|series=A Second Survey of Domestic Electronic Digital Computing Systems}} </ref> ===The memory subsystem=== The original machine design called for 2048 (2K) words of 16 bits each of random-access storage. The only two available memory technologies in 1949 that could hold this much data were [[delay-line memory|mercury delay lines]] and [[storage tube|electrostatic storage]]. A mercury delay line consisted of a long tube filled with [[mercury (element)|mercury]], a mechanical transducer on one end, and a microphone on the other end, much like a [[spring reverb]] unit later used in audio processing. Pulses were sent into the mercury delay line at one end, and took a certain amount of time to reach the other end. They were detected by the microphone, amplified, reshaped into the correct pulse shape, and sent back into the delay line. Thus, the memory was said to recirculate. Mercury delay lines operated at about the speed of sound, so were very slow in computer terms, even by the standards of the computers of the late 1940s and 1950s. The speed of sound in mercury was also very dependent on temperature. Since a delay line held a defined number of bits, the frequency of the clock had to change with the temperature of the mercury. If there were many delay lines and they did not all have the same temperature at all times, the memory data could easily become corrupted. The Whirlwind designers quickly discarded the delay line as a possible memory—it was both too slow for the envisioned flight simulator, and too unreliable for a reproducible production system, for which Whirlwind was intended to be a functional prototype. The alternative form of memory was known as "electrostatic". This was a cathode ray tube memory, similar in many aspects to an early [[television|TV]] [[Cathode-ray tube|picture tube]] or [[oscilloscope]] tube. An [[electron gun]] sent a beam of electrons to the far end of the tube, where they impacted a screen. The beam would be deflected to land at a particular spot on the screen. The beam could then build up a negative charge at that point, or change a charge that was already there. By measuring the beam current it could be determined whether the spot was originally a zero or a one, and a new value could be stored by the beam. There were several forms of [[Selectron tube|electrostatic memory tubes]] in existence in 1949. The best known today is the [[Williams tube]], developed in England, but there were a number of others that had been developed independently by various research labs. The Whirlwind engineers considered the Williams tube, but determined that the dynamic nature of the storage and the need for frequent [[memory refresh|refresh cycles]] was incompatible with the design goals for Whirlwind I. Instead, they settled on a design that was being developed at the [[MIT]] [[Radiation Laboratory]]. This was a dual-gun electron tube. One gun produced a sharply-focused beam to read or write individual bits. The other gun was a "flood gun" that sprayed the entire screen with low-energy electrons. As a result of the design, this tube was more of a [[static RAM]] that did not require refresh cycles, unlike the [[dynamic RAM]] Williams tube. In the end the choice of this tube was unfortunate. The Williams tube was considerably better developed, and despite the need for refresh could easily hold 1024 bits per tube, and was quite reliable when operated correctly. The MIT tube was still in development, and while the goal was to hold 1024 bits per tube, this goal was never reached, even several years after the plan had called for full-size functional tubes. Also, the specifications had called for an [[access time]] of six microseconds, but the actual access time was around 30 microseconds. Since the basic cycle time of the Whirlwind I processor was determined by the memory access time, the entire processor was slower than designed. ===Magnetic-core memory=== [[File:8863-Project-Whirlwind-CRMI.JPG|thumb|Circuitry from core memory unit of Whirlwind]] [[File:8868-Project-Whirlwind-CRMI.JPG|thumb|Core stack from core memory unit of Whirlwind]] [[File:Project Whirlwind - core memory, circa 1951 - detail 1.JPG|thumb|[[Project Whirlwind]] core memory, circa 1951]] Jay Forrester was desperate to find a suitable memory replacement for his computer. Initially the computer only had 32 words of storage, and 27 of these words were [[read-only memory|read-only]] registers made of [[toggle switch]]es. The remaining five registers were [[Flip-flop (electronics)|flip-flop]] storage, with each of the five registers being made from more than 30 [[vacuum tube]]s. This "test storage", as it was known, was intended to allow checkout of the processing elements while the main memory was not ready. The main memory was so late that the first experiments of tracking airplanes with live [[radar]] data were done using a program manually set into test storage. Forrester came across an advertisement for a new magnetic material being produced by a company. Recognizing that this had the potential to be a data storage medium, Forrester obtained a workbench in the corner of the lab, and got several samples of the material to experiment with. Then for several months he spent as much time in the lab as he did in the office managing the entire project. At the end of those months, he had invented the basics of [[magnetic-core memory]] and demonstrated that it was likely to be feasible. His demonstration consisted of a small core plane of 32 cores, each three-eighths of an inch in diameter. Having demonstrated that the concept was practical, it needed only to be reduced to a workable design. In the fall of 1949, Forrester enlisted graduate student William N. Papian to test dozens of individual cores, to determine those with the best properties.<ref name="ProjectWhirlwind">{{Cite web |url=https://archive.org/details/bitsavers_mitwhirlwirlwindACaseHistoryInContemporaryTechnolo_14582082 |title=Project Whirlwind |author-last1=Redmond |author-first1=Kent C. |author-last2=Smith |author-first2=Thomas M. |date=November 1975 |publisher=The MITRE Corporation |page=11.6 |access-date=2016-07-22}}</ref> Papian's work was bolstered when Forrester asked student [[Dudley Allen Buck]]<ref>{{cite web|url=http://dome.mit.edu/bitstream/handle/1721.3/38908/MC665_r04_E-504.pdf | title=FERROELECTRICS FOR DIGITAL INFORMATION STORAGE AND SWITCHING |access-date=2023-10-19}}</ref><ref>{{cite web|url=http://dome.mit.edu/bitstream/handle/1721.3/39012/MC665_r04_E-460.pdf |title=THE FERROELECTRIC SWITCH |access-date=2023-10-19}}</ref><ref>{{Cite web|url=https://spectrum.ieee.org/computing/hardware/dudley-bucks-forgotten-cryotron-computer|archive-url=https://web.archive.org/web/20140326182703/http://spectrum.ieee.org/computing/hardware/dudley-bucks-forgotten-cryotron-computer|url-status=dead|archive-date=March 26, 2014|title = Full Page Reload}}</ref> to work on the material and assigned him to the workbench, while Forrester went back to full-time project management. (Buck would go on to invent the [[cryotron]] and [[content-addressable memory]] at the lab.) After approximately two years of further research and development, they were able to demonstrate a core plane that was made of 32 by 32, or 1024 cores, holding 1024 bits of data. Thus, they had reached the originally intended storage size of an electrostatic tube, a goal that had not yet been reached by the tubes themselves, only holding 512 bits per tube in the latest design generation. Very quickly, a 1024-word core memory was fabricated, replacing the electrostatic memory. The electrostatic memory design and production was summarily canceled, saving a good deal of money to be reallocated to other research areas. Two additional core memory units were later fabricated, increasing the total memory size available. === Vacuum tubes === The design used approximately 5,000 [[vacuum tube]]s.<!-- Ulmann has 4,221 in 1950 in table p. 62 --> The large number of tubes used in Whirlwind resulted in a problematic failure rate since a single tube failure could cause a system failure. The standard [[pentode]] at the time was the 6AG7, but testing in 1948 determined that its expected lifetime in service was too short for this application. Consequently, the 7AD7 was chosen instead, but this also had too high a failure rate in service. An investigation into the cause of the failures found that [[silicon]] in the [[tungsten alloy]] of the [[heater filament]] was causing [[cathode poisoning]]; deposits of [[barium orthosilicate]] forming on the [[cathode]] reduce or prevent its function of emitting [[electron]]s. The [[7AK7]] tube with a high-purity tungsten filament was then specially developed for Whirlwind by [[Sylvania Electric Products|Sylvania]].<ref name=Ulmann>Bernd Ulmann, ''AN/FSQ-7: The Computer that Shaped the Cold War'', Walter de Gruyter GmbH, 2014 {{ISBN|3486856707}}.</ref>{{rp|59–60}} Cathode poisoning is at its worst when the tube is being run in [[Cut-off (electronics)|cut-off]] with the heater on. Commercial tubes were intended for radio (and later, television) applications where they are rarely run in this state. Analog applications like these keep the tube in the linear region, whereas digital applications switch the tube between cut-off and full conduction, passing only briefly through the linear region. Further, commercial manufacturers expected their tubes to only be in use for a few hours per day.<ref name=Ulmann/>{{rp|59}} To ameliorate this issue, the heaters were turned off on valves not expected to switch for long periods. The heater voltage was turned on and off with a slow [[ramp waveform]] to avoid [[thermal shock]] to the heater filaments.<ref name=RichTaylor>E.S. Rich, N.H. Taylor, "Component failure analysis in computers", ''Proceedings of Symposium on Improved Quality Electronic Components'', vol. 1, pp. 222–233, Radio-Television Manufacturers Association, 1950.</ref>{{rp|226}} Even these measures were not enough to achieve the required reliability. Incipient faults were proactively sought by testing the valves during maintenance periods. They were subject to [[hardware stress test|stress tests]] called ''marginal testing'' because they applied voltages and signals to the valves right up to their design margins. These tests were designed to bring on early failure of valves that would otherwise have failed while in service. They were carried out automatically by a test program.<ref name=Ulmann/>{{rp|60–61}} The maintenance statistics for 1950 show the success of these measures. Of the 1,622 7AD7 tubes in use, 243 failed, of which 168 were found by marginal testing. Of the 1,412 7AK7 tubes in use, 18 failed, of which only 2 failed during marginal checking. As a result, Whirlwind was far more reliable than any commercially available machine.<ref name=Ulmann/>{{rp|61–62}} Many other features of the Whirlwind tube testing regime were not standard tests and required specially built equipment. One condition that required special testing was momentary shorting on a few tubes caused by small objects like lint inside the tube. Occasional spurious short pulses are a minor problem, or even entirely unnoticeable, in analog circuits, but are likely to be disastrous in a digital circuit. These did not show up on standard tests but could be discovered manually by tapping the glass envelope. A thyratron-triggered circuit was built to automate this test.<ref name=RichTaylor/>{{rp|225}}
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Whirlwind I
(section)
Add topic