Readings | Lectures | Assignments | Projects | Resources
Instructor: | Alok Choudhary | choudhar(AT)ece.northwestern.edu |
  |   | Office Hours: by Appointment |
TAs: | Avery Ching | aching(AT)ece.northwestern.edu |
  |   | Office Hours: Wed. 2-3 @ L460 |
  | Kenin Coloma | kcoloma(AT)ece.northwestern.edu |
  |   | Office Hours: Thurs 1-3 @ L460 |
Class Info: | TTh 11:00-12:20 | Tech. M128 |
Textbook: D. Patterson and J. Hennessy,
Computer Organization and Design: The Hardware/Software Interface
Midterm 11/16
11/01/04 | Just uploaded the correct new tutorial. This is the tutorial we had you do several weeks ago. |
10/28/04 | A quick word of warning that you may have already heard: unless you really know exactly what you're doing, do not move any of your Mentor Graphics files around from the Unix shell. The Mentor Graphics tools may get very confused. |
10/28/04 | Posted final project which is due 12/2/04. |
10/22/04 | Posted a new version of homework two which should clear up some confusion surrounding the figures in problem 2. Namely, the bottom figure is the ALU slice for the most significant bit, and the upper figure represents all other ALU slices. |
10/19/04 | Posted Homework 2 and Lab 1 (ALU) |
10/19/04 | Posted fully corrected Homework 1. | 10/12/04 | Correction on Homework 1. In problem 6, the table lists the execution time for program 2 on computer A as 100 but it should be a 1000. |
10/7/04 | Homework 1 has been posted. |
10/5/04 | The new Tutorial is up |
10/4/04 | I've added a FAQ and a brief setup guide for Mentor Graphics. Check it out under Resources. The Tutorial for tomorrow will be posted shortly. |
9/24/04 | Sorry, I've re-uploaded the lectures, they were a little outdated |
9/24/04 | Added 3rd Edition readings. |
9/23/04 | Welcome to Computer Architecture! Website's up! Enjoy. |
Topic | 2nd Edition | 3rd Edition |
---|---|---|
Introduction and Metrics | Chapters 1 and 2 | Chapters 1 and 4 |
Instruction Set Architecture | Chapter 3 sections 3.1-3.11, 3.13, 3.14 | Chapter 2 sections 2.1-2.10, 2.13, 2.15, 2.17, 2.18 |
Arithmetic | Chapter 4 sections 4.1-4.8 | Chapter 3 sections 3.1-3.6 |
Datapath & Control | Chapter 5 sections 5.1-5.4 | Chapter 5 sections 5.1-5.5 |
Pipelining | Chapter 6 sections 6.1-6.6 | Chapter 6 sections 6.1-6.6 | Caching | Chapter 7 sections 7.1-7.5 | Chapter 7 sections 7.1-7.5 |
Lecture | Topic | Download |
---|---|---|
Lecture 1 | Introduction | pdf, ppt |
Lecture 2 | Performance | pdf, ppt |
Lecture 3 | ISA | pdf, ppt |
Lecture 4 | MIPS ISA | pdf, ppt |
Lecture 5 | ALU Design | pdf, ppt |
Lecture 6 | ALU (cont.) | pdf, ppt |
Lecture 7 | ALU: Division | pdf, ppt |
Lecture 8 | Single Cycle Datapath | pdf, ppt |
Lecture 9 | Single Cycle Control | pdf, ppt |
Lecture 10 | Multi Cycle Datapath | pdf, ppt |
Lecture 11 | Multi Cycle Control | pdf, ppt |
Lecture 12 | Pipelined Processor | pdf, ppt |
Lecture 13 | Pipelined Control | pdf, ppt |
Lecture 14 | Cache | pdf, ppt |
Lecture 15 | Cache (cont.) | pdf, ppt |
Lecture 16 | Memory | pdf, ppt |
Lecture 17 | Virtual Memory | pdf, ppt |
Assignment | Due Date |
---|---|
Assignment 1 | 10/14/04 |
Assignment 2, Figure 1, Figure 2a, Figure 2b |
10/26/04 |
Assignment 3 |   |
Assignment 4 |   |
Late Policy: 25% of max points deducted per day late
Project | Due Date |
---|---|
ALU Project | 11/04/04 |
MIPS Project | 12/02/04 |