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