csu

Sudeep Pasricha

Assistant Professor

ECE452 - Computer Organization and Architecture

Spring 2012

Home    Lectures     Homework      Resources      Policies    RamCT


Lecture Slides

Note: These slides are not the final versions, and may be updated before class.

  1. Introduction: Computer Abstractions, Performance, Power, and Technology 
    • Lectures: [ppt]
    • Reading:
      • Historical Perspectives and Further Reading (P&H) [pdf]
  2. MIPS Instruction Set Architecture (ISA)
    • Lectures: [ppt]
    • Reading:
      • Introduction to Compiling C and Interpreting Java [pdf]
      • Historical Perspectives and Further Reading (P&H) [pdf]
  3. Computer Arithmetic
    • Lectures: [ppt]
    • Reading:
      • Appendix C: Basics of ALU Design [pdf]
      • Historical Perspectives and Further Reading (P&H) [pdf]
  4. Processor Internals: Introduction to Pipelining
    • Lectures: [ppt]
    • Reading:
      • Using Verilog to describe a MIPS pipeline model [pdf]
      • Historical Perspectives and Further Reading (P&H) [pdf]
  5. Memory Hierarchy: Caches, Buffers, and Main Memory
    • Lectures: [ppt]
    • Reading:
      • Implementing Cache Controller in Verilog [pdf]
      • Historical Perspectives and Further Reading (P&H) [pdf]
  6. Storage and Other IO Topics
    • Lectures: [ppt]
    • Reading:
      • Overview of Networks [pdf]
      • Historical Perspectives and Further Reading (P&H) [pdf]
  7. Multicores, Multiprocessors, and Clusters
    • Lectures: [ppt]
    • Reading:
      • Historical Perspectives and Further Reading (P&H) [pdf]
      • Evolution of GPUs (P&H) [pdf]
  8. Interconnection Networks
    • Lectures: [ppt]
    • Reading:
      • S. Pasricha, N. Dutt. “On-Chip Communication Architectures”, Morgan Kauffman, 2008
      • W. J. Dally, B. Towles, "Principles and Practices of Interconnection Networks", Morgan Kaufmann, 2004
  9. Game Console Architectures
    • Lectures: [ppt]