What is an ISA? ❖ What are the 3 main kinds of commands in an ISA? ❖ Why do CPUs have both registers and caches? ❖ Why is it typically impossible for data processing programs to achieve 100% processor utilization? ❖ Which of these memory hierarchy layers is the most expensive: CPU cache, DRAM, flash disks, or magnetic hard disks? ❖ Which of the above layers is the slowest for data access? ❖ Which library helps ML users avoid need for writing GPU cacheaware computations?