A data processing system includes first, second, and third agents
connected to a shared bus. The third agent is able to receive information
via the shared bus from the first agent or from the second agent. The
third agent includes a skew compensation circuit to determine signal skew
in signal received via the shared bus and to compensate for the skew by
adding delay into selected signals of the bus. The skew compensation
circuit determines whether the first agent or the second agent is the
sender of information received by the third agent via the shared bus. The
skew compensation circuit alters the skew compensation based on the
identity of the sender such that the delay into the bus signals is
specific to the corresponding sender.