CSC7080 Spring 2005: Computer Architecture (Graduate Level)




Class Information
Calendar
Projects
Additional Reading
Other Resources
Acknowledgments



Class Information

This graduate course focuses on the techniques of quantitative analysis and evaluation of modern computing systems, such as the selection of appropriate benchmarks to reveal and compare the performance of alternative design choices in system design. The emphasis is on the major component subsystems of high performance computers: pipelining, instruction level parallelism, memory hierarchies, input/output, and network-oriented interconnections. In addition to the textbook, this course includes a number of readings from research papers. The course will involve a semester-long project.

Homework

Reading will be assigned for each lecture. Before lecture, every student must submit a one page report of the assigned papers (report should contain a one paragraph summary of the paper, description of three strong points of the paper and three weak points of the paper). The reports are due one hour before the class starts (DUE TIME: 12:30 PM), by email, include 7080 and the homework number in the subject. Homework can be submitted by email to me at durresi@byte.csc.lsu.edu, include 7080 - HW# in the subject. IMPORTANT: Submit your homework in PDF format or txt and include in the file's title: 7080, HW#, Your name.

Efficient Reading of Papers in Science and Technology

Project

Every student must complete a project on one of the topics discussed in the class. Students are required to work in teams of two on the project. In addition to the presentation given in the class every team will meet with me to discuss the accomplished results and asses the contribution of each team member. Every project must have a practical component that will require you to do an implementation and demonstration.

Textbook

[Book's cover]

John L. Hennessy, David A. Patterson "Computer Architecture: A Quantitative Approach" Third Edition, Morgan Kaufmann, 2002, ISBN: 1558605967

Class Schedule and Office Hours

  • TTh 1:40-03:00pm 241 Lockett hall,
  • Arjan Durresi: Tu 3-4 and Th 3-4 Coates Hall 291

Class Roster


Calendar
Week Tuesday Thursday
January 17-21 Course overview and topics

2 slides per page 6 slides per page

Readings due Janury 25, 2005:

Introduction to Computer Architecture

2 slides per page 6 slides per page

January 24-28 Introduction to Computer Architecture: Instructions

2 slides per page 6 slides per page

Readings due February 1, 2005:

Introduction to Performance Evaluation

2 slides per page 6 slides per page

February 1-4 Processor Data Path and Control

2 slides per page 6 slides per page

Readings due February 10, 2005:

Processor Data Path and Control

2 slides per page 6 slides per page

February 7-11 No Class. Mardi Gras Holiday

Pipelining

2 slides per page 6 slides per page

Readings due February 17, 2005:

February 14-18 Pipelining

2 slides per page 6 slides per page

Pipelining

2 slides per page 6 slides per page

February 21-25 Memory

2 slides per page 6 slides per page

Readings due March 1, 2005:

2 slides per page 6 slides per page



Readings due March 3, 2005:

March 14-18 Memory

2 slides per page 6 slides per page

Readings due March 17, 2005:



Memory

2 slides per page 6 slides per page

April 4-8 Memory

2 slides per page 6 slides per page

Readings due April 12, 2005 (7,13):

QUIZ



April 18-22 Interfacing Processors and Peripherals

2 slides per page 6 slides per page

Readings due April 21, 2005 (5,11,16):



Interfacing Processors and Peripherals

2 slides per page 6 slides per page

Readings due April 26, 2005:

April 25-29

2 slides per page 6 slides per page

Readings due April 28, 2005:

2 slides per page 6 slides per page


Readings due May 5, 2005:

May 2-6

2 slides per page 6 slides per page



2 slides per page 6 slides per page



Class Projects


Additional Resourses

  • WWW Computer Architecture Home Page
  • Online version of classic architecture book  Computer structures: readings and examples [Compiled by] C. Gordon.
  • The SimpleScalar simulator is a very flexible simulation package that comes with a working version of GCC and precompiled  versions of the SPEC 95 benchmark suite.  SimpleScalar comes with several different simulators, each of which supports a different level of simulation: everything from timing-free but fast simulation (for debugging), to a full out-of-order simulator.  The simulated processor is a variant of the MIPS architecture.

Other Resources

Acknowledgments

The lecture notes have incorporated course materials developed by:




Back to Arjan Durresi's Home Page

Louisiana State University Department of Computer Sciences