Difference between revisions of "Whirlwind"
m (→External links: +2) |
(First computer used interactively) |
||
| (13 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | '''Whirlwind''' was one of the very first computers; it was enormously influential, for several reasons. It was the first [[real-time]] computer, unlike all the other first-generation computers, which were intended only for large-scale computations for numerical [[application]]s. | + | '''Whirlwind''' was one of the very first computers; it was enormously influential, for several reasons. It was the first [[real-time]] computer, unlike all the other first-generation computers, which were intended only for large-scale computations for numerical [[application]]s. Associated with that, it was used interactively, rather than in [[batch processing]] mode, and had several successors in that - which set the path for most of today's computers. |
| − | Whirlwind was built at [[MIT]] (MIT's first computer) originally for use in a flight simulator, but wound up being used to prototype the [[SAGE]] air defence system. | + | Finally, Whirlwind was also the first computer with [[core memory]], which was invented for it (some time after it had first come into service; it initially used [[Williams tube|electrostatic]] [[vacuum tube]] [[main memory]]). It was built at [[Massachusetts Institute of Technology|MIT]] (MIT's first computer), originally for use in a flight simulator, but wound up being used to prototype the [[SAGE]] air defence system. |
| − | It was built out of [[ | + | It was built out of vacuum tubes, and had a [[word]] size of 16 bits. It used a predecessor to [[microcode]] for internal control [[logic]] (it used a sequence of hard-wired control words for control, effectively [[read-only memory|ROM]], but did not include any ability to alter the order of [[execute|execution]] thereof.) |
| − | In common with other very early machines, its [[architecture]] was somewhat peculiar (by current standards). Its [[control flow]] capabilities were limited and primitive; it had [[conditional branch]]ing, but no support of any kind for [[subroutine]]s ( | + | [[Instruction]]s included a 12-bit [[absolute address]]; when its [[main memory]] later exceeded that size, a [[bank switching]] mechanism had to be added. It had only a single [[register|accumulator]], and no [[index register]]s. |
| + | |||
| + | In common with other very early machines, its [[architecture]] was somewhat peculiar (by current standards). Its [[control flow]] capabilities were limited and primitive; it had [[conditional branch]]ing, but almost no support of any kind for [[subroutine]]s (it did have a '[[jump]] and save the old [[Program Counter|PC]] in the accumulator' instruction), and no provision for [[stack]]s. As a result of all that, extensive use was made of [[self-modifying code]] (including to return from a subroutine). It had neither [[interrupt]]s or [[trap]]s (but could be caused to [[halt]] on an [[arithmetic overflow]]). | ||
The standard input/output device was a [[Flexowriter]] (very similar to a [[Teletype]]); it functioned as a [[printing terminal]] (initially only for output), and could also read and punch [[paper tape]]s. (A high-speed Ferranti photo-electric paper tape reader was also added later, as was a [[line printer]].) Eventually, the system was enhanced with a [[magnetic tape drive]] and a [[drum]]. A [[vector graphics|vector]] [[video display]] and a [[light pen]] input pointing device were also added. | The standard input/output device was a [[Flexowriter]] (very similar to a [[Teletype]]); it functioned as a [[printing terminal]] (initially only for output), and could also read and punch [[paper tape]]s. (A high-speed Ferranti photo-electric paper tape reader was also added later, as was a [[line printer]].) Eventually, the system was enhanced with a [[magnetic tape drive]] and a [[drum]]. A [[vector graphics|vector]] [[video display]] and a [[light pen]] input pointing device were also added. | ||
| + | |||
| + | {{semi-stub}} | ||
==See also== | ==See also== | ||
| − | * [[ | + | * [[Memory Test Computer]] - a now little-known, but important, early descendant |
| − | * [[TX-0]] - an | + | * [[TX-0]] - an important descendant, which led to another, [[TX-2]] |
| + | * [[LINC]] - another important, albeit somewhat distant, descendant of Whirlwind | ||
| + | |||
| + | ==Further reading== | ||
| + | |||
| + | * Kent C. Redmond, Thomas M. Smith, ''Project Whirlwind: The History of a Computer Pioneer'', Digital Press, Bedford, 1980 | ||
==External links== | ==External links== | ||
| − | * [http://www.bitsavers.org/pdf/mit/whirlwind/M-series/2M-0277_Whirlwind_Programming_Manual_Oct58.pdf Whirlwind Programming Manual] | + | * [http://www.bitsavers.org/pdf/mit/whirlwind/ Bitsavers] - large collection of material |
| + | ** [http://www.bitsavers.org/pdf/mit/whirlwind/M-series/2M-0277_Whirlwind_Programming_Manual_Oct58.pdf Whirlwind Programming Manual] | ||
| + | ** [http://www.bitsavers.org/pdf/mit/whirlwind/R-series/R-127_Whirlwind_I_Computer_Block_Diagrams_Volume_1_Sep47.pdf Whirlwind I Computer Block Diagrams] | ||
| + | ** [http://www.bitsavers.org/pdf/mit/whirlwind/R-series/R-221_Whirlwind_I_Operational_Logic_May54.pdf Whirlwind I Operation Logic] - good, detailed overview of the internal architecture | ||
* [https://dome.mit.edu/handle/1721.3/37455 Project Whirlwind] - large collection of contemporary documents; e.g. bi-weekly progress reports | * [https://dome.mit.edu/handle/1721.3/37455 Project Whirlwind] - large collection of contemporary documents; e.g. bi-weekly progress reports | ||
| − | * [https://www.historia-mollimercium.com/whirlwind/ MIT/CHM Whirlwind Software Recovery] - Many links to other sites | + | * [https://www.historia-mollimercium.com/whirlwind/ww.html MIT/CHM Whirlwind Software Recovery] - Many links to other sites |
** [https://www.historia-mollimercium.com/whirlwind/Whirlwind-Software-Recovery-Project-v6d.pdf Recovering Software for the Whirlwind Computer] | ** [https://www.historia-mollimercium.com/whirlwind/Whirlwind-Software-Recovery-Project-v6d.pdf Recovering Software for the Whirlwind Computer] | ||
** [https://www.historia-mollimercium.com/whirlwind/Whirlwind-The-Physical-Artifact.pdf Whirlwind, the Physical Artifact] | ** [https://www.historia-mollimercium.com/whirlwind/Whirlwind-The-Physical-Artifact.pdf Whirlwind, the Physical Artifact] | ||
| + | * [https://computerhistory.org/blog/the-whirlwind-computer-at-chm/ The Whirlwind Computer at CHM] | ||
* [https://computerhistory.org/blog/gambling-on-whirlwind-how-the-us-navy-spent-3-million-and-got-a-computer-game/ Gambling on Whirlwind: How the US Navy Spent $3M and got a Computer Game] | * [https://computerhistory.org/blog/gambling-on-whirlwind-how-the-us-navy-spent-3-million-and-got-a-computer-game/ Gambling on Whirlwind: How the US Navy Spent $3M and got a Computer Game] | ||
| + | * [https://web.archive.org/web/20201227113758/https://www.cadhistory.net/03%20MIT%20CAD%20Roots%201945-1965.pdf Computer-Aided Design’s Strong Roots at MIT] - has a fair amount about Whirlwind | ||
| − | + | [[Category: Early Computers]] | |
| − | + | [[Category: 16-bit Computers]] | |
| − | [[Category: Computers]] | + | [[Category: Unique Computers]] |
Latest revision as of 20:17, 4 November 2025
Whirlwind was one of the very first computers; it was enormously influential, for several reasons. It was the first real-time computer, unlike all the other first-generation computers, which were intended only for large-scale computations for numerical applications. Associated with that, it was used interactively, rather than in batch processing mode, and had several successors in that - which set the path for most of today's computers.
Finally, Whirlwind was also the first computer with core memory, which was invented for it (some time after it had first come into service; it initially used electrostatic vacuum tube main memory). It was built at MIT (MIT's first computer), originally for use in a flight simulator, but wound up being used to prototype the SAGE air defence system.
It was built out of vacuum tubes, and had a word size of 16 bits. It used a predecessor to microcode for internal control logic (it used a sequence of hard-wired control words for control, effectively ROM, but did not include any ability to alter the order of execution thereof.)
Instructions included a 12-bit absolute address; when its main memory later exceeded that size, a bank switching mechanism had to be added. It had only a single accumulator, and no index registers.
In common with other very early machines, its architecture was somewhat peculiar (by current standards). Its control flow capabilities were limited and primitive; it had conditional branching, but almost no support of any kind for subroutines (it did have a 'jump and save the old PC in the accumulator' instruction), and no provision for stacks. As a result of all that, extensive use was made of self-modifying code (including to return from a subroutine). It had neither interrupts or traps (but could be caused to halt on an arithmetic overflow).
The standard input/output device was a Flexowriter (very similar to a Teletype); it functioned as a printing terminal (initially only for output), and could also read and punch paper tapes. (A high-speed Ferranti photo-electric paper tape reader was also added later, as was a line printer.) Eventually, the system was enhanced with a magnetic tape drive and a drum. A vector video display and a light pen input pointing device were also added.
See also
- Memory Test Computer - a now little-known, but important, early descendant
- TX-0 - an important descendant, which led to another, TX-2
- LINC - another important, albeit somewhat distant, descendant of Whirlwind
Further reading
- Kent C. Redmond, Thomas M. Smith, Project Whirlwind: The History of a Computer Pioneer, Digital Press, Bedford, 1980
External links
- Bitsavers - large collection of material
- Whirlwind Programming Manual
- Whirlwind I Computer Block Diagrams
- Whirlwind I Operation Logic - good, detailed overview of the internal architecture
- Project Whirlwind - large collection of contemporary documents; e.g. bi-weekly progress reports
- MIT/CHM Whirlwind Software Recovery - Many links to other sites
- The Whirlwind Computer at CHM
- Gambling on Whirlwind: How the US Navy Spent $3M and got a Computer Game
- Computer-Aided Design’s Strong Roots at MIT - has a fair amount about Whirlwind