14
FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Embed Size (px)

Citation preview

Page 1: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

FAMU-FSU College of Engineering

ComputerArchitectureEEL 4713/5764, Spring 2006

Dr. Michael Frank

Module #1 - Introductory Lecture

Page 2: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Introductory Lecture Overview of Computer Architecture

What’s it all about? Course Administrative Matters

Overview of Syllabus, Course Objectives Grading Policies & Procedures

First Homework out – Due next Wed. (Time Permitting) Begin Chapter 1

Review of Combinational Logic

Page 3: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

What’s Computer Architecture? Architecture (in general) =

Design of a functional structure Computer Architecture (CA) =

Design of the logical structure and functional organization of a computer system. Especially its CPU and associated components

Computer Architecture does not traditionally include other aspects of computer system design… Enclosures, styling, packaging, applications, power

supplies, cooling systems, peripheral devices… But these are all important in designing real-world products!

Page 4: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

What is a Computer? A computer is (most generally) any

information processing system! Today, this almost always

means a digital system… Though simple analog “computers” do exist…

Also, today we usually mean a general-purpose, universal, or at least programmable computer Although a wide range of non-programmable digital

components exist that perform fixed functions These could be considered simple special-purpose computers

Not JustThis!

Medievalastrolabe

Page 5: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Types of Computers In this course, a “computer”

could be anything from the simplest embeddedmicroprocessor…

…to the largest supercomputer! We will discuss architectural

techniques for parallelcomputing if time permits…

Intel 4004 (1971)(4-bit, 740 kHz)

IBM Blue Gene/L (2005)(65,536 processors,

136 TFlops, 1MW, 300 tons)

Page 6: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Levels of Computer Architecture Computer architects may deal with design Computer architects may deal with design

elements at a variety of different levels…elements at a variety of different levels… Custom logic circuit & functional-unit designs.Custom logic circuit & functional-unit designs. CPU datapath pipelines, memory hierarchies.CPU datapath pipelines, memory hierarchies. Instruction-Set Architectures (ISAs)Instruction-Set Architectures (ISAs)

Or other programming models.Or other programming models. Special compiler & operating system support.Special compiler & operating system support. Multiprocessing systems, interconnection Multiprocessing systems, interconnection

networks, distributed systems...networks, distributed systems...

Page 7: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Levels of Design & Abstractions

}

Com

puterA

rchitecture

HW/SWinterface

Hardwaredescriptionlanguages

Useful Real-World ProductsUseful Real-World Products

Page 8: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Processor example:Intel Itanium 2 (McKinley) 64b Processor• 221 million transistors! (~US adult population)• How are they used?• What will we do as transistor counts grow?

Most of chip is used formemories, inst. decoding,dynamic scheduling…• Why is it done this way?• How much more efficient could it be if more of area went to actual processing?

Page 9: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Dual-Core CPUs

Intel “Smithfield” Pentium D die photo

Page 10: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Course Administrative Matters Go over syllabus:

Objectives, Outcomes, Grading Policies Go over course website:

Slides, Assignments, Submission Procedures First homework available right after class!

Covers Ch. 1: Review of combinational logic. Due next Wednesday, BEFORE CLASS

Page 11: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Course Instructional Objectives (CIOs)

CIO # Mnemonic DescriptionRelevant bookChapters

1. Metrics Calculate and interpret different performance and cost metrics of computer systems.

Parhami ch. 4, P&H ch. 4

2. AsmML Derive machine code from assembly instructions. Parhami ch. 5, P&H ch. 2 + app. A

3. CAsm Derive assembler code from an equivalent C code representation. Parhami chs. 6-7, P&H ch. 2 + app. A

4. FP-rep Calculate and interpret IEEE standard binary floating-point number representations.

Parhami chs. 9+12, P&H sec. 3.6

5. Ctl/DF Analyze the control and data flow within a single-cycle CPU and/or arithmetic logic unit when executing specific instructions.

Parhami ch. 13, P&H secs. 5.1-5.4

6. Mult/Div Design and implement multiplication and division algorithms. Parhami ch. 11, P&H secs. 3.4-3.5

7. McycDP Analyze a multicycle datapath of a microprocessor. Parhami ch. 14, P&H sec. 5.6

8. Cache Analyze and compare different cache architectures, and/or identify the most suitable cache design for a given need.

Parhami ch. 18, P&H ch. 7

9. Contemp Explain or analyze contemporary issues in computer architecture. Parhami part 7, P&H ch. 9, etc.

10. LLL Recognize the need for and engage in life-long learning. N/A

Page 12: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Program Outcomes (POs) and The Course CIO-PO Matrix

ECE Program Outcomes

CIO # a c e i j o

1. Metrics 3 3 3

2. AsmML 3 3

3. CAsm 3 3 3

4. FP-rep 3 3 3

5. Ctl/DF 3 3 3

6. Mult/Div 3 2 3

7. McycDP 3 3 3

8. Cache 3 3 3 3

9. Contemp. 2 2 2

10. LLL 2 2

Program Outcomes: Students graduating from the BSEE and BSCpE programs will have:

(a) Apply: An ability to apply knowledge of mathematics, science, and engineering;

(c) Design: An ability to design a system, component, or process to meet desired needs;

(e) Solve: An ability to identify, formulate, and solve engineering problems;

(i) LLL: A recognition of the need for, and an ability to engage in life-long learning;

(j) Contemp.: A knowledge of contemporary issues; (o) Topics: (EE) A knowledge of electrical engineering

applications selected from the …digital systems… areas. (CpE) A knowledge of computer science and computer engineering topics including … computer architecture.

Each outcome is assessed through… 3 = an examination or quiz problem requiring individual

effort by the student. 2 = a HW assignment, project assignment or laboratory

experiment requiring group effort.

Page 13: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Grading Scale & Weightings Scale: A ≥ 90%, B ≥ 80%, C ≥ 70%, D ≥ 60%

Rigid; no curves, exceptions, or rounding! The overall course grade is determined as the

weighted average of the following items:

Grading Category Undergrads Grads

Attendance and participation 5% 5%

Homework assignments and small projects 10% 10%

Short papers (U) or research project (G) 5% 15%

Midterm Exam #1 25% 20%

Midterm Exam #2 25% 20%

Final Exam 30% 30%

Page 14: FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture

Your Assignment for Today is… Sign the attendance sheet before you leave. Sign and turn in a prerequisite form before

you leave. Get the textbook from the bookstore ASAP. Get on the course’s Blackboard site ASAP. Download homework #1. Do it by next Tuesday!