School of Computer Science

CDA 4150 Introduction to Computer Architecture

TR 2:30 p.m.. – 4 :20 p.m. (ENGR 383)
Summer 2004

Prof. Euripides Montagne
Office: CSB 239 Ph: (407) 823-2684 Email: eurip@cs.ucf.edu
Office Hours: MW from 2:00 p.m. to 4:00 p.m and Tuesday 5:00 to 7:00 p.m.

GTA: Weifeng Sun
Office: CSB113 Ph: (407)823-3934 Email: wsun@cs.ucf.edu
Office Hours: Friday 3:00 p.m. to 5:00 p.m


News:

GTA's office hours changed!


Class Lectures

Course Outline: This course is intended to provide students an understanding in the fundamental concepts and design principles of computer architecture. The students will gain a sufficient understanding of the relationships between higher-level programming languages and machine language.

 

Course Topics: Organization and architecture of computer systems hardware; register transfer notation; Instruction set architecture (ISA); addressing modes; computer arithmetic; processor design for sequential execution, pipelining and superscalars; memory systems; virtual memory; I/O system; interrupt handling; introduction to multiprocessors.

Prerequisites:

• CDA 3103 – Computer Organization

Required textbook:

The textbook for this course is: J. Hennesy and D. Patterson, Computer Architecture: A Quantitative Approach”, Morgan Kaufman, 3 rd edition, 2002.

 

Style of Class Meetings:

Class meetings will not consist of traditional lectures, with the instructor doing most of the talking and the student doing most of the listening. Rather, meetings will consist of discussions on each topic and the instructor will help guide the discussion by asking questions.

 

 

Grading Policy:

• (20%) Exam #1 – closed book, closed notes exam given in class.

• (20%) Exam #2 – closed book, closed notes exam given in class.

• (30%) Final Exam – closed book, closed notes comprehensive exam given during final exam week. Note: You must score at least 60% on this exam to pass the course.

• (30%) Programming project (Teams of two) – a large, multi-part simulation of a Computer Architecture. The grade for this project will be divided between your C code, one or more demonstrations of your project, your documentation and home works given on selected topics from the project

Letter grades : 90% - 100% = A; 80% - 89% = B; 70% - 79% = C

 

Note: Any academic dishonesty (including, but not limited to, Cheating, copying and/or plagiarism) with respect to any exam or assignment in this class will result in a grade of F , following by the usual procedures for dealing with such behavior, as describe in the UCF Golden Rule : a handbook for students.

 

The Semester Plan: Tentative.

Logistic and team organization. Introduction to computer architecture

Flynn's Taxonomy

SISD architecture, register transfer notation.

Cost of a Die, Performance, Amdahl's Law

ISA, instruction encodings , addressing modes. Interrupt handling( Case Studies: IBM 360, B5000, MIPS)

Computer Arithmetic, Floating point arithmetic, Pipelining in the ALU.

Vector processing, Memory Interleaving(Cray-1).

Chaining, loop unrolling, skewed matrix representation.

The Processor Data Path and Control Unit.

Pipelined Execution. Pipeline data path.

Pipeline Data Hazards.

Control Hazards. Exception Handling.

ILP:Superscalars. Scoreboarding(CDC6600), Tomasulo's Algorithm.

MIPS and IA-64 Architectures.

Systolic Arrays and Data Flow Architectures.

Cache Memory

Virtual Memory

I/O Devices and Performance Measures.

RAID

Detecting Parallelism in Programs.

Multiprocessors.

Interconnection Networks

 

Website:

http://www.cs.ucf.edu/courses/cda4150/summer04/Index.htm

 

Important Dates:

- First Midterm Exam – June 10.

• Withdrawal Deadline is June 18, 2004 .

• Second Midterm Exam - July 8.

• Final Exam - July 27.

• Holidays are:

• Memorial Day May 31 , 2004

• Independence Day July 5, 2004

 


please report any mistake/problem here.


last modified: May 14, 2004.