Along with the rest of the course documents for CSA 278, here are the powerpoint lectures.
- 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.
- 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.
- Boolean Algebra
- BooleanAlgebra.ppt(429 Kb)
- Slides introducing the concepts related to Boolean algebra.
- Logic Gates & Logic Circuits (Part 1)
- LogicCircuits.ppt (482 Kb)
- Here are slides on logic gates and developing logic circuits (aka schematics).
- Logic Circuits (Part 2)
- LogicCircuits2.ppt (311 Kb)
- Slides on sequential logic circuits involving memory units.
- Number Representation
- NumberRepresentation.ppt (567.5 Kb)
- Slides covering number representations (Binary, Octal, and Hexadecimal)
- Binary Addition
- BinaryAddition.ppt (299 Kb)
- Lecture slides on binary addition and logic circuit(s) to do addition.
- 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
- ALU & CPU
- ALU.ppt (516.5 Kb)
- Introduction to ALU leading to CPU.
- ALU + Memory
- ALU2.ppt (465 Kb)
- Slides covering integration between ALU and Memory
- Introduction to Assembly language
- AssemblyIntro.ppt (285.5 Kb)
- Here are slides introducing the generic concepts underlying assembly language programming.
- Assembly on x86 processors
- x86_Part1.ppt (536 Kb)
- Lecture slides introducing the concept of programming an x86 processor in assembly language.
- x86 (Part 2)
- x86_Part2.ppt (206 Kb)
- Comparison and conditional jump instructions.
- 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.
- 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.
- Pipelining
- Pipelining.ppt (204 Kb)
- Slides on fundamental concept of pipelining, hazards (data, control, & structural), super scalar processors and introduction to CPI.
- Quantitative Performance Comparisons
- CPI.ppt (183 Kb)
- Slides on quantitatively comparing performance of CPUs



