300 likes | 522 Views
Computer Architecture History of Computing. Lynn Choi School of Electrical Engineering. History of Computing. Abacus: appeared around 24 0 0 BC Developed in Babylonia Imported to China and improved substantially around 1200’s BC
E N D
Computer Architecture History of Computing Lynn Choi School of Electrical Engineering
History of Computing • Abacus: appeared around 2400 BC • Developed in Babylonia • Imported to China and improved substantially around 1200’s BC • Modern abacus is an improved variety from Japan after the World War II • Pascal’s Arithmetic Machine (Pascaline) • French mathematician, physicist, theologian, philosopher • The first mechanical calculator • Developed in 1642 (only at 19 years old) • only add/subtract • 10 toothed wheels • Leibniz’s Calculator • Developed in 1673based on Pascal’s machine • Can do add/subtract/multiply/divide
History of Computing • Analytic Engine • The first autonomic computing machine • Designed by Charles Babbage in 1833 • Like today’s computer, it has central processing unit, memory storage, software instructions, punch card inputs, and printed outputs • 50 decimal digit calculations • Memory of 1000 digits • Operated by steam power • Some people refer Babbage “the Father of Computing” • Ada: the first programmer using the Analytic Engine • Subroutines, loops, conditional jumps
History of Computing • Turing Machine • A mathematical computing model proposed by Alan M. Turing in 1936 • Abstract symbol manipulating device that can simulate the logic of any computer • Theoretical background to modern computers • ACM Turing Award – the Novel prize in Computer Science • Contribute to the following concepts • Provide theoretical background to modern general-purpose computers • Stored program concept • High-level programming language concept • Recursive function concept • Use of binary codes • Consists of infinite linear tape, read/write head, control unit • TM=(si, dj, dk, R or L or N, sl) • Mapping table gives state transition functions, i.e. given a state and a symbol, erase symbol/rewrite symbol, move R/W head to left or right, and go to a new state
ENIAC • ENIAC • ENIAC (Electronic Numerical Integrator And Computer) • 1st general-purpose electronic computer • Designed by John Mauchly and John Presper Eckert at Upenn • Funded by US BRL (Ballistic Research Lab) to develop range and trajectory tables for new weapons • Until then, BRL employeemore than 200 people with desktop calculators to solve the necessary ballistics equations • The proposal accepted in 1943, the machine completed in 1946, and dismantled in 1955 • Used for H-bomb research • Characteristics • 30 tons, 15000 square feet, 18000 vacuum tubes, 140 KW power dissipation • Decimal machine • 20 accumulators each holding 10-digit decimal number • Each digit is represented by a ring of 10 vacuum tubes • Manually programmed by setting switches and plugging/unplugging cables • 5,000 additions per second
The Von Neumann Machine - IAS • IAS • By von Neumann at the Princeton Institute for Advanced Studies • Von Neumann was a consultant on the ENIAC project • Stored program concept • The ability to store its instructions in its internal memory and process them in its arithmetic unit, so that in the course of a computation they may be not just executed but also modified at electronic speeds • Included in the proposal for EDVAC in 1945 • Started in 1946and completed in 1952 • All modern computer systems are called Von Neumann machines • The same structure and the same functions • Processor, memory, inputs, and outputs • Stored program concept, PC, MAR • 1000 x 40 bit words • Binary number • 2 x 20 bit instructions
Von Neumann - Biography Born 28 December 1903, Budapest, Hungary; Died 8 February 1957, Washington DC; Brilliant mathematician, synthesizer, and promoter of the stored program concept, whose logical design of the IAS became the prototype of most of its successors - the von Neumann Architecture. Von Neumann was a child prodigy, born into a banking family is Budapest, Hungary. When only six years old he could divide eight-digit numbers in his head. He received his early education in Budapest, under the tutelage of M. Fekete, with whom he published his first paper at the age of 18. Entering the University of Budapest in 1921, he studied Chemistry, moving his base of studies to both Berlin and Zurich before receiving his diploma in 1925 in Chemical Engineering. He returned to his first love of mathematics in completing his doctoral degree in 1928. he quickly gained a reputation in set theory, algebra, and quantum mechanics. At a time of political unrest in central Europe, he was invited to visit Princeton Universityin 1930, and when the Institute for Advanced Studies was founded there in 1933, he was appointed to be one of the original six Professors of Mathematics, a position which he retained for the remainder of his life. At the instigation and sponsorship of Oskar Morganstern, von Neumann and Kurt Gödel became US citizens in time for their clearance for wartime work. There is an anecdote which tells of Morganstern driving them to their immigration interview, after having learned about the US Constitution and the history of the country. On the drive there Morganstern asked them if they had any questions which he could answer. Gödel replied that he had no questions but he had found some logical inconsistencies in the Constitution that he wanted to ask the Immigration officers about. Morganstern strongly recommended that he not ask questions, just answer them! During 1936 through 1938 Alan Turing was a graduate student in the Department of Mathematics at Princeton and did his dissertation under Alonzo Church. Von Neumann invited Turing to stay on at the Institute as his assistant but he preferred to return to Cambridge; a year later Turing was involved in war work at Bletchley Park. This visit occurred shortly after Turing's publication of his 1934 paper "On Computable Numbers with an Application to the Entscheidungs-problem" which involved the concepts of logical design and the universal machine. It must be concluded that von Neumann knew of Turing's ideas, though whether he applied them to the design of the IAS Machine ten years later is questionable. [5] • http://ei.cs.vt.edu/~history /VonNeumann.html
IAS Instruction Set • 21 Instructions • Data transfer: move data between memory and ALU registers • Arithmetic: +, -, *, /, left shift, right shift • Branch: unconditional jump, conditional jump • Address modify (self-modifying code): Permit addresses to be computed in the ALU and then inserted into instructions stored in memory. • Registers • Memory Buffer Register (MBR) • Hold the word fetched or to be stored in memory • Memory Address Register (MAR) • Hold the address of memory to be read or written • Instruction Register (IR) • Hold the 8-bit opcode • Instruction Buffer Register (IBR) • Hold the right hand instruction from a word in memory • Program Counter (PC) • Hold the address of the next instruction-pair to be fetched
Commercial Computers in 1950’s • Sperry-Rand Corporation • Eckert & Mauchly Computer Corporation was founded in 1947 • Merged with Sperry-Rand Corporation • UNIVAC (Universal Automatic Computer) I • Used for (population) census in 1950 • UNIVAC II • Higher performance, larger memory, upward compatibility • Provides backward compatibility from UNIVAC and secure customer base • IBM • Start as an equipment company for punch card • IBM 701, 1953 • The first commercial stored program computer • Used for scientific application • IBM 702, 1955 • Business applications
Computer Generations • 1st generation computers • Vacuum tube, 1946-1957, 40K operations/sec • 2nd generation computers • Transistor, 1958-1964, 200 K operations/sec • 3rd generation computers • SSI, MSI, 1965-1971, 1 M operations/sec • 4th generation computers • LSI, 1972-1977, 10 M operations/sec • 5th generation computers • VLSI, 1978 to date, 100 M operations/sec
The 2nd Generation Computers • Transistors invented • Replaced vacuum tubes • Smaller, cheaper, less heat dissipation • Invented by William Shockley et al. in 1947 at Bell Labs • IBM 7094 (7000 series) – 1962 • Data channel • Independent IO Processor • IOP has its own instruction set • IOP independently processes input and output once initiated by CPU • PDP-1 - 1957 • DEC was founded in 1957 • Begins minicomputer era
The 3rd Generation Computers • IC (Integrated Circuit) – semiconductors Moore’s law – Intel’s co-founder • “The number of transistors that could be put on a single chip is doubled every 18 months.”, 1965 • Memory capacity quadruples every 3 year • The number of transistors and the performance of a microprocessor is quadrupled every 3 year • IBM System/360, 1964 • Incompatible with 700/7000 series, but great success • Family of models (model 30, 40, 50, 65, 75) • The same instruction set, same OS • Increasing speed, IO ports, memory size • DEC PDP-8, 1964 • $16,000, small enough to put on a lab bench • 50,000 units sold
The 4th and 5th Generation Computers • Semiconductor memory • Replaces magnetic core memory • Non-destructive, much faster than core • 1970, Developed by Fairchild, 256 bits of memory • Since 1974,cost per bit dropped lower than core memory • 12 generations - 256, 1K, 4K, 16K, 64K, 256K, 1M, 4M, 16M, 64M, 256M, 1G • Microprocessor • 1971, Intel developed the first 4 bit microprocessor 4004 • 1972, 8008 (8-bit) • 1974, 8080 (the first general-purpose microprocessor) • 1978, 8086 (16-bit) • 1982, 80286 (20 bit address, 16MB memory) • 1985, 80386 (32-bit) • 1989, 80486 the first pipelined processor, integrated FPU • 1993, Pentium (superscalar) • 1995, Pentium Pro (OOO, branch prediction) • 2000, Pentium 4 (superpipelining), Itanium (64-bit, VLIW)
The 4th and 5th Generation Computers • PC era begins • 1976, Steve Jobs starts Apple Computer (8-bit) • 1981, IBM developed 16 bit IBM PC • Microsoft developed MS DOS • 1984, Apple announces Macintosh • 1992, Microsoft announces MS Windows 3.1 • 1994, Netscape announced The first Apple Computer Apple Mac IBM PC
Evolution of Computing Generations • Mainframes • IBM 701 (1952) - The first IBM mainframe • IBM System/360 (1964) – A wholly new architecture designed for data processing, family of models and operating systems (OS360, DOS360, TOS360, ..) • System/370 (1970) to zEnterprise System (Linux) (2010) • Minicomputers • DEC PDP-8 (1964) – The first commercially successful minicomputer • PDP-5 and PDP-1 (1960) are precursors • VAX series (since mid 1970’s) – 32-bit extension of the 16-bit PDP-11, virtual memory • Workstations and Servers • Xeros Alto (1973) – The first single-user graphic workstation • 3M (1MFLOS CPU, 1MB Memory, 1Mega pixel) machines in early 1980’s – 10 times performance of the PC at that time • IBM, SGI, Sun, HP, DEC
Evolution of Computing Generations • PC • Apple 1 (1976) and Apple 2 (1977) – by Steve Jobs , 8-bit home desktop computers • IBM PC 5150 (1981) – The original version of IBM PC platforms • 5160 (XT, 1983), 5170 (AT, 1984) • Microsoft, Apple, Intel, AMD, Motorolla • PDA • Apple Newton (1992) – The term PDA was first used • Palm Pilot (1997) • MS Windows CE (1996), Pocket PC (2000) • Touchscreen with stylus input, virtual keyboard, and handwriting recognition • Smart Phones • Apple iPhone (2007), 3G(2008), 3GS(2009), 4(2010) • HTC Dream (T-Mobile G1) (2008) – 1st Google Android Phone • Losers: Nokia, LG • Winners: Apple, Google • Mid-rangers: Samsung, HTC, Rim, Motorolla,
Evolution of Computing Generations IBM, Unisys, HP(Tandem), Fujitsu, Hitachi, NEC DEC, Data General, Apollo, HP IBM System/360 IBM zEnterprise SUN, HP, DEC, SGI, Intel DEC PDP-11 SUN SparcStation 10 MS, Intel, Dell, HP, Compaq, Apple, Motorolla Palm, Compaq, Apple DELL PC IBM PC AT Palm Pilot Apple, Google Apple iPhone Samsung Gallaxy II
Top 10 Companies by Market Capital • March 2000 • Microsoft (586B) • GE (475B) • NTT DoCoMo (366B) • Cisco (349B) • Wal-Mart (286B) • Intel (277B) • NTT (275B) • Exxon Mobil (266B) • Lucent (238B) • Deutsche Telecom (209B) • December 2010 • Exxon Mobil (369B) • Petro China (303B) • Apple (296B) • BHP Billiton (243B) • Microsoft (239B) • I&C Bank of China (233B) • PetroBras (229B) • China Construction Bank (222B) • Royal Dutch Shell (208B) • Nestle (203B)
Top 10 IT Companies 2010 • By Revenue • Samsung (117B) • HP (114B) • Hitachi (99B) • IBM (95B) • Sony (79B) • Toshiba (76B) • Panasonic (76B) • Dell (61B) • Foxconn (59B) • Nokia (58B) • Microsoft (58B) • Apple (42B) • Cisco (36B) • Intel (35B) • By Market Capital • Apple (296B) • Microsoft (239B) • Google (186B) • IBM (177B) • Oracle (135B) • Samsung (123B) • Intel (118B) • Cisco (107B) • HP (96B) • Amazon (92B)