Final Review Sheet See RS1 and RS2 for cummulative material. Questions from the entire course will appear on the final. - Trends in Computer Science/Technology - CPU speed - Memory speed - Memory sizes - Cores/Threading - Moore's Law - Memory Size Increase Trend - Memory Speed Increase Trend - CPU vs Memory and the bottle neck - Memory Hierarchy - Why does it exist? - Registers, Cache, RAM, Secondary Storage, Tertiary Storage - Principles of programs: locality spacial temporal - Caches - Direct Mapped Memory Caches - Fully Associative Cache - Set Associative Cache - Hit Ratio These are topics we did not cover in detail this semester but which I think are interesting: - Compilation Process - Lexical Analysis, Syntatic Analysis, Semantic Analysis, Intermediate Code and Optimization, Assembly Program - Linker - Interpretation vs Translation (and hybrids like Java)