FAMUFSU College of Engineering Computer Architecture EEL 47135764

  • Slides: 14
Download presentation
FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module

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

Introductory Lecture o Overview of Computer Architecture n o What’s it all about? Course

Introductory Lecture o Overview of Computer Architecture n o What’s it all about? Course Administrative Matters n Overview of Syllabus, Course Objectives o o o Grading Policies & Procedures First Homework out – Due next Wed. (Time Permitting) Begin Chapter 1 n Review of Combinational Logic

What’s Computer Architecture? o Architecture (in general) = n o Design of a functional

What’s Computer Architecture? o Architecture (in general) = n o Design of a functional structure Computer Architecture (CA) = n Design of the logical structure and functional organization of a computer system. o o Especially its CPU and associated components Computer Architecture does not traditionally include other aspects of computer system design… n Enclosures, styling, packaging, applications, power supplies, cooling systems, peripheral devices… o But these are all important in designing real-world products!

What is a Computer? o Not Just This! A computer is (most generally) any

What is a Computer? o Not Just This! A computer is (most generally) any information processing system! n Today, this almost always means a digital system… o n Though simple analog “computers” do exist… Medieval astrolabe Also, today we usually mean a general-purpose, universal, or at least programmable computer o Although a wide range of non-programmable digital components exist that perform fixed functions n These could be considered simple special-purpose computers

Types of Computers o o In this course, a “computer” could be anything from

Types of Computers o o In this course, a “computer” could be anything from the simplest embedded microprocessor… …to the largest supercomputer! n We will discuss architectural techniques for parallel computing if time permits… Intel 4004 (1971) (4 -bit, 740 k. Hz) IBM Blue Gene/L (2005) (65, 536 processors, 136 TFlops, 1 MW, 300 tons)

Levels of Computer Architecture o Computer architects may deal with design elements at a

Levels of Computer Architecture o Computer architects may deal with design elements at a variety of different levels… n n n Custom logic circuit & functional-unit designs. CPU datapath pipelines, memory hierarchies. Instruction-Set Architectures (ISAs) o n n Or other programming models. Special compiler & operating system support. Multiprocessing systems, interconnection networks, distributed systems. . .

Levels of Design & Abstractions Useful Real-World Products Hardware description languages Computer Architecture HW/SW

Levels of Design & Abstractions Useful Real-World Products Hardware description languages Computer Architecture HW/SW interface }

Processor example: Intel Itanium 2 (Mc. Kinley) 64 b Processor • 221 million transistors!

Processor example: Intel Itanium 2 (Mc. Kinley) 64 b Processor • 221 million transistors! (~US adult population) • How are they used? • What will we do as transistor counts grow? Most of chip is used for memories, 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?

Dual-Core CPUs Intel “Smithfield” Pentium D die photo

Dual-Core CPUs Intel “Smithfield” Pentium D die photo

Course Administrative Matters o Go over syllabus: n o Go over course website: n

Course Administrative Matters o Go over syllabus: n o Go over course website: n o Objectives, Outcomes, Grading Policies Slides, Assignments, Submission Procedures First homework available right after class! n n Covers Ch. 1: Review of combinational logic. Due next Wednesday, BEFORE CLASS

Course Instructional Objectives (CIOs) CIO # Mnemonic Description Relevant book Chapters 1. Metrics Calculate

Course Instructional Objectives (CIOs) CIO # Mnemonic Description Relevant book Chapters 1. Metrics Calculate and interpret different performance and cost metrics of computer systems. Parhami ch. 4, P&H ch. 4 2. Asm ML Derive machine code from assembly instructions. Parhami ch. 5, P&H ch. 2 + app. A 3. C Asm 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. Mcyc. DP 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

Program Outcomes (POs) and The Course CIO-PO Matrix o Program Outcomes: Students graduating from

Program Outcomes (POs) and The Course CIO-PO Matrix o Program Outcomes: Students graduating from the BSEE and BSCp. E programs will have: (a) Apply: An ability to apply knowledge of mathematics, science, and engineering; n (c) Design: An ability to design a system, component, or process to meet desired needs; n (e) Solve: An ability to identify, formulate, and solve engineering problems; n (i) LLL: A recognition of the need for, and an ability to engage in life-long learning; n (j) Contemp. : A knowledge of contemporary issues; n (o) Topics: (EE) A knowledge of electrical engineering applications selected from the …digital systems… areas. (Cp. E) A knowledge of computer science and computer engineering topics including … computer architecture. ECE Program Outcomes n o Each outcome is assessed through… n 3 = an examination or quiz problem requiring individual effort by the student. n 2 = a HW assignment, project assignment or laboratory experiment requiring group effort. CIO # a c e i 3 j o 1. Metrics 3 3 2. Asm ML 3 3 3. C Asm 3 3 3 4. FP-rep 3 3 3 5. Ctl/DF 3 3 3 6. Mult/Div 3 2 7. Mcyc. DP 3 3 3 8. Cache 3 3 9. Contemp. 2 10. LLL 2 3 2 2 2

Grading Scale & Weightings o Scale: A ≥ 90%, B ≥ 80%, C ≥

Grading Scale & Weightings o Scale: A ≥ 90%, B ≥ 80%, C ≥ 70%, D ≥ 60% n o 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% Short papers (U) or research project (G) 5% 15% Midterm Exam #1 25% 20% Midterm Exam #2 25% 20% Final Exam 30%

Your Assignment for Today is… o o o Sign the attendance sheet before you

Your Assignment for Today is… o o o 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!