Unformatted text preview:

Overview Intro to Computer Architecture 30 minutes CS152 Computer Architecture and Engineering Lecture 1 Introduction and Five Components of a Computer Administrative Matters 5 minutes Course Style Philosophy and Structure 15 min Break 5 min Organization and Anatomy of a Computer 25 min August 29 2001 John Kubiatowicz www cs berkeley edu kubitron lecture slides http www inst eecs berkeley edu cs152 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 1 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 2 Instruction Set Architecture subset of Computer Arch What is Computer Architecture the attributes of a computing system as seen by the programmer i e the conceptual structure and functional behavior as distinct from the organization of the data flows and controls the logic design and the physical implementation Amdahl Blaaw and Brooks 1964 Computer Architecture Instruction Set Architecture Machine Organization Organization of Programmable Storage SOFTWARE Data Types Data Structures Encodings Representations Instruction Set Instruction Formats Modes of Addressing and Accessing Data Items and Instructions Exceptional Conditions 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 3 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 4 Computer Architecture s Changing Definition The Instruction Set a Critical Interface 1950s to 1960s Computer Architecture Course Computer Arithmetic 1970s to mid 1980s Computer Architecture Course Instruction Set Design especially ISA appropriate for compilers software instruction set 1990s Computer Architecture Course Design of CPU memory system I O system Multiprocessors Networks hardware 2010s Computer Architecture Course Self adapting systems Self organizing structures DNA Systems Quantum Computing 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 5 8 29 01 CS152 Kubiatowicz Lec1 6 UCB Fall 2001 Example ISAs Instruction Set Architectures MIPS R3000 Instruction Set Architecture Summary Digital Alpha v1 v3 1992 97 Instruction Categories HP PA RISC v1 1 v2 0 1986 96 Sun Sparc v8 v9 1987 95 SGI MIPS MIPS I II III IV V 1986 96 Intel 8086 80286 80386 80486 Pentium MMX 1978 96 Registers Load Store Computational Jump and Branch Floating Point coprocessor Memory Management Special R0 R31 PC HI LO 3 Instruction Formats all 32 bits wide OP rs rt OP rs rt OP 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 7 8 29 01 rd sa funct immediate jump target UCB Fall 2001 Q How many already familiar with MIPS ISA CS152 Kubiatowicz Lec1 8 The Big Picture Organization Capabilities Performance Characteristics of Principal Functional Units Logic Designer s View Since 1946 all computers have had 5 components ISA Level e g Registers ALU Shifters Logic Units Processor FUs Interconnect Input Ways in which these components are interconnected Control Information flows between components Memory Logic and means by which such information flow is controlled Datapath Output Choreography of FUs to realize the ISA Register Transfer Level RTL Description 8 29 01 CS152 Kubiatowicz Lec1 9 UCB Fall 2001 8 29 01 What is Computer Architecture Example Organization TI SuperSPARCtm TMS390Z50 in Sun SPARCstation20 Application Operating System MBus Module SuperSPARC Compiler Firmware Floating point Unit L2 Integer Unit Inst Cache Ref MMU Data Cache CC MBus Bus Interface 8 29 01 Instr Set Proc I O system DRAM Controller M S Adapter SBus DMA SBus Cards UCB Fall 2001 SCSI Ethernet Instruction Set Architecture Datapath Control Digital Design Circuit Design L64852 MBus control SBus Store Buffer CS152 Kubiatowicz Lec1 10 UCB Fall 2001 Layout STDIO serial kbd mouse audio RTC Boot PROM Floppy CS152 Kubiatowicz Lec1 11 Coordination of many levels of abstraction Under a rapidly changing set of forces Design Measurement and Evaluation 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 12 Forces on Computer Architecture Technology DRAM chip capacity Microprocessor Logic Density DRAM Programming Languages Applications Computer Architecture Cleverness Year Size 1980 64 Kb 1983 256 Kb 1986 1 Mb 1989 4 Mb 1992 16 Mb 1996 64 Mb 1999 256 Mb 10000000 R10000 P e ntium R4400 i80486 1000000 Transistors Technology 100000000 uP Name i80386 i80286 100000 R3010 S U MIP S i8086 i80x86 M68K 10000 MIP S Alpha 2002 Operating Systems UCB Fall 2001 1000 1965 1 Gb 1970 1975 1980 1985 1990 1995 2000 2005 In 1985 the single chip processor 32 bit and the single board computer emerged History 8 29 01 i4004 workstations personal computers multiprocessors have been riding this wave since CS152 Kubiatowicz Lec1 13 In the 2002 timeframe these may well look like mainframes compared single chip computer CS152 Kubiatowicz 8 29 01 maybe 2 chips UCB Fall 2001 Lec1 14 Performance Trends Technology dramatic change Processor Log of Performance logic capacity about 30 per year clock rate about 20 per year Memory DRAM capacity about 60 per year 4x every 3 years Memory speed about 10 per year Cost per bit improves about 25 per year Disk capacity about 60 per year Total use of data 100 per 9 months Supercomputers Mainframes Minicomputers Microprocessors Network Bandwidth Year Bandwidth increasing more than 100 per year 8 29 01 UCB Fall 2001 1970 CS152 Kubiatowicz Lec1 15 8 29 01 1975 1980 1985 UCB Fall 2001 1990 1995 CS152 Kubiatowicz Lec1 16 Processor Performance SPEC Applications and Languages performance now improves 60 per year 2x every 1 5 years 300 CAD CAM CAE Lotus DOS 250 RISC 200 Multimedia The Web 150 Intel x86 RISC introduction 100 JAVA The Net ubiquitous computing 50 35 yr 1995 1994 1993 1992 1991 1990 1989 1988 1987 1986 1985 1984 1983 1982 0 Year Did RISC win the technology battle and lose the market war CS152 Kubiatowicz 8 29 01 UCB Fall 2001 Lec1 17 Measurement and Evaluation Design 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 18 Why do Computer Architecture Architecture is an iterative process searching the space of possible designs at all levels of computer systems CHANGE It s exciting It has never been more exciting Analysis It impacts every other aspect of electrical engineering and computer science Creativity Cost Performance Analysis Good Ideas Bad Ideas 8 29 01 Mediocre Ideas UCB Fall 2001 CS152 Kubiatowicz Lec1 19 8 29 01 UCB Fall 2001 CS152 Kubiatowicz Lec1 20 Computers in the news Tunneling Magnetic Junction Computers in the News Sony Playstation 2000 as reported in Microprocessor Report Vol 13 No 5 Emotion Engine 6 2 GFLOPS 75 million polygons per second Graphics Synthesizer 2 4 Billion pixels per second Claim Toy Story realism brought to games 8 29 01 CS152


View Full Document

Berkeley COMPSCI 152 - Lecture 1 Introduction and Five Components of a Compute

Documents in this Course
Quiz 5

Quiz 5

9 pages

Memory

Memory

29 pages

Quiz 5

Quiz 5

15 pages

Memory

Memory

29 pages

Memory

Memory

35 pages

Memory

Memory

15 pages

Quiz

Quiz

6 pages

Midterm 1

Midterm 1

20 pages

Quiz

Quiz

12 pages

Memory

Memory

33 pages

Quiz

Quiz

6 pages

Homework

Homework

19 pages

Quiz

Quiz

5 pages

Memory

Memory

15 pages

Load more
Loading Unlocking...
Login

Join to view Lecture 1 Introduction and Five Components of a Compute and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Lecture 1 Introduction and Five Components of a Compute and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?