Mobile Computer Architecture CSC 548
1. What does a compiler do? What information does a compiler need to have in order to do its job? Why does it need all of that info?
2. Given 0111 1110 0101 1101, if we assume we are storing 4 separate 4-bit values in this single 16-bit register, what are the necessary steps to extra the value associated with 1110 (that is to say the second set of 4 bits)?
3. What is 123,456 kb in MB?
4. What is the difference between a load and store instruction? Why might we use the stack instead?
5. Why do mobile devices often have multiple core CPUs where not all of the cores are the same speed?