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
-
Processors. Instruction Sets and Operands. Assembly Languages and Programming.
Pipelining
-
Memory hierarchy. Caching. Virtual Memory.
-
Input/Output. Devices and Interfaces. Buses and Address Spaces. Role of Device Drivers.
-
Advanced topics. Parallelism and Parallel Computers. Performance and performance
assesment.