CS 2810: Computer Organization and Architecture

Fall 2018 Topics Project Reading
Aug 20–24 binary, hex numbers Binary numbers watch the Binary and hexadecimal number systems videos on Khan Academy
Aug 27–31 arithmetic, 2s complement 1. Boolean Logic 1. Understanding the Microprocessor
Sep 3–7 (Labor Day) clocks, memory 2. Boolean Arithmetic
Sep 10–14 assembly language 3. Sequential Logic 2. Pipelining: An Overview (Part I)
Sep 17–21 CPU 4. Machine Language 3. Pipelining: An Overview (Part II)
Sep 24–28 5. Computer Architecture
Oct 1–5 pipelining, superscalar 6. Assembler 4. The Pentium: An Architectural History of the World’s Most Famous Desktop Processor (Part I)
Oct 8–12 (Fall break) Midterm exam
Oct 15–19 ARM assembly 5. The Pentium: An Architectural History of the World’s Most Famous Desktop Processor (Part II)
Oct 22–26 Mandelbrot steps 1, 2
Oct 29–Nov 2 steps 3, 4, 5 6. Understanding CPU caching and performance
Nov 5–9 floats steps 6, 7
Nov 12–16 caching step 8 7. Introduction to Multithreading, Superthreading and Hyperthreading
Nov 19–23 (Thanksgiving) virtual memory steps 9, 10
Nov 26–30 malloc, free, gc step 11, 12 8. Modern Microprocessor: A 90 Minute Guide
Dec 3–7 Atari 2600 step 13

Changes to the schedule will be announced in class.


Resources

git and ssh

Raspberry Pi

Assembly language resources

Screencasts

These screencasts are to help you get started with CodeGrinder for the nand2tetris hardware projects.

These screencasts are to help you get started with CodeGrinder for the ARM assembly language projects.

These screencasts are to help you review floats and 2’s complement:

Last Updated 10/19/2018