CS251 - Computer Organization and Design - Spring 2008

Lecture Notes

Here you will find the lecture notes that I use when teaching. They are telegraphic, so they are not a substitute for the lectures. But, if you attend the lecture they will most likely be a good memory prosthetic. At present - May 5, 2008 - there is nothing here. I fill these in as the course proceeds, so that they will all be here at the end of the term.

  1. May 5, 2008 General Introduction.
  2. May 7, 2008 Performance.
  3. May 9, 2008 Digital logic
  4. May 12, 2008 Gates and Transistors
  5. May 14, 2008 State - flip-flops.
  6. May 16, 2008 Clocks
  7. May 19, 2008. Victoria Day Holiday, no class.
  8. May 21, 2008 Memory
  9. May 23, 2008 Finite state machines
  10. May 26, 2008 Numbers
  11. May 28, 2008 Adding & multiplying integers
  12. May 30, 2008. Graphics Interface, no class.
  13. June 2, 2008 Floating point numbers
  14. June 4, 2008 Putting it together
  15. June 6, 2008 Single-cycle processor
  16. June 9, 2008 Data Flow
  17. June 11, 2008 More data flow
  18. June 13, 2008 no class (Friday the 13th)
  19. June 16, 2008 Execution control
  20. June 18, 2008 Review for Mid-term.
  21. June 20, 2008 Reprise of mid-term
  22. June 23, 2008 Transition from single to multicycle
  23. June 25, 2008 Multi-cycle processors
  24. June 27, 2008 Multi-cycle Execution
  25. June 30, 2008. Holiday, no class.
  26. July 2, 2008. Multi-cycle control
  27. July 4, 2008. Pipelining
  28. July 7, 2008. Hazards
  29. July 9, 2008. Data Hazards
  30. July 11, 2008. Memory
  31. July 14, 2008. Cache Memory, addresses
  32. July 16, 2008. Cache Misses
  33. July 18, 2008. Examples of Cache Memory
  34. July 21, 2008. Virtual Memory
  35. July 23, 2008. Translation-lookaside Buffer, pdf
  36. July 25, 2008. Input/Output
  37. July 28, 2008. System buses
  38. July 30, 2008. Review for Final

Return to: