My computer architect friend Elba often brings her dog Gigi over to run around my garden. When I hold up a stick, Gigi runs off to fetch it before I’ve even thrown it.

She clearly understands both branch prediction and pre-fetching.

@dan does she also suffer mispredict stalls? Mum's dog does, sometimes even deadlocking the fetch unit when a branch is just… lost
@dan does she invalidate the fetch across a mispredict?
@dan is there a "boo" button on this thing?