The control logic is quite simple as well compared to the CPU. In between refreshes, the PPU must remain in an idle state for it to handle IO from its CPU memory mapped registers. As soon as the refresh clock signals a redraw, the PPU will clear the Vert and Horz registers and begin to redraw the screen.