Computer Organization

Computer Organization

CMSC 201

Fall 2017

Instructor:Dr. Julian Dymacek
Lecture: MWF 1:00-1:50pm (Ruffner 352)
Office Hours:MW: 2-3pm;T: 1-2pm; R: 10-11am; by appointment; if the office door is open
Syllabus: 201 Syllabus

Schedule

08/21 - Introduction & Binary
08/23 - Binary & Addition
08/25 - Two's complement

08/28 - IEEE Floating Point
08/30 - Hexadecimal and bitwise
09/01 - Bitwise and C

09/04 - Labor day
09/06 - Bitwise shifts
09/08 - Review of bitwise

09/11 - Boolean logic Laws
09/13 - Boolean laws
09/15 - Logic Gates

09/18 - NAND
09/20 - Transistors
09/22 - mux, demux, assembly

09/25 - Assembly - xxd, objdump
09/27 - Assembly registers
09/29 - gdb

10/02 - Assembly conditionals
10/04 - Bomb Lab
10/06 - Assembly pointers

10/09 - Assembly functions and stack
10/11 - Memory addresses
10/13 - CPU - big and little endian

10/18 - RISC vs. CISC
10/20 - Pipelining

10/23 -

10/25 -
10/27 - Hazards
10/30 -

Assignments

09/01 - HW 1 (Due Sept. 8th)
09/11 - Lab 1 (Due Sept. 18th)
10/04 - Lab 2(scoreboard)
10/09 - HW 2(Due Oct. 13th)
10/30 - Lab 3(scoreboard)
11/09 - HW 3(Due Nov. 17th)
11/10 - Lab 3(In class assembly selection sort)
11/15 - Lab 4

Quizzes

08/25 - Quiz 1
09/01 - Quiz 2
09/08 - Quiz 3
09/22 - Quiz 4
10/06 - Quiz 5
10/20 - Quiz 6
10/27 - Quiz 7
11/03 - Quiz 8 -- Memory Pryamid