Along with the rest of the course documents for CSA 278, here are the powerpoint lectures.

  1. Administrative Priliminaries
    • AdminPreliminaries.ppt (128.5 Kb)
    • Here are a few slides covering just the salient course information and policies. You are expected to review the detailed information and policy documents available under “Syllabus & Policies” section off Blackboard.
  2. Introduction (Chapter 1)
    • Introduction.ppt (652.5 Kb)
    • Here are slides motivating computer architecture, the core components in a modern PC, and introducing the topics to be covered in this course.
  3. Boolean Algebra
  4. Logic Gates & Logic Circuits (Part 1)
    • LogicCircuits.ppt (482 Kb)
    • Here are slides on logic gates and developing logic circuits (aka schematics).
  5. Logic Circuits (Part 2)
  6. Number Representation
  7. Binary Addition
    • BinaryAddition.ppt (299 Kb)
    • Lecture slides on binary addition and logic circuit(s) to do addition.
  8. Signed Number Representation
    • SignedNumbers.ppt (246 Kb)
    • Lecture notes covering signed-binary number representations including:
      • Sign-bit Magnitude (SMB)
      • 1’s complement
      • 2′ complement
      • Logic circuits for subtraction
  9. ALU & CPU
    • ALU.ppt (516.5 Kb)
    • Introduction to ALU leading to CPU.
  10. ALU + Memory
    • ALU2.ppt (465 Kb)
    • Slides covering integration between ALU and Memory
  11. Introduction to Assembly language
    • AssemblyIntro.ppt (285.5 Kb)
    • Here are slides introducing the generic concepts underlying assembly language programming.
  12. Assembly on x86 processors
    • x86_Part1.ppt (536 Kb)
    • Lecture slides introducing the concept of programming an x86 processor in assembly language.
  13. x86 (Part 2)
    • x86_Part2.ppt (206 Kb)
    • Comparison and conditional jump instructions.
  14. Memory Addressing Modes & Strings
    • x86_Part3.ppt (275 Kb)
    • Here are lecture slides covering various memory addressing modes supported by the x86 processor along with their application to string processing.
  15. Stack operations, Functions, & Interrupts
    • CallandInt.ppt (231.5 Kb)
    • Lecture slides covering stack operations and functions in assembly. The lecture slides also cover the concept of interrupts and their operations.
  16. Pipelining
    • Pipelining.ppt (204 Kb)
    • Slides on fundamental concept of pipelining, hazards (data, control, & structural), super scalar processors and introduction to CPI.
  17. Quantitative Performance Comparisons
    • CPI.ppt (183 Kb)
    • Slides on quantitatively comparing performance of CPUs
Share:
  • Digg
  • del.icio.us
  • Facebook
  • Google