Presentation on theme: "A short Computer History. Computer System as Multilevel Machine Digital logic level Microarchitecture level Instruction set architecture level Operating."— Presentation transcript:
A short Computer History
Computer System as Multilevel Machine Digital logic level Microarchitecture level Instruction set architecture level Operating system machine level Assembly language level Problem-oriented language level Translation (compiler) Translation (assembler) Partial interpretation (operating system) Interpretation (microprogram) or direct execution Hardware Tanenbaum: Computer Architecture Level 0 Level 1 Level 2 Level 3 Level 4 Level 5
Evolution of Multilevel Machines Clear distinction between hardware and software Hardware implements machine instructions Software uses those machine instructions for programming The invention of microprogramming 1951 by Maurice Wilkes, University of Cambridge Simplified hardware reduced tube count and enhanced reliability. By 1970 using a microprogram was dominant
Evolution of Multilevel Machines In the early days, people: –reserved the computer for a block of time –brought in their FORTRAN program as a desk of punched cards –took the FORTRAN compiler out of a cabinet –inserted first the compiler and then the program –Inserted the program again for a second pass of the compiler –the compiler punched out the machine program. –put in the machine program –… This procedure was normal in many compute centers for years. In 1960 the operators job was automated
The Evolution of Multilevel Machines The invention of the operating system Operating system was kept in memory It read and executed jobs consisting of the Fortran code and the data cards for execution. Interspersed with OS commands like compile and execute One of the first widespread operating systems was FMS (FORTRAN Monitor System) Additions, e.g., IO, were called operating system macros or supervisor calls (today system calls) 1960 the timesharing system was developed at MIT Multiple users could access the machine simultaneously from remote terminals
Computer Generations Zeroth Generation -1945: Mechanical Computers First Generation : Vacuum Tubes Second Generation : Transistors Third Generation – 1980: Integrated Circuits Fourth Generation - …: Very Large Scale Integration Fifth Generation: The invisible computer
The Zeroth Generation – Mechanical Computers (1642 – 1945) Blaise Pascal built 1642 a computer to help his father in tax collection Gottfried Leibniz built 1670 a mechanical machine that could also multiply and divide.
The Zeroth Generation – Mechanical Computers (1642 – 1945) Built 1846 the analytical machine consisting of store (for variables), the mill (processing unit), input and output section. It could execute different programs on punched cards instead of only one (difference engine). The programs were developed by Ada Augusta Lovelace. Charles Babbage ( ) Built 1822 the difference engine to compute tables for navy navigation. Result was engraved in a copper plate (write-once medium)
The Zeroth Generation Konrad Zuse (late 1930) 1938: Z1 mechanical engine, binary system, floating point arithmetic, programs on punched tape 1941: Z3 machine based on electromagnetic relays, binary arithmetic Work lost in the war. Howard Aiken (1944) Built a relay-based machine with 72 words of 23 decimal digits, and an instruction time of 6 sec. His work was based on Babbage's work he found in the library.
The First Generation – Vacuum Tubes (1945–1955) British intelligence (1944) Built COLOSSUS the world first electronic digital computer Alan Turing helped in the design Designed to decode German messages Jon Mauchley and Presper Eckert (1946) Built ENIAC with tubes, relays. It weighed 30 tons and consumed 140 kilowatt. Decimal arithmetic, each digit represented by 10 tubes Grant by the army. Maurice Wilkes (1946) EDSAC, binary arithmetic First stored program computer Developed in UK
The First Generation – Vacuum Tubes (1945–1955) John von Neumann Designed the von Neumann Architecture in 1945 for EDVAC Built 1952 the IAS machine where program and data were in the same memory. Parallel addition It used binary arithmetic.
The Second Generation – Transistors (1955–1965) Transistor was invented at Bell Labs in 1948 Within 10 years vacuum tube computers were obsolete The first minicomputer PDP1 was built by DEC in It cost $ compared to millions for the twice as fast transistorized computer of IBM, the IBM CDC introduced CDC 6600 It was 10 times faster than IBM The CPU had multiple functional units that could run in parallel. It also had smaller computers inside to do IO etc. The designer was Seymour Cray
The Third Generation – Integrated Circuits (1965–1980) Integrated circuits were co-invented by Jack Kilby and Robert Noyce in 1958 Jack Kilby demonstrated it half a year before Noyce on September 12 Texas Instruments Got Nobel Prize in physics in 2000 Germanium based Demonstrated continuous sine wave Rober Fairchild Seminconductors (Co-Founder) Silicon based 1968 he and Gordon Moore founded Intel
The Third Generation – Integrated Circuits (1965–1980) IBM build the System/360 It was the first machine with multiprogramming for better CPU utilization. It could emulate other machines, e.g., the IBM 7094, via special microcode. It had a huge address space of 2 24 bytes (16 MB) which was sufficient until mid 1980s Key features of lasting impact: 8bit byte, byte addressable memory, 32 bit word, twos complement, EBCDIC character set DEC developed the PDP-11
The Third Generation – Integrated Circuits (1965–1980) Xerox designed the Alto I 1973 Palo Alto Research Center First computer with a graphical interface. Birth of –the mouse –WYSIWYG printing –cut-and-paste –Ethernet
The Fourth Generation – Very Large Scale Integration (1980-?) Personal computer started due to price drop Apple, Commodore, Atari IBM PC in 1981 based on Intel CPU In 1984 the Apple Macintosh was the first personal computer with a Graphical User Interface. Mid 1980s RISC was born 1992 DEC produced the first 64-bit RISC processor, the Alpha processor.
The Fifth Generation – Invisible Computers In 1993 the Apple Newton was the first PDA Small embedded processors are changing the world Going towards ubiquitous computing or pervasive computing
Milestones in Computer Architecture JahrBezeichnungHerstellerAnmerkungen 1834Analytical EngineBabbageErster Versuch, einen digitalen Computer zu bauen 1941Z3ZuseErste funktionierende Relais-Rechenmaschine 1943COLOSSUSBritische RegierungErster elektronischer Computer 1944Mark IAikenErster amerikanischer Universalcomputer 1946ENIAC IEckert/MauchleyBeginn der modernen Computergeschichte 1949EDSACWilkesErster speicherprogrammierter Computer 1951Whirlwind IM.I.T.Erster Echtzeitcomputer 1952IASVon NeumannDie meisten heutigen Maschinen weisen dieses Design auf 1960PDP-1DECErster Minicomputer (50 Stück verkauft) IBMSehr beliebter Rechner bei kleinen Firmen IBMBeherrschte Anfang der 60er Jahre die wissenschaftliche Rechenwelt 1963B5000BurroughsErste für eine Hochsprache entwickelte Maschine IBMErste als Familie ausgelegte Produktlinie CDCErster wissenschaftlicher Supercomputer
Milestones in Computer Architecture 1965 PDP 8 DECErster Minicomputer für den Massenmarkt ( Stück verkauft) 1970 PDP 11 DECVorherrschender Minicomputer der 70er Jahre IntelErster 8-Bit-Universalcomputer auf einem Chip 1974CRAY-1CrayErster Vektor-Supercomputer 1978VAXDECErster 32-Bit-Superminicomputer 1981IBM PCIBMBeginn der modernen Personalcomputer-Ära 1981Osborne-1OsborneErster portabler Computer 1983LisaAppleErster Personalcomputer mit grafischer Benutzeroberfläche (GUI) IntelErster 32-Bit-Vorgänger der Pentium-Linie 1985MIPS Erster kommerzielle RISC-Rechner 1987SPARCSunErste SPARC-basierte RISC-Workstation 1990RS6000IBMErste superskalare Maschine 1992AlphaDECErster 64-Bit-Personalcomputer 1993NewtonAppleErster Palmtop-Computer
Von Neumann Architecture(1946) 1.Computer consists of 4 units Memory (programs and data) Control unit (interprets the program) Arithmetic unit I/O unit 2.The structure is indepent of the problem (programmable) 3.Program and data are in the same memory 4.The memory is structured into cells of a fixed length 5.The program consists of instructions that are executed sequentially. 6.There can be (conditional) jumps. 7.The machine is based on binary representation.
Predecessors Mechanical Computer Program control Without compute unit With compute unit Von-Neumann Computer
Predecessor of the von Neumann Architecture 1500 v. Chr Schickard: Mechanical ADD/SUB Machine 1645Pascal: 1674Leibniz: Four operations machine 1805 Jaquard: Punched card loom 1823 Babbage: Analytical Enginge (punched card, programmable system) Decimal representation, never built Suan Pan (Ostasien) Soroban (Japan) Abakus