Answer from cs61c-al (Phillip Chin 16156822) for Question 2 When it comes to doing modulo operations, the remainder is essentially the last bits of a number. This comes in handy for direct mapping where the location in the cache is the mem address (modulo no blocks in the cache). The rightmost bits play a big role in determinding the remainder moreso than the left bits.