Computer Organization

Lecture videos

CoSc 425
Resources

Lecture 1: Combinational Circuits, Truth Tables
Lecture 2: Boolean Expressions and Logic Diagram
Lecture 3: Two-Level Circuits and Gate Delays
Lecture 4: Canonical Expressions
Lecture 5: Three-Input Karnaugh Maps
Lecture 6: Four-Input Karnaugh Maps
Lecture 7: Don't Care Conditions, Multiplexers, Binary Decoders
Lecture 8: Demultiplexers, Adder-Subtracters
Lecture 9: Arithmetic Units
Lecture 10: Arithmetic Units, Sequential Circuits
Lecture 11: SR Latches and Clocked Flip-Flops
Lecture 12: Master-Slave SR Flip-Flops
Lecture 13: JK Flip-Flops
Lecture 14: D and T Flip-Flops
Lecture 15: Sequential Analysis
Lecture 16: Sequential Analysis, Design
Lecture 17: Sequential Design
Lecture 18: Registers, Memory Subsystems
Lecture 19: Memory Types, Full Address Decoding
Lecture 20: Partial Address Decoding, CPU Register Bank
Lecture 21: Address Decoding, CPU Two-Port Register Bank
Lecture 22: The CPU Data Section
Lecture 23: The von Neumann Cycle at Level Mc2
Lecture 24: Combining CPU Cycles, Microcode Unit Tests
Lecture 25: The Store Byte Direct Instruction, Bus Protocols
Lecture 26: Review, Labs, The Store Word Direct Instruction
Lecture 27: The Store Word Direct and Add Immediate Instructions
Lecture 28: The Load Word Indirect and Arithmetic Shift Right Instructions
Lecture 29: The CPU Control Section, The Data Bus Width
Lecture 30: The Data Bus Width and Memory Alignment
Lecture 31: Direct-Mapped Caches
Lecture 32: Direct-Mapped and Set-Associative Caches
Lecture 33: RISC Design Principles, MIPS Architecture
Lecture 34: MIPS Assembly Language
Lecture 35: MIPS Computer Organization
Lecture 36: Pipelining
Lecture 37: The IEEE 754 Floating-Point Standard