CS252 Computer Organization - Syllabus - Spring 2019

Lecture schedule - Topics may change according to class pace
See http://csapp.cs.cmu.edu/3e/home.html for lecture notes.

WeekChapterLectureDateSectionHomework
1Ch.1 A Tour of Computer Systems1Tue, 1/22/2019About the course
2Thur, 1/24/2019Intro to computersHW1 on reality
2Ch.2 Representing and Manipulating Information3Tue, 1/29/2019Binary, octal, decimal, hexa numbers, integer representation
4Thur, 1/31/2019Binary to integer to unsigned and back
35Tue, 2/5/2019Integer addition, integer multiplicationHW 2 on ints
6Thur, 2/7/2019Floating point representation and operationsn
4Ch.3 Machine-Level Representation of Programs - Linux assembly and machine languages7Tue, 2/12/2019Data types, registers, C to assembly to machine codeHW 3 on floats
8Thur, 2/14/2019Data movement instructions, address computation
59Tue, 2/19/2019Data movement instructions, address computation
10Thur, 2/21/2019Test 1, for an hour and 15 mins, the same classroom
611Tue, 2/26/2019Control: jump instructions, conditional branchesHW 4 on basic assembly
12Thur, 2/28/2019Loops and switch statements, push, pop
713Tue, 3/5/2019Procedures and recursionsHW 5 on control
14Tue, 3/7/2019Array allocation and access, pointers
815Tue, 3/12/2019Multi-dimension arrays, matrix, structs, HW 6 on procs, recurs
16Thur, 3/14/2019Stack overflow detection and prevention, varible stack
917Tue, 3/26/2019Floating point instructions using mmx...zmm registers, avx,sseHW 7 on stack overflow
9Ch.4 Processor Architecture18Thur, 3/28/30/2019Sequential computers - instruction set, add, mov
1019Tue, 4/2/2019Sequential computers - add, mov, load, store
20Thur, 4/4/2019Test 2, for an hour and 15 mins, the same classroom
1121Tue, 4/9/2019Sequential computers - load, store, push, pop, call, retHW 8 on instr exec
22Thur, 4/11/2019Pipelined computers - data and branch hazards
1223Tue, 4/16/2019Pipelined computers - solutions to the hazards
12Ch.6 Memory Hierarchy24Thur, 4/18/2019Main memory, cache memory, locality of referenceHW 9 on issues
1325Tue, 4/23/2019Cache memory - mapping, placement
26Thur, 4/25/2019Cache memory - placement, replacement, memory mountain, matrix multiplcationHW 10 on cache
14Ch.9 Virtual Memory27Tue, 4/30/2019Paging, page tables, address translation, example 1
28Thur, 5/2/2019Address translation example 2, dynamic memory allocationHW 11 on virtual mem
15---FinalSee the registrar's page for the time and location