CS 2210
Computer Organization
Topics:
- Introduction and history; overview of organization and design
- Semiconductor fabrication; Moore’s Law; current trends
- Architecture basics: von Neumann, Harvard
- CMOS basics; logic gates
- Representation: signed and unsigned integers, two’s complement; floating point, IEEE 754
- Binary arithmetic with signed and unsigned integers
- Bitwise operations
- Memory hierarchy and addressing
- CPU, clock, and datapath
- Fetch-decode-execute; pipelining
- Instruction sets, assembly language
- Non-volatile storage
- Input / output
Selected course content
Portions of what appears here are adapted from Patterson and Hennessy (2017).
General introduction
Semiconductors and microprocessors
Basics of architecture and organization
Bits, bytes, and words
Logic gates and small circuits
Processor: control and datapath
Memory
Non-volatile storage
- More to follow
I/O, peripherals, and networking
- More to follow
Operating systems
- More to follow