1. Instruction set architectures design
2. Instruction pipelining, advanced ILP, and performance
3. Hierarchical memory system, cache memory, performance and design tradeoffs
4. Storage Systems
5. Parallel architectures: distributed memory multicomputers, shared memory
multiprocessors, cache coherence and memory consistency protocols,
interconnection networks, and performance.