1.Digital Building Blocks
Arithmetic circuits
Memory and logic arrays
2. Architecture and Hardware/Software Interfaces
Assembly and machine language
Addressing modes & program execution
Linked list vs array
3. Microarchitecture
Single-cycle processor
Multicycle processor
Pipelined processor
4. Memory Systems
Memory cache
Virtual memory