Methods and apparatus for changing the timing of memory requests in a
graphics system. Reading data from memory in a graphics system causes
ground bounce and other electrical noise. The resulting ground bounce may
be undesirably synchronized with a video retrace signal sent to a
display, and may therefore cause visible artifacts. Embodiments of the
present invention shift requests made by one or more clients by a
duration or durations that vary with time, thereby changing the timing of
the data reads from memory. The requests may be shifted by a different
duration for each memory request, for each frame, or multiples of
requests or frames. The durations may be random, pseudo-random, or
determined by another algorithm, and they may advance or delay the
requests. By making the ground bounce and other noise asynchronous with
the video retrace signal, these artifacts are reduced or eliminated.