Schedule

The schedule shown below should be considered a working list and will likely change.

Week Topic
Chapter in Texts
Comments
1
8/25
The MIPS Architecture
Algorithm Development
Number Systems (Review)
Britton Ch.1
Britton Ch. 2
Britton Ch. 3
For approximately the first 6 weeks we cover MIPS Assembly Language Programming.
2
9/1
PCSpim (MIPS simulator)
Algorithm Development
Britton Ch. 4
Britton Ch. 5
See also the SPIM Handout and simulator
3
9/8
Function Calls
Reentrant Functions
Data Structures
Britton Ch. 6
Britton Ch. 7
Class notes (Goodman, Ch. 7.1-7.2)
 
4
9/15
Memory-Mapped I/O Britton Ch. 8  
5
9/22
Floating-Point Instructions Britton Ch. 11
Class notes (Goodman, Ch. 6)
 
6
9/29

Exceptions and Interrupts
Pipelined Implementations
Midterm Exam #1

Britton Ch. 9
Britton Ch. 10

We'll cover these topics, time permitting.

7
10/6
Datapath & Memory Interface
Sequencing and Control
Solworth, Ch. 2
Mano Ch. 8
For the last section of the course we cover Control Unit Design.
Ch. 2 from Solworth is a review topic.
In Mano we will cover: 8.1-8.4, [skip 8.5 & 8.6], 8.7
8
10/13
Control
Solworth, Ch. 3
 
9
10/20
 
 
MythSim simulator
10
10/27
Sequencing and Control
Mano Ch. 8 (cont.)
Briefly cover 8.9 & 8.10; 8.11 is covered, skip 8.12 (covered in CS 266)
11
11/3
Midterm Exam #2
 
 
12
11/10
 
 
 
13
11/17

Memory Systems

Mano Ch. 12
(also in Solworth, Ch. 5)
14
11/24
 
 
 
15
12/1
I/O [time permitting]
Mano Ch. 11
I/O material can also be found in Goodman Ch. 11, and Solworth Ch. 6 & 7)
  12/12 Final Exam Friday, from 10:30-12:30
in our usual room.
   

The prerequisite class of CS 266 should have covered the following topics: Goodman Ch. 3: Number Systems, Ch. 4: Data Representation, Ch. 5: Arithmetic & Logical Operations. The following topics should also have been covered in CS 266: Mano, chapters 1 - 7, covering Combinatorial and Sequential Logic Circuits, Registers & Counters, Memory and PLA's, Datapaths.

[CS Dept.] [UIC] [Prof. Reed]