[CMSC 411] | 
[Syllabus] | 
[Lecture Notes] | 
[Homework 1-6 mid] | 
[Homework 7-12 fin] | 
[Projects] | 
[Files] | 
[Notes, all]
 CS411 Selected Lecture Notes 
 These are not intended to be complete lecture notes.
 Complicated figures or tables or formulas are included here
 in case they were not clear or not copied correctly in class.
 Source code may be included in line or by a link.
 Lecture numbers correspond to the syllabus numbering.
  Lecture  1, Introduction 
  Lecture  2, Benchmarks 
  Lecture  3, Performance 
  Lecture  4, CPU operation 
  Lecture  5, Instructions and Registers 
  Lecture  6, VHDL Introduction 
  Lecture  7, Computer Arithmetic 
  Lecture  8, ALU 
  Lecture  9, Multiply 
  Lecture 10, Divide 
  Lecture 11, Floating Point 
  Lecture 12, VHDL circuits and debugging 
  Lecture 13, Microprogramming and Review 
  Lecture 14, Midterm Exam 
  Lecture 15, Control Unit 
  Lecture 16, Pipelining 1 
  Lecture 17, Pipelining 2 
  Lecture 18, Project outline and VHDL 
  Lecture 19, Pipelining Data Forwarding 2a
  Lecture 20, Hazards and Stalls 2b
  Lecture 21, Cache 
  Lecture 22, Cache Performance 
  Lecture 23, Virtual Memory 1 
  Lecture 24, Virtual Memory 2 
  Lecture 25, IO Types and Performance 
  Lecture 26, DVR, DVD-RW, HD-DVD, CD-RW 
  Lecture 27, Busses 
  Lecture 28, Multiprocessors 
  Lecture 29, Review 
  Lecture 30, Final Exam 
 Last updated 1/13/20