CSC 5593 Advanced Computer Architecture
Professor Gita Alaghband



Tentative Syllabus,
Academic Calendar Spring 2017 Deadlines
I may change this syllabus somewhat; relevant announcements will be made in class.

Office:

LSC-811

Email:

All you emails must have CSC5593 in the subject field; otherwise, I may lose your message.

Gita.Alaghband@ucdenver.edu

WEBSITE

http://cse.ucdenver.edu/~gita

Office Hours:

Subject to change, I will notify you of change and update this site.

T-TR               1:00 - 3:00     Graduate Advising by appointment only.
                                       Appointments are made through CSE Office at 303-315- 1411
Tuesdays        3:00 - 3:30
Thursdays      3:00 - 3:30  or following class if needed

Description:

Important concepts in the structural design of computer systems are covered. Topics include memory hierarchy, super pipelining and super scalar techniques, dynamic execution, vector computers and multiprocessors.

Text:

Main Textbook: Hennessey and Patterson, Computer Architecture: A Quantitative Approach, 5th Ed., 2011     ISBN: ISBN: 978-0-12-383872-8(Book)       
Excellent Reference Book: J.P. Shen & M. Lipasti “Modern Processor Design: Fundamentals of Superscalar Processors”, McGraw-Hill, 2005     ISBN: 0-07-057064-7

Prerequisites:

Graduate Standing  in Computer Science (no undergraduate deficiencies)

Topics Covered in the Course:

some adjustments to these topics may be made during the semester


Introduction and Review
Fundamentals of Computer Architecture
Basic Pipelining
Pipelining, Performance,
Caches, 
Virtual Memory,
Cost, Ics
Instruction Level Parallelism (ILP),
 Dynamic Execution,
SIMD & GPU
Multiprocessors & Multicore, cache coherence

Papers from Literature on advances in computer architectures fields
The following are excellent topics for research presentations:
Multi-Core, Cache  Coherence Protocols
, Synchronization Mechnisms, Networks and Clusters, SMT

Grading:

Homework/Lab/Participation

25%

Research Proposal & Presentation

15%

Peer Reviews

10%

Project Proposal & Implementation & Presentation (related to Research Topic)

30%

In-class Quizzes based on Lectures, HW and Labs (approximately 3 )

20%

Final Grade Assignment

Final Grade

Total points

A

90 - 100

B

80 - 89

C

70 - 79

D

60 - 69

F

0 - 59

 

Notes:

  • Research/Project/ideas & Guidelines
  • Past Student Projects
  • Some Interesting Reading References, Tools, Simulators, Traces, Resources
  • Workload: This course is based on students ability to build on fundamental concepts covered in class/lectures and to learn new related topics in advanced computer architectures, build experiments to demonstrate architectural concepts, and reason through design stages and analyze the outcomes. Students should be prepared to work independently and in teams. Estimated workload for well prepared students for this course is on average nine hours/week outside class time.
  • Homework assignments/Participation: Homework/Lab assignments will have a relatively light load and are mainly to encourage thinking and class participation. Class discussions and participation are essential components of this course. We will have class participation in solving homework problems as well. Homework solutions that are not discussed in class may be provided to you.
  • In-class Quizzes: will be based on lectures, HW assignments, and Labs. These exams will be individual, and maybe closed book and notes as indicated on each quiz. No electronic devices may be used for any of the quizzes.
  • Research Presentation: Select a topic in computer architecture based on your interest to study in depth in preparation for your project implementation and present it to class (requires a research proposal to lead to project implementation). 
  • Peer Reviews: Students may be involved in grading homework and reviews of research presentations and project implementation/presentation (see guide and forms in the next segment).
  • Project Implementation/Presentations: Select a project that you will implement throughout the semester and will report your findings to class (requires a Research project proposal, refinement of the Research Proposal). All projects must include proof of correctness and demonstration. Every team-member is required to have knowledge of all aspects of the project.
  • No Computers During Lectures: please do not use your computers during lectures. You may print the slides ahead of times and add your own notes in class during lectures.
  • Student Honor Code: We will adhere to the College of Engineering and Applied Science Students' Honor Code. Please make sure you have read the Honors Code and are familiar with it. 
  • All deadlines must be met.
  •  All work must be presented/submitted in your own words. References must be provided to indicate the source of information/knowledge.
  • It is important to attend class regularly. Students are responsible for missed classes. I will try to have my notes available, but attending class is the main source of information.

Tentative Course Schedule

January     17

Classes Begin

March        10

Research and Project Proposals Due (complete with references)

March        15

All revised Project Proposals Due (teams of three )

March 20 - 26

Spring Break

March          28

Seminar Presentations Start
 
(We may change this date depending on class size)
  Reports and Team-member peer reviews Are Due at The Time of Presentation,
(Email electronic copy of your slides/Power point with annotated
 notes and complete references)
 Peer Reviews Due Next Class Period (Typed Form).

April           11

Project Presentations Start, use the project review guide   for your reviews.
(We may change this date depending on class size)

May            9

All work due (Finals Day)