EEC 485 High Performance Architecture, Fall 2008

 

Catalog Data:            EEC 485 High Performance Architecture (4-0-4). Prerequisite: EEC 483. Architecture of high-speed computer systems with emphasis on design, analysis, and cost-performance ratios, including cache and virtual memory design, pipeline design and control techniques, vector computers, multi-processor computers and parallel algorithms.

 

Textbook:                   Computer Organization & Design, by John L. Hennessy and David A. Patterson, 4th Edition, Morgan Kaufmann Publishers, Inc., 2009.

 

Coordinator:              Dr. Chansu Yu, Associate Professor of Electrical and Computer Engineering

                                      Room: SH 437, Tel: 2584, Email: c.yu91@csuohio.edu

Class:                          TR 04:00-06:00 PM, SH325

Office Hour:               TR 2:00-4:00 PM or by appointment

 

Course objectives:    To provide a comprehensive overview of the modern microprocessor organization with an emphasis on features for high performance. Topics include including pipeline design and control techniques, cache and virtual memory design, interfacing techniques, multi-processor computers and parallel algorithms.

 

Expected outcomes: Upon completion of this course, students should be able to (i) understand key ideas and issues regarding pipelining and cache in the design of modern microprocessors, (ii) design a simple microprocessor including datapath, control circuit for controlling datapath, ALU capable of a couple of primitive operations such as addition, subtract, logic and, etc., floating point arithmetic, exception handling, 5-stage pipeline, and cache and (iii) implement the deign using PLA, ROM and microprogramming techniques in combination with the knowledge obtained from other courses such as EEC 380 Digital Systems.

 

Fulfillment of EE and CE Program Objectives and Outcomes

                                      Objectives

                                                         (1) practice computer engineering

(2) define and diagnose problems, and provide and implement computer engineering solutions in an industrial environment

(5) collaborate with others as a member or as a leader in an engineering team

                                      Outcomes

                                      (a) knowledge of mathematics, science, and engineering

                                      (c) ability to design a system, component, or process

                                      (e) ability to identify, formulate, and solve computer engineering problems

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

                                      (k) ability to use the techniques, skills, and modern engineering tools

 

Contribution of Course to Meeting the Professional Component:

Math & Basic Science: 1 credits; Engineering Topics: 3 credits; General Education: 0 credits

 

Prerequisites by Topic:

1. Digital circuits

2. System programming

3. Assembly program

 

Course Topics                                                                                                                              Lecture Hours

1. Introduction to computer organization                                                 4

2. Pipelined architecture                                                                             8

3. Hazards and exceptions                                                                          8

4. Cache design                                                                                            8

5. Virtual memory                                                                                          8

6. Memory hierarchy                                                                                    4

7. Interfacing processors and peripherals                                                8

8. Multiprocessors                                                                                       8

9. Review and Exam                                                                                      4

                                                                                                                                                 60

 

Computer Usage:    Design and implement cache simulator

 

Estimated ABET Category Content: Engineering Topics 4 credits or 100%

 

Grading Policy:        Midterm Exam                                 20%

                                     Final Exam                     30% (Comprehensive)

                                     Quiz                                                  10% (Many pop quizzes, review & preview)

                                     Project                                              30% (2-person project, four sub-parts)

                                     Homework                                       10% (5 homework assignments)