1. A method for handling requests in a data processing system, comprising the steps of: receiving a compound request comprising at least two individual requests of different types; placing an individual request r 1 of said compound request on a queue for requests of type t 1 , wherein t 1 is the request type of r 1 ; after r 1 has reached the front of said queue, determining if at least one individual request of said compound request can execute; and executing said compound request, if it is determined that all individual requests of the compound request can execute.