Answer from cs61c-el (David Tung 16479725) for Question 1 A virtual address is the adddress of the data in the program (that is, what its address would be in the program's data memory). The physical address is where the piece of data is stored in actual memory (that is main memory), which maps to its address in virtual memory through relocation provided by the CPU.