Computer
Architecture

Dr. Karen Mazidi

Schedule of Topics

List of topics (in order) and readings, along with links to videos and slides used in videos.

This page is currently being edited. Some links are not connected yet.

Topics
01:

Introduction to Computer Architecture // Read: 1.1-1.5

  • Video 01
  • Slides
  • Graded Work -- Quiz 1 on Computer Technology & Homework 1: Prerequisite Survey
02:

Numbering and Coding Systems // Read: 2.4, 2.9

03:

Getting Started with MIPS // Read: 2.1-2.3

  • Video 03
  • Slides
  • Graded Work -- Quiz 3 on MIPS Instructions & Homework 2: MIPS Programming
04:

MIPS Machine Code // Read: 2.5

05:

MIPS Arithmetic/Logic Instructions // Read: 2.6, 3.1-3.4

06:

MIPS Control Instructions // Read: 2.7

07:

Functions and the Stack // Read: 2.8, 2.10

08:

Advanced MIPS Coding // Read: 2.13-2.14

Exam 1

09:

MIPS Floating Point // Read: 3.5

  • Video 09
  • Slides
  • Graded Work -- Quiz 8 on MIPS Floating Point & Homework 4: Floating Point
10:

CPU Performance // Read: 1.6-1.10

11:

CPU Comparisons // Read: 2.16-2.18

12:

Compilers and System Programs // Read: 2.12

13:

Computer Organization

14:

MMIO: Memory Mapped I/O

15:

Digital Logic Overview // Read: Appendix B

16:

MIPS Non-Pipelined Implementation // Read: 4.1-4.2

17:

MIPS Control Signals // Read: 4.3-4.5

Exam 2

18:

MIPS Pipeline 1 // Read: 4.6-4.8

  • Video 18
  • Slides
  • Graded Work -- Quiz 16 on MIPS Pipeline & Homework 6: Compression Program
19:

MIPS Pipeline 2 // Read: 4.6-4.8

20:

Memory 1 // Read: 5.1-5.2

21:

Memory 2 // Read: 5.3-5.5

  • Video 21
  • Slides
  • Graded Work -- Quiz 19 on Memory Hierarchy & Homework 8: Data Cache Simulation
22:

Memory 3 // Read: 5.6-5.9

23:

Parallelism // Read: 6.1-6.7

24:

Dependability and Security

25:

RISC-V

Exam 3

Textbook:

Computer Organization and Design

MIPS (SIXTH) Edition by David Patterson & John Hennessy