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

CS 24

Schedule

Fall 2018 schedule
Week Date Lecture
1 8/28

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

Introduction to Aurduino project hardware and C based Arduino programming language

2 9/4

(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/11

(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/18

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

5 9/25

(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/02

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/09

Catch-up & Review

8 10/16

Midterm Exam

9 10/23

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/30

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

11 11/06

(4) Processor, Pipelining

12 11/13

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

Datapath: Figure 4.11

13 11/20

(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/27

Other topics
Review

15 12/04

Final Exam

16 12/11

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

This schedule is subject to change.