ECE 3140 / CS 3420
Computer Organization
Cornell University Spring 2009
TR 1:25p.m.-2:40p.m., HLS B14
Lecture Notes
Lecture 0: Introduction
PDF 4-up
PDF 2-up
Lecture 1: MIPS Instruction Set Architecture
PDF 4-up
PDF 2-up
Lecture 2: MIPS Programming Data & Instruction Representation
PDF 4-up
PDF 2-up
Lecture 3: Data & Instruction Representation
PDF 4-up
PDF 2-up
Lecture 4: Procedures
PDF 4-up
PDF 2-up
Lecture 5: Procedures
PDF 4-up
PDF 2-up
Lecture 6: Procedures Assemblers
PDF 4-up
PDF 2-up
Lecture 7: Assemblers, Loaders, and Linkers
PDF 4-up
PDF 2-up
Lecture 8: Combinational Digital Logic
PDF 4-up
PDF 2-up
Lecture 9: Sequential Digital Logic
PDF 4-up
PDF 2-up
Lecture 10: Hardware for Multiplication and Division
PDF 4-up
PDF 2-up
Lecture 11: Simple Datapaths
PDF 4-up
PDF 2-up
Powerpoint
Lecture 12: Multi-cycle Datapaths and Carry Look Ahead Adders
PDF 4-up
PDF 2-up
Lecture 13: Pipelining II
PDF 4-up
PDF 2-up
Powerpoint
Lecture 14: Pipelining II (lots of overlap w/ notes from 13)
PDF 4-up
PDF 2-up
Powerpoint
Lecture 15: Pipelining III
PDF 4-up
PDF 2-up
Lecture 16: Pipelining IV: Memory Hierarchies
PDF 4-up
PDF 2-up
Lecture 17: Associative Caches
PDF 4-up
PDF 2-up
Lecture 18: Cache Performance: Multilevel Caches
PDF 4-up
PDF 2-up
Lecture 19: Virtual Memory
PDF 4-up
PDF 2-up
Lecture 20: Floating Point
PDF 4-up
PDF 2-up
Lecture 21: Exceptions
PDF 4-up
PDF 2-up
Lecture 22: Storage and I/O
PDF 4-up
PDF 2-up
Lecture 23: Intel IA-32
PDF 4-up
PDF 2-up