ECE 361 - Computer Architecture
Fall 2004

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

News

11/01/04Just uploaded the correct new tutorial. This is the tutorial we had you do several weeks ago.
10/28/04A 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/04Posted final project which is due 12/2/04.
10/22/04Posted 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/04Posted Homework 2 and Lab 1 (ALU)
10/19/04Posted fully corrected Homework 1.
10/12/04Correction 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/04Homework 1 has been posted.
10/5/04The new Tutorial is up
10/4/04I'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/04Sorry, I've re-uploaded the lectures, they were a little outdated
9/24/04Added 3rd Edition readings.
9/23/04Welcome to Computer Architecture! Website's up! Enjoy.

Readings

Topic2nd Edition3rd 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

Lectures

LectureTopicDownload
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

Assignments

AssignmentDue 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

Projects

ProjectDue Date
ALU Project 11/04/04
MIPS Project 12/02/04

Resources

New Tutorial
Old Tutorial
FAQ
Mentor Graphics refresher
Setting up Mentor Graphics