Patent ID: 6449673
Filing Date: 2002-09-10
Classification: G06F

Abstract:
A resource controller for managing transactions from a plurality of processors, wherein the resource controller is connected between a common resource and at least one bus, the plurality of processors are connected to the one bus, and each transaction originated from a particular processor of the plurality of processors and indicate a request by the particular processor to access the common resource, the resource controller comprising:an array for storing a snapshot of conflict information describing conflicts between a particular transaction and at least one prior transaction from the one bus, wherein a conflict occurs when the particular transaction references a portion of the common resource that is referenced by at least one prior transaction; a state machine for determining whether the particular transaction has any conflicts based on the information in the array; and wherein if the particular transaction has no conflicts, then the resource controller forms a response and returns the response to the originating processor, and if the particular transaction has at least one conflict then the resource controller delays forming the response until at least one conflict has been resolved.