Answer from cs61c-cj (Peter Lau 16539384) for Question 1 A virtual address is something the CPU would request if it were running with virtual memory. This address does not directly reference main memory. It first must be translated by hardware and software to a physical address which then can be used to reference the main memory (address translation).