John Rohde Jensen wrote
Never mind. The questions were answered two years ago over in the chapter 5 discussion.
This is the post John is referring to:
Design Question.
Here's an example of when you might want to hold the address during a clock cycle.
I made a
modification to the Hack CPU to allow it to read data from the ROM. It works by adding an extra cycle to instruction execution whenever a ROM address needs to be read. The first cycle reads the instruction from ROM and the second cycle reads the data from ROM. The PC must remain the same for both execution cycles when this happens.
--Mark