Chapter 2 Flashcards
1
Q
Cray 1
A
- Seymour Cray didn’t care about CDC’s plans for diversification and went of and started his own company Cray Research
- 1976 first Cray 1 shipped to the Los Alamos laboratory
- the OS was simple as it usually ran a single job for days
- it became the new standard for nuclear weapons labs, aircraft designers and wether forecasters
- first machine to define the term supercomputer
- much more powerful and much faster than ENIAC
- very stylish
- built to computer and nothing else
- it went from exotic and expensive versions to the everyday consumer
- it remained the fastest computer until 1982, when it was succeeded by the Cray X-MP
2
Q
701 IBM
A
- 1952 IBM announces their first electronic product, the 701
- initially rented for 15k $ a month
- known as the defence calculator within IBM
- its capabilities were comparable to UNIVAC
- it had faster memory
- less efficient tape operations
- more reliable tape driver
- it was used for various tasks, from weapon design to financial reports
3
Q
704 IBM
A
- successor of 701
- 1954
- improvements:
1. core memory
2. hardware support for floating point arithmetic
3. simplified programming with three index registers
4
Q
floating point
A
- not used with ENIAC, UNIVAC and IBM 701, as they deemed it unnecessary
- it simplifies programming needs for calculations with very large and very small numbers
- represents numbers in scientific notation, using a significand and exponent
- to implement it meant adding either more code or more hardware to support it
- pros: allows for faster and simpler programs
- cons: slows down the machine and adds expenses and makes the processor more complicated and expensive
5
Q
interrupts
A
- a lot of computing time was wasted on waiting for some data to arrive, constant looping to check
- adding interrupts allowed better utilisation of the computers resources and saved time
- instead of looping and checking the computer could get on with doing something useful
- input and output channels:
1. allowed higher data throughput
2. introduced in the IBM’s 709
3. enabled actions such as printing, data copying and etc. without interrupting the main processor
6
Q
drum-based computers
A
- magnetic drums were cheaper to use for temporary memory
- they reemerged after WWII as reliable and inexpensive memory devices
- ERA engineers worked on the technology and refined it
- Model 1101: a programmable electronic computer around drum memory
- ERA’s big hit was the drum not the 1101 computer
- finding reliable memory at the time was one of the biggest challenges at the time
- cons:
1. drum memory is slow
2. providing input and output devices was a challenge
3. there weren’t enough resources to create advanced follow up designs - late 1950s: better drum computers
1. The Librascope: smaller than the UNIVAC
2. the G-15: influenced by Turing, difficult to program , but very fast
7
Q
ERA
A
Engineering Research Associates
Howard Engstrom and William Norris
8
Q
early compilers
A
- Grace Hoper wrote the first program that could be called a compiler, called it “automatic programming”
- compilers could translate high-level language into code that the computer could execute
- users could input equations in algebraic form and the compiler would handle the rest
9
Q
fortran
A
- formula translation language
- programming language for IBM’s 704
- invented by Backus: inspired by a basic problem of economics- programming and debugging costs were exceeding the cost of running the program + he was lazy
- a system that hid the inner details of the machine, letting the user focus on solving their problem not the machines problems
- keys to its success:
1. familiar syntax, close to actual algebra
2. clear and easy to read user manual
3. performance: the compiler generated code that was as efficient as that written by humans
10
Q
SHARE and the OS
A
- a platform for the user group of the IBM 704
- it allowed users to collaborate and share their experiences, as well as software expertise and solutions
- it introduced a lot f practices and features which would later be used in open source projects
1. it had shared libraries of routines
2. bug reporting mechanisms
3. collaborative development - it developed the first monitors, which allowed automation of executing programs
- it allowed batch processing: when one program finished execution the monitor would trigger the next one without the need of human intervention
- SOS project: aimed to automate operator tasks and it was the first software to be called an operating system
- SOS provide: powerful assembler, batch control, output buffering, and a large number of input and output subroutines
11
Q
mathematical software
A
- 1960s fortran became essential for scientists and engineers involved in a lot of scientific computing
- there was a need for a efficient compilers
- WATFOR: fortran compiler, fast in-core compilation with good error diagnostics, especially useful for students debugging and speeding up execution
- challenge: ensuring mathematical accuracy of results obtained by scientific computing
-> the computer being millions of times faster also meant it could make errors just as fast; scientist used outdated hand calulations methods which when ran on a computer result in errors
-> it was important to have accurate results for real life approximations - Eispack and Linpack software packages: offered ready to use subroutines for linear algebra
- challenge: ensuring effective execution of those subroutines on different computer architectures
- solution: seperate machine specific code into seperate libraries
12
Q
ALGOL
A
- algorithmic language
- it had major influence on computer research
- novelties:
1. block structure (begin and end tags)
2. recursion: procedures can call themselves
3. nested procedures
4. variable passing
5. BNF notation: used to describe syntax of programming langauges - introduced in 1958, in Zurich
- improved versio 1960
- compiler for ALGOL60: Dijkstra
13
Q
stacks
A
- Dijkstra generalised the stack data strcuture into a fundamental feature of a computer hardware and software (in ALGOL)
- the stack was used to store ALGOL procedures as well as local varaibles and data they needed
- when a procedure finished the procedure was automatically removed from the stack
- stack overflow: badly designed code
- implementing the stack on the computers at the time slowed them down alot
- useful for compiling programs into machine instructions
- Burroughs 5000: completely designed around the stack, it influenced computer architecture and software design
14
Q
transistors
A
- introduced by Bell Laboratories, replaced vacuum tubes
- pros:
1. faster
2. used less power
3. more reliable
4. smaller - cons:
1. expensive - Philco’s SOLO: UNIVAC architecture but used transistors, first general-purpose transistorized computer to operate in the US
- Univac later delivered a smaller transistorised computer Solid State 80
- they marked the second generation of computers
15
Q
IBM 7090
A
- the air force insisted on transistorised machined, so IBM made a version of 709
16
Q
NASA, Ames
A
- Ames research center, California
- center for high-speed aerodynamics research
- served NASA in the space race
- IBM 7040 and IBM 7090
17
Q
IBM’s Stretch
A
- IBM wanted to beat UNIVAC, so they promised Los Alamos a much faster machine than the current IBM 704
- fetaures
1. transistors
2. assembled from a relatively small number of standard units
3. instruction pipelining
4. supplied with the biggest and fastest hard disk drives that IBM could provide
5. first IBM computer to have multiprogramming - 1960: announced it as IBM 7030 and set an initially very high price, however it didn’t live up to the promised fetaures and the price was halved
- first it seemed like a huge failure, but later most stretch machines went to the heaviest users of computer simulation
18
Q
virtual memory and the atlas
A
- ATLAS: designed at Manchester univeristy and built by Ferranti
- one of the most influential and fastest computers of the era
- it pioneered virtual memory
- virtual memory
1. makes the computer faster
2. makes the main memory seem bigger, by swapping data with a slower but larger storage medium like a disk - atlas was designed for multiprogramming, so it could go on with a program while a page of memory was being loaded
19
Q
CDC
A
Control Data Corportoin
- founded by former members of ERA
- took over the supercomputer market after IBM announced the Stretch
- their first model 1604 was delivered to the US navy in 1960
- the CDC 6600 outperformed the Stretch
1. minimalistic design
2. faster
3. cooling pipes to stop overheating
4. excelled at arithmetic operations