Lecture 1b Technology Trends

Slides:



Advertisements
Similar presentations
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Advertisements

TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Basic Computer Hardware and Software.
May 3, Digital System Architecture Technology Trends Pradondet Nilagupta Fall 2005 (original notes from Randy Katz, & Prof. Jan M. Rabaey, UC.
Integrated Digital Electronics Module 3B2 Lectures 1-8 Engineering Tripos Part IIA David Holburn January 2006.
Room: E-3-31 Phone: Dr Masri Ayob TK 2123 COMPUTER ORGANISATION & ARCHITECTURE Lecture 4: Computer Performance.
LECTURE 1 INTRODUCTION TO MULTIMEDIA
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Introduction What is Parallel Algorithms? Why Parallel Algorithms? Evolution and Convergence of Parallel Algorithms Fundamental Design Issues.
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE Computer Organization Lecture 2 - Technology.
EE314 Basic EE II Silicon Technology [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
1  2004 Morgan Kaufmann Publishers Lectures for 3rd Edition Note: these lectures are often supplemented with other materials and also problems from the.
66 CHAPTER THE SYSTEM UNIT. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Competencies Describe the four basic types of system units.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked computing.
EE141 © Digital Integrated Circuits 2nd Introduction 1 The First Computer.
1 Chapter 4 The Central Processing Unit and Memory.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
Chapter 4  Converts data into information  Control center  Set of electronic circuitry that executes stored program instructions  Two parts ◦ Control.
V Material obtained from summer workshop in Guildford County.
Computer performance.
Information and Communication Technology Fundamentals Credits Hours: 2+1 Instructor: Ayesha Bint Saleem.
September 9, Digital System Architecture Cost, Price, and Price for Performance Pradondet Nilagupta Spring 2001 (original notes from Randy Katz,
September 10, Digital System Architecture Technology Trends Pradondet Nilagupta Spring 2001 (original notes from Randy Katz, & Prof. Jan M.
Inside the CPU COSC-100 (Elements of Computer Science) Prof. Juola.
Classification of Computers
Company LOGO High Performance Processors Miguel J. González Blanco Miguel A. Padilla Puig Felix Rivera Rivas.
CS 6461: Computer Architecture Fall 2013 History and Trends Instructor: Morris Lancaster.
Led the WWII research group that broke the code for the Enigma machine proposed a simple abstract universal machine model for defining computability devised.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
3/15/2002CSE Final Remarks Concluding Remarks SOAP.
CPE 731 Advanced Computer Architecture Technology Trends Dr. Gheith Abandah Adapted from the slides of Prof. David Patterson, University of California,
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
20 October Management of Information Technology Chapter 6 Chapter 6 IT Infrastructure and Platforms Asst. Prof. Wichai Bunchua.
Computer Organization & Assembly Language © by DR. M. Amer.
CS252/Patterson Lec 1.1 1/17/01 CMPUT429/CMPE382 Winter 2001 Topic2: Technology Trend and Cost/Performance (Adapted from David A. Patterson’s CS252 lecture.
Present – Past -- Future
December 4, Digital System Architecture Cost, Price, and Price for Performance Pradondet Nilagupta Spring 2001 (original notes from Randy Katz,
Introduction.  This course is all about how computers work  But what do we mean by a computer?  Different types: desktop, servers, embedded devices.
Transistor Counts 1,000, ,000 10,000 1, i386 i486 Pentium ® Pentium ® Pro K 1 Billion Transistors.
EE141 © Digital Integrated Circuits 2nd Introduction 1 Principle of CMOS VLSI Design Introduction Adapted from Digital Integrated, Copyright 2003 Prentice.
EEL5708/Bölöni Lec 2.1 Fall 2004 August 27, 2004 Lotzi Bölöni Fall 2004 EEL 5708 High Performance Computer Architecture Lecture 2 Introduction: the big.
Operating Systems COT 4600 – Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu, Th 3:00-4:00 PM.
Basic Computer Hardware and Software. Guilford County SciVis V
ECE 252 / CPS 220 Advanced Computer Architecture I Reading Discussion 1 Benjamin Lee Electrical and Computer Engineering Duke University
Basic Computer Hardware and Software.
Lecture # 10 Processors Microcomputer Processors.
COMP7500 Advanced Operating Systems I/O-Aware Load Balancing Techniques Dr. Xiao Qin Auburn University
VU-Advanced Computer Architecture Lecture 1-Introduction 1 Advanced Computer Architecture CS 704 Advanced Computer Architecture Lecture 1.
Hardware Architecture
EE141 © Digital Integrated Circuits 2nd Introduction 1 EE4271 VLSI Design Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital.
SPRING 2012 Assembly Language. Definition 2 A microprocessor is a silicon chip which forms the core of a microcomputer the concept of what goes into a.
William Stallings Computer Organization and Architecture 6th Edition
Basic Computer Hardware and Software.
Basic Computer Hardware & Software
Computer Systems are Different!
CPE 631 Lecture 01: Fundamentals of Computer Design
Basic Computer Hardware and Software.
CS775: Computer Architecture
Computer Architecture
BIC 10503: COMPUTER ARCHITECTURE
INTRODUCTION TO COMPUTER ARCHITECTURE
Welcome to Architectures of Digital Systems
Computer Evolution and Performance
Introduction to Microprocessor Programming
COMS 361 Computer Organization
(original notes from Randy Katz, & Prof. Jan M. Rabaey , UC Berkeley)
Performance of computer systems
Presentation transcript:

Lecture 1b Technology Trends Pradondet Nilagupta , KU (Based on lecture notes by Prof. Randy Katz & Prof. Jan M. Rabaey , UC Berkeley)

Original Big Fishes Eating Little Fishes

Massively Parallel Processors 1988 Computer Food Chain Mainframe Work- station PC Mini- computer Mini- supercomputer Supercomputer Massively Parallel Processors

Massively Parallel Processors Mini- supercomputer Mini- computer Massively Parallel Processors 1998 Computer Food Chain Mainframe Work- station PC Server Supercomputer Now who is eating whom?

Why Such Change in 10 years? Function Rise of networking/local interconnection technology Performance Technology Advances CMOS VLSI dominates TTL, ECL in cost & performance Computer architecture advances improves low-end RISC, Superscalar, RAID, … Price: Lower costs due to … Simpler development CMOS VLSI: smaller systems, fewer components Higher volumes CMOS VLSI : same dev. cost 10,000 vs. 10,000,000 units Lower margins by class of computer, due to fewer services

1985 Computer Food Chain Technologies ECL TTL MOS Mainframe Work- station PC Mini- computer Mini- supercomputer Supercomputer

Technology Trends: Microprocessor Capacity “Graduation Window” Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law CMOS improvements: Die size: 2X every 3 yrs Line width: halve / 7 yrs

Memory Capacity (Single Chip DRAM) year size(Mb) cyc time 1980 0.0625 250 ns 1983 0.25 220 ns 1986 1 190 ns 1989 4 165 ns 1992 16 145 ns 1996 64 120 ns 2000 256 100 ns

CMOS Improvements Die size 2X every 3 yrs Line widths halve every 7 yrs 25 Die size increase plus transistor count increase 20 15 Transistor Count 10 5 Line Width Improvement Die Size 1980 1983 1986 1989 1992

Future DRAMs (Spectrum 1/96) Year Smallest Die Size Bits/Chip Feature m sq. mm (Billions) 1995 .35 190 .064 1998 .25 280 .256 2001 .18 420 1 2004 .13 640 4 2007 .10 960 16 2010 .07 1400 64

Memory Size of Various Systems Over Time 128K 128M 2000 8K 1M 8M 1G 8G 1970 1980 1990 1 chip 1Kbit 640K 4K 16K 64K 256K 4M 16M 64M 256M DOS limit 1/8 chip 8 chips-PC 64 chips workstation 512 chips 4K chips Bytes Time

Technology Trends (Summary) Capacity Speed (latency) Logic 2x in 3 years 2x in 3 years DRAM 4x in 3 years 2x in 10 years Disk 4x in 3 years 2x in 10 years

Processor frequency trend Frequency doubles each generation Number of gates/clock reduce by 25%

Processor Performance Trends Microprocessors Minicomputers Mainframes Supercomputers 0.1 1 10 100 1000 1965 1970 1975 1980 1985 1990 1995 2000 Year

Performance vs. Time 0.1 1.0 10 100 Performance (VAX 780s) 1980 1985 Mips 25 MHz 0.1 1.0 10 100 Performance (VAX 780s) 1980 1985 1990 MV10K 68K 780 5 MHz RISC 60% / yr. uVAX 6K (CMOS) 8600 TTL ECL 15%/yr. CMOS CISC 38%/yr. o | MIPS (8 MHz) 9000 (65 MHz) uVAX CMOS Will RISC continue on a 60%, (x4 / 3 years)? 4K

Processor Performance (1.35X before, 1.55X now) 1.54X/yr

Performance Trends (Summary) Workstation performance (measured in Spec Marks) improves roughly 50% per year (2X every 18 months) Improvement in cost performance estimated at 70% per year

Instructions/Second/$ vs. Time 1999 1997 1995 1993 1991 1989 1987 1985 1983 1 10 100 1000 10000 100000 Mainframe Super-mini Workstation Instructions/second/$ PC

Processor Perspective Putting performance growth in perspective: IBM POWER2 Cray YMP Workstation Supercomputer Year 1993 1988 MIPS > 200 MIPS < 50 MIPS Linpack 140 MFLOPS 160 MFLOPS Cost $120,000 $1M ($1.6M in 1994$) Clock 71.5 MHz 167 MHz Cache 256 KB 0.25 KB Memory 512 MB 256 MB 1988 supercomputer in 1993 server!

Where Has This Performance Improvement Come From? Technology? Organization? Instruction Set Architecture? Software? Some combination of all of the above?

Performance Trends Revisited (Architectural Innovation) 1000 Supercomputers 100 Mainframes 10 Minicomputers Microprocessors 1 CISC/RISC 0.1 1965 1970 1975 1980 1985 1990 1995 2000 Year

Performance Trends Revisited (Technology Advances) Logic Speed: 2x per 3 years Logic Capacity: 2x per 3 years Leads to: Computing capacity: 4x per 3 years If can keep all the transistors busy all the time Actual: 3.3x per 3 years

Performance Trends Revisited (Microprocessor Organization) Bit Level Parallelism Pipelining Caches Instruction Level Parallelism Out-of-order Xeq Speculation . . .

What is Ahead? Greater instruction level parallelism? Bigger caches? Multiple processors per chip? Complete systems on a chip? (Portable Systems) High performance LAN, Interface, and Interconnect

Hardware Technology 1980 1990 2000 Memory chips 64 K 4 M 256 M-1 G 1980 1990 2000 Memory chips 64 K 4 M 256 M-1 G Speed 1-2 20-40 400-1000 5-1/4 in. disks 40 M 1 G 20 G Floppies .256 M 1.5 M 500-2,000 M LAN (Switch) 2-10 Mbits 10 (100) 155-655 (ATM) Busses 2-20 Mbytes 40-400

Software Technology 1980 1990 2000 Languages C, FORTRAN C++, HPF object stuff?? Op. System proprietary +DUM* +DUM+NT User I/F glass Teletype WIMP* stylus, voice, audio,video, ?? Comp. Styles T/S, PC Client/Server agents*mobile New things PC & WS parallel proc. appliances Capabilities WP, SS WP,SS, mail video, ?? DUM = DOS, n-UNIX's, MAC WIMP = Windows, Icons, Mouse, Pull-down menus Agents = robots that work on information

Computing 2001 Continue quadrupling memory every 3 years 1K chip in 72 becomes 1 gigabit chip (128 Mbytes) in 2002 On-line 12-25 Gigabytes; $10 1-Gbyte floppies & CDs Micros increase at 60% per year ... parallelism ญ100 Radio links for untethered computing

Computing 2001 Telephone, fax, radio, television, camera, house, ... Real personal (watch, wallet,notepad) computers We should be able to simulate: Nearly everything we make and their factories Much of the universe from the nucleus to galaxies Performance implies: voice and visual Ease of use. Agents!

Applications: Unlimited Opportunities Office agents: phone/FAX/comm; files/paper handling Untethered computing: fully distributed offices ?? Integration of video, communication, and computing: desktop video publishing, conferencing, & mail Large, commercial transaction processing systems Encapsulate knowledge in a computer: scientific & engineering simulation (e.g.. planetarium, wind tunnel, ... )

Applications: Unlimited Opportunities Visualization & virtual reality Computational chemistry e.g. biochemistry and materials Mechanical engineering without prototypes Image/signal processing: medicine, maps, surveillance. Personal computers in 2001 are today's supercomputers Integration of the PC & TV => TC

Challenges for 1990s Platforms 64-bit computers video, voice, communication, any really new apps? Increasingly large, complex systems and environments Usability? Plethora of non-portable, distributed, incompatible, non-interoperable computers: Usability? Scalable parallel computers can provide “commodity supercomputing”: Markets and trained users?

Challenges for 1990s Platforms Apps to fuel and support a chubby industry: communications, paper/office, and digital video The true portable, wireless communication computer Truly personal card, pencil, pocket, wallet computer Networks continue to limit: WAN, ISDN, and ATM?

A glimpse into the future Silicon in 2010 Die Area: 2.5x2.5 cm Voltage: 0.6 - 0.9 V Technology: 0.07 m 15 times denser than today 2.5 times power density 5 times clock rate

Source: Richard Newton What is the next wave? Source: Richard Newton

The Embedded Processor What? A programmable processor whose programming interface is not accessible to the end-user of the product. The only user-interaction is through the actual application.

Examples: Sharp PDA’s are encapsulated products with fixed functionality - 3COM Palm pilots were originally intended as embedded systems. Opening up the programmers interface turned them into more generic computer systems.

Some interesting numbers The Intel 4004 was intended for an embedded application (a calculator) Of todays microprocessors 95% go into embedded applications SSH3/4 (Hitachi): best selling RISC microprocessor 50% of microprocessor revenue stems from embedded systems

Some interesting numbers (cont.) Often focused on particular application area Microcontrollers DSPs Media Processors Graphics Processors Network and Communication Processors

Some different evaluation metrics Components of Cost Area of die / yield Code density (memory is the major part of die size) Packaging Design effort Programming cost Time-to-market Reusability Power Cost Flexibility Performance as a Functionality Constraint (“Just-in-Time Computing”)