The course focuses on the evaluation, implementation and application of computers and embedded systems. The architecture of modern computer CPUs and their peripheral subsystems are presented at the block level, with emphasis on the memory hierarchy, techniques for performance improvement, and the instruction set. Analytic performance evaluation techniques, including probability and stochastic processes, are introduced and developed, as well as common benchmarking tools for quantifying performance and solving problems. Students apply common performance evaluation tools and implement performance evaluation algorithms of their own creation, comparing time and space performance.
Computer Architecture and Performance Evaluation