Professor

Prof. Dongyan Xu
LWSN 1173. Office Hours: Monday 2pm to 4pm or by appointment.
Lectures: Monday, Wednesday, and Friday 10:30am to 11:20am LWSN B151

Teaching Assistants

  • Fadi Meawad (fmeawad@cs.purdue.edu) Office Hours : Tuesday from 3pm to 5pm, HAAS 143, Desk 8.
  • Vivek Vijaykumar (vvijayku@purdue.edu) Office Hours: Monday from 3pm to 5pm, LWSN B116E, Desk 1.
  • Tyler Wykoff (twykoff@cs.purdue.edu) Office Hourse : Friday from 1pm to 3pm, LWSN B116F, Desk 4.

Text

Computer Organization and Design: The Hardware/Software Interface, 3rd edition
David A. Patterson and John L. Hennessy
Morgan Kaufmann, 2007
Essentials of Computer Architecture
Douglas E. Comer
Preentice Hall, 2004

Goal

An information sheet for this course can be accessed here. After successfully completing this course, you will understand the basics of:
  • Instruction set architecture, processor design, assembly programming
  • Memory hierarchy, caching, virtual memory
  • Input/output processing, interrupt handling
  • Parallelism, multi-core, computer performance metrics

Course Organization

The course is organized in lecture sessions and labs. You are required to attend the lab each week.

Announcements and On-line Discussion:

All announcements will be made in the newsgroup purdue.class.cs250. It is your responsibility to check the newsgroup regularly for official annoucements from the instruction staff. This is also the venue for general discussions about this course and for on-line Q&A about homework and lab assignments.

Grade Distribution

Lab assignments: 30%, Homework: 15%, Midterm: 25%, Final: 30%, In-class quizzes: 3% bonus

Syllabus

  1. Processors. Instruction Sets and Operands. Assembly Languages and Programming. Pipelining
  2. Memory hierarchy. Caching. Virtual Memory.
  3. Input/Output. Devices and Interfaces. Buses and Address Spaces. Role of Device Drivers.
  4. Advanced topics. Parallelism and Parallel Computers. Performance and performance assesment.