A transaction management system is described for scheduling requests on an
external bus. The system includes a number of queue registers to store
requests and a controller coupled to queue registers to schedule external
bus transactions for an agent that processes read requests, prefetch
requests and write requests. The controller posts at least one write
request to an external bus every defined number of transactions if at
least one non-posted write request is stored in the queue registers.