copyright 1998-2005 Steve J. Hodges   http://steveh.net/cs24/cs24-schedule.html

CS 24

Schedule

Fall 2017 schedule
Week Date Lecture
1 8/29

Course overview and introduction
C Programming for C++ or Java programmers

Introduction to Aurduino project hardware and C based Arduino programming language

2 9/5

(1) Computer Abstractions and Technology
5e: (1.1 – 1.6, 1.8, 1.10, 1.11)
(2) Instructions: Language of the Computer
5e: (2.1 – 2.6)

3 9/12

(2) Instructions: Language of the Computer
5e: (2.7– 2.10, 2.12, 2.13, 2.14, 2.19, 2.20)
(A) Assemblers, Linkers, and the SPIM Simulator
5e: (A.1 - A.6, A.9, A.10 [reference], A.11)
C while loop   equivalent MIPS assembly

4 9/19

More MIPS/SPIM examples
(B) Basics of Logic Design
transistors, basic gates, simple circuits (Multiplexor)
5e: (B.1 - B.3)

5 9/26

(B) Basics of Logic Design (Encoder and Decoder),
memory (SR Latch, D Latch, D Flip-Flop),
basic ALU design,
Field Programmable Devices
5e:(B.4 - B.13)
(2) Integer representations 5e:(2.4)
(3) Arithmetic for Computers 5e:(3.1, 3.2, 3.3, 3.10)

6 10/3

A brief look at Floating Point 5e:(3.5)
floating point diagram
floattest.cpp
Catch up for sections 2, 3, A, B,
Circuit minimization with Karnaugh Maps

7 10/10

Catch-up & Review

8 10/17

Midterm Exam

9 10/24

Midterm Exam Review
(4) The Processor 5e:(4.1, 4.2, 4.3)

RTL Notes
some specific-purpose registers
IF and ID stage
EXE stage part one and part two
MEM stage
WB stage

10 10/31

(4) Piplining, The Processor 5e:(4.5, 4.7, 4.8, 4.10)
Control Sections: review only 5e:(4.4, 4.6)

11 11/07

(4) Processor, Pipelining

12 11/14

(4) Processor, Pipelining
MIPS piplined datapath
illustrated Pipeline stages
forwarding hardware
Branch Delay Slot
Wikipedia: Branch Prediction

Datapath: Figure 4.11

13 11/21

(5) Memory 5e:(5.1, 5.2)
(5) Memory 5e:(5.3, 5.4)
(5) Memory 5e:(5.5, 5.6)

cache configurations
set associative cache
virtual memory
virtual address
page table, diagram 1
page table, diagram 2
TLB, diagram 1
TLB, digram 2
Virtual Adress Flowchart
Hits and Misses

14 11/28

Other topics
Review

15 12/05

Final Exam

16 12/12

Tuesday, December 12th, 7:00pm
Final Exam Review, Sample Solutions and Discussion

This schedule is subject to change.