Presentation is loading. Please wait.

Presentation is loading. Please wait.

EECS/CS 470 Computer Architecture Winter 2003. rev 1 2 Goals of the Course Advanced coverage of computer architecture General purpose processors, embedded.

Similar presentations


Presentation on theme: "EECS/CS 470 Computer Architecture Winter 2003. rev 1 2 Goals of the Course Advanced coverage of computer architecture General purpose processors, embedded."— Presentation transcript:

1 EECS/CS 470 Computer Architecture Winter 2003

2 rev 1 2 Goals of the Course Advanced coverage of computer architecture General purpose processors, embedded processors,historically significant processors, design tools. –Instruction set architecture –Processor microarchitecture –Systems architecture Memory systems I/O systems

3 rev 1 3 Teaching Staff Professor: Trevor Mudge –Office Hours: Monday 1:30pm – class time, after class on Wednesday after class Room 2114D EECS –www.eecs.umich.edu/~tnmwww.eecs.umich.edu/~tnm Graduate Research Instructor: Vishal Soni –Office hours: Tuesdays and Thursdays 1:15 pm - 3:15 pm Room 2420B EECS

4 rev 1 4 Grading in 470 Quizzes (5% each)10% Homework #1: 5% Homework #2:10% Homework #3:25% Project:30% Exams (two in class, 10% each):20%

5 rev 1 5 Time Management 3 hours/week lecture –This is probably the most important time 1 hour/week discussion 2 hours/week reading 2-4 hours/week Homework/ exam prep 5+ hours/week Project (half semester) Total: ~10-15 hours per week.

6 rev 1 6 Web Resources Course Web Page: http://www.eecs.umich.edu/courses/eecs470 http://www.eecs.umich.edu/courses/eecs470 Berkeley CPU Page: http://bwrc.eecs.berkeley.edu/CIC/ http://bwrc.eecs.berkeley.edu/CIC/ Class newsgroup: news://news-server.engin.umich.edu/umich.eecs.class.470 Winter term 2003 –EECS GRADUATE STUDENTS –THE LAST DAY TO DROP A COURSE WITHOUT A "W" IS JANUARY 24, 2003 –FROM JAN. 25 TH THROUGH MAR. 3 RD YOU MAY DROP A COURSE AND RECEIVE A "W" –SIGNATURES REQUIRED FROM INSTRUCTOR & ADVISOR –BEGINNING MARCH 4TH DROPS –APPROVED ONLY FOR EXCEPTIONAL CIRCUMSTANCES –ALSO REQUIRES SIGNATURES FROM INSTRUCTOR, ADVISOR & GRADUATE CHAIR

7 rev 1 7 Levels of Abstraction Problem/Idea (English?) Algorithm (pseudo-code) High-Level languages (C, Verilog) Assembly instructions (OS calls) Machine instructions (I/O interfaces) Microarchitecture/organization (block diagrams) Logic level: gates, flip-flops (schematic, HDL) Circuit level: transistors, sizing (schematic, HDL) Physical: VLSI layout, rectangles, cabling, PC boards. What are the abstractions at each level?

8 rev 1 8 Levels of Abstraction Problem/Idea (English?) Algorithm (pseudo-code) High-Level languages (C, Verilog) Assembly instructions (OS calls) Machine instructions (I/O interfaces) Microarchitecture/organization (block diagrams) Logic level: gates, flip-flops (schematic, HDL) Circuit level: transistors, sizing (schematic, HDL) Physical: VLSI layout, rectangles, cabling, PC boards. At what level do I perform a square root? Recursion?

9 rev 1 9 Levels of Abstraction Problem/Idea (English?) Algorithm (pseudo-code) High-Level languages (C, Verilog) Assembly instructions (OS calls) Machine instructions (I/O interfaces) Microarchitecture/organization (block diagrams) Logic level: gates, flip-flops (schematic, HDL) Circuit level: transistors, sizing (schematic, HDL) Physical: VLSI layout, rectangles, cabling, PC boards. Who translates from one level to the next?

10 rev 1 10 Role of Architecture Responsible for hardware specification: –Instruction set design Also responsible for structuring the overall implementation –Microarchitectural design Interacts with everyone –mainly compiler and logic level designers Cannot do a good job without knowledge of both sides

11 rev 1 11 Design Issues: Performance Get acceptable performance out of system –Scientific: floating point throughput, memory&disk intensive, predictable –Commercial: string handling, disk (databases), predictable –Multimedia: specific data types (pixels), network? Predictable? –Embedded: what do you mean by performance? –Workstation: Maybe all of the above, maybe not

12 rev 1 12 Calculating Performance Execution time is often the best metric Throughput (tasks/sec) vs latency (sec/task) Benchmarks: what are the tasks? 1.What I care about! 2.Representative programs (SPEC, Byte) 3.Kernels: representative code fragments 4.Toy programs: not very useful 5.Synthetic programs: does nothing but with a representative instruction mix.

13 rev 1 13 Design Issues: Cost Processor –Die size, packaging, heat sink? Gold connectors? –Support: fan, connectors, motherboard specifications, etc. Calculating processor cost: –Cost of device = (die + package + testing) / yield –Die cost = wafer cost / good die yield Good die yield related to die size and defect density –Support costs: direct costs (components, labor), indirect costs ( sales, service, R&D) –Total costs amortized over number of systems sold(PC vs NASA)

14 rev 1 14 Other design issues Some applications care about other design issues. NASA deep space mission –Reliability: software and hardware (radiation hardening) –Power: also important for my laptop AMD: –code compatibility (with Intel)

15 rev 1 15 Other Issues Questions? Next time, read all of chapter 1 before lecture Sign overrides


Download ppt "EECS/CS 470 Computer Architecture Winter 2003. rev 1 2 Goals of the Course Advanced coverage of computer architecture General purpose processors, embedded."

Similar presentations


Ads by Google