To learn about the internal organization of CPU and physical memory unit, different types of instruction set architecture used in CPUs, hardware support for operating system functions, architectures of scalar pipelined processor, superscalar processor, multi-threaded processor and multi-core processor, and programming models for multi-threaded and multi-core processors.