The course covers the fundamentals of classical and modern processor design: performance and cost issues, instruction sets, pipe lining, caches, physical memory, virtual memory, I/O super scalar and out-of-order instruction execution.