CS 441/EECE 401 Modern Computer Architecture
Spring 2003

Instructor Information

Instructor: Barney Maccabe
Office: EECE 236B
Phone: (505) 277-6504
Office Hours: 9:30-11:45, 12:30-1:45 T Th and by appointment
email: maccabe@cs.unm.edu

Mailing List information

The class mailing list will be used for announcements related to the class. To subscribe to the class mailing list, visit the following Web page:http://www.cs.unm.edu/cgi-bin/mailman/listinfo/cs441

Web Resources

Links to relevant sites will be added to this part of the page from time to time throughout the semester.

ARM Links

Textbooks

Mark D. Hill, Norman P. Jouppi, and Gurindar S. Sohi; Readings in Computer Architecture; Morgan Kaufmann, 2000.

Steve Furber; ARM System-on-chip Architecture; Addison-Wesley, 2000.

Grading

Activity Percentage
Exams 30%
Homework 10%
Projects 55%
Class Participation 5%

Class Meetings

Tuesday, Thursday 2:00-3:15 Mitchell Hall

Date Topic Reading
Introduction
1 1/21/03 Overview
ARM
2 1/23/03 Introduction to ARM ARM 1-48
3 1/28/03 ARM Instruction set Overview and Organization ARM 49-104
4 1/30/03 (continued)
Instruction Sets
5 2/4/03 Introduction, Moore's Law, and Amdahl's Law RCA 56-67, 69-71, 79-81
6 2/6/03 Overview of Instruction sets
7 2/11/03 Wulf's Perspective and the IBM 801 RCA 111-134
8 2/13/03 RISC/CISC RCA 135-155
ARM -- again
9 2/18/03 Memory Hierarchy ARM 269-289
10 2/20/03 Operating Systems ARM 290-316
Classic Machines
11 2/25/03 The IBM 360 and CDC 6600 RCA 1-39
12 2/27/01 The Cray 1 RCA 40-49
13 3/4/03 project 1
14 3/6/03
Midterm Exam
15 3/11/03 Review
16 3/13/03 Midterm Exam
Spring Break
Memory Systems
17 3/25/03 Introduction, Cache origins, and Cache advances RCA 363-394
18 3/27/03 Cache advances and Virtual Memory RCA 395-433
18 4/1/03 Performance RCA 434-442 & 82-100
Instruction Level Parallelism
19 4/3/03 Introduction RCA 175-213
20 4/8/03 Speculative Execution RCA 214-251
21 4/10/03 The IBM RS 6000 and Mips R10000 RCA 252-287
Dataflow and Multithreading
22 4/15/03 Introduction and Dataflow RCA 309-341
23 4/17/03 Multithreading RCA 342-362
SIMD Parallelism
24 4/22/03 Introduction, Flynn's classification, and PIM RCA 515-527 & 542-550
Multiprocessors and Multicomputers
25 4/24/03 Introduction and cache coherence RCA 551-560 & 574-582
26 4/29/03 Stanford Dash, COMA, and the Cosmic Cube RCA 583-622
Networks
27 5/1/03 Ethernet and Wormhole Routing RCA 482-506
28 5/6/03
Final Exam
30 5/8/03 Review
31 5/13/01 Final Exam (12:30-2:30)

Projects

Project Handout
Date
Due
Date
Grade
Percentage
ARM Critique 2/24/03 3/27/03 10%
Instruction Set Design 2/24/03 4/3/03 15%
Cache Simulation 10%
Out of order simulation 10%
Research Paper 10%