Computer Organization

Date Topics Book Sections
01-07-2008 Syllabus, Course Overview
01-09-2008 Assembly Language, Arithmetic Instructions, Data Transfer Instructions 1.1-1.3, 2.1-2.3
01-11-2008 Arrays, Logical/Shift Instructions, Branch Instructions 2.3, 2.5-2.6
01-14-2008 Control Structures, Functions 2.6-2.7
01-16-2008 Functions, Stack 2.7
01-18-2008 Machine Language, Program Translation, Compiler Optimizations 2.4, 2.9-2.11
01-23-2008 SPIM, Review for Exam 1 A.9
01-25-2008 Exam 1
01-28-2008 Combinational Logic, Unsigned/Signed Numbers, Addition/Subtraction B.1-B.3, 3.1-3.3
01-30-2008 ALU, Carry Lookahead Addition B.5-B.6
02-01-2008 Sequential Logic, Multiplication and Division B.7-B.8, 3.4-3.5
02-04-2008 Floating Point Numbers 3.6
02-06-2008 Floating Point Addition and Multiplication, Performance 3.6, 4.1-4.2
02-08-2008 Performance, Instruction Count, CPI, Benchmarks, Power 4.2-4.4
02-11-2008 Amdahl's Law, Building a Datapath 4.5, 5.1-5.3
02-13-2008 Review for Exam 2
02-15-2008 Exam 2
02-18-2008 Single-Cycle Datapath 5.3
02-20-2008 Single-Cycle Control, Single-Cycle Performance 5.4
02-22-2008 Multicycle Datapath 5.5
02-25-2008 Multicycle Performance, Multicycle Control, Microprogramming, Exceptions 5.5-5.7
02-27-2008 Pipelining 6.1-6.2
02-29-2008 Class Canceled: Weather
03-03-2008 Pipelined Control 6.3
03-05-2008 Class Canceled: Power Outage
03-07-2008 Class Canceled: Power Outage
03-17-2008 Pipelining Review, Data Hazards 6.1-6.5
03-19-2008 Branch Hazards, Pipeline Performance 6.6
03-21-2008 Multiple Issue, Review for Exam 3 6.9
03-24-2008 Exam 3
03-26-2008 Memory Hierarchy, Direct-Mapped Caches 6.1-6.2
03-28-2008 Set Associative and Fully Associative Caches 6.2-6.3