CSE 420: Computer Architecture (Fall 2011)

Lecture M, W 4:30 P.M. - 5:45 P.M. BYAC 260
Instructor Georgios Varsamopoulos
Office BY514
Email   georgios.varsaamopoulos@asu.edu
Office Hours M Tu W Th 1:00 P.M. - 2:00 P.M.
TA None






CONTENTS

ANNOUNCEMENT

  • A student must check the course web page regularly.

COURSE DESCRIPTION

Goal and Topics
Computer architecture. Performance versus cost tradeoffs. Instruction set design. Basic processor implementation and pipelining. Instruction-level parallelism and its exploitation. Multiprocessors and thread-level parallelism. Memory hierarchy design. Storage systems.
Prerequisite: Computer Syst Engr or Computer Science students and must have received a C or greater in CSE 230, CSE 330 or EEE 230 or currently enrolled in CSE 230 or EEE 230. .

Grading
A+
97%-100%
Student shows superior understanding of purpose and significance of the problem; is able to identify related problems; has solved the problem using novel approach and insight.
A
94%-96%
Student shows good understanding of purpose and significance of the problem; is able to identify related problems; has solved the problem displaying some degree of insight.
A-
90%-93%
B+
87%-89%
Student can solve the problem with some sophistication but is unable to judge its importance.
B
84%-86%
B-
80%-83%
C+
76%-79%
Student lacks understanding of how to approach the problem or proposes very naive solutions for the problem.
C
70%-75%
D
60%-69%
Student demonstrtes substandard performance
E
<60%
Student fails to demonstrate any competency

The final letter grade will be assigned based on weighted average of the grades obtained in the following categories:

Assignments: 20%
Quizes & in-class participation: 10%
Project/Term paper: 30%:  5% Progress Report, 10% Presentation, 15% Final Paper
Exams: 40%: Prereq 5%, Midterm1 7%, Midetrm2 8%, Final Exam 20%

Notice:
1) Assignments include written and programming assignments; knowledge of JAVA, C and Assembly Language programming is assumed.
2) Quizzes will be unannounced.
3) Graduate students are expected to demonstrate a deeper understanding of the subject material. At times, graduate students may be assigned more challenging assignments and exam problems.

Notice: the above description is not finalized and subject to change. Student should check back this page on a regular basis.


ASSIGNMENTS


Points Date Assigned Due Date Files
Assignment



#1 4%



#2 4%



#3 4%



#4 4%



#5 4%



Project




30%



Exam



PreReq. exam
5%



Midterm #1 7%



Midterm #2 8%



Final exam 20%
Dec 13, 2:30pm--4:20pm




LECTURE NOTES

Week Class # Date Topics/Events Materials
1 1 08/18 Course Introduction - slides
2 2 08/23 Instruction Set Architecture - slides
3 08/25 Pipeline, Hazards, Performance - slides
3 4 08/30
...more on Hazards
(slides above)
5 09/01 Probability Theory Review
- slides
4 6 09/06 Cache performance
- slides
7 09/08 Cache optimization and set associativity
- slides
5 8 09/13 Review

9 09/15 Pre-req exam

6 10 09/20 Pre-req exam solutions

11 09/22    
7 12 09/27

13 09/29 Leveraging ILP
- slides
8 14 10/04 Midterm review

15 10/06 Midterm #1

9 16
10/11
Chapter 3 - Leveraging ILP
- slides
17
10/13


10 18 10/18

19 10/20 Chapter 4 - Vector and GPU processors - slides
11 20
10/25 Vector Processors

21
10/27 OpenCL

12 22 11/01 OpenCL

23 10/03
GPU processors

13 24 11/08
Midterm review

25 11/10
Midterm #2
14 26 11/15


27 11/17


15 28 11/22


29 11/24
THANKSGIVING - no class

16
30
11/29


31
12/01


17 32
12/06




12/13
FINAL EXAM
2:30pm -- 4:20pm


REFERENCE



READING LIST



POLICY ON CHEATING

Any incidence of cheating in this class will be severely dealt with. This applies to homework assignments, programming assignments, quizzes and tests. The minimum penalty for cheating will be that the student will not obtain any credit for that particular assignment. (This means that if in a test and/or assignment a student is found have cheated, he/she will obtain zero in that test and/or assignment.) For the homework and the programming assignments students may discuss the problems with others, but one is expected to turn in the results of one's own effort (not the results of a friend's efforts). One tends to get very suspicious if two identically wrong results show up in the homework assignment and/or tests. The names of the offenders will be maintained in the departmental files. The repeat offenders may be debarred from the University.









Home | Projects | People | Publications | Courses | Resources | Contact