Patent ID: 7512723
Filing Date: 2009-03-31
Classification: G06F

Abstract:
1. A queued interface device configured to communicate with a peripheral, the queued interface device comprising: a first interface configured to receive and store a first set of peripheral requests from a first core, and to enter a busy state of a first state machine in response to receiving the first set of peripheral requests; a second interface configured to receive and store a second set of peripheral requests from a second core, and to enter a pending state of a second state machine in response to receiving the second set of peripheral requests if the peripheral is busy processing the first set of peripheral requests from the first core, and when the peripheral has completed processing the first set of peripheral requests from the first core, the second interface is further configured to enter a busy state of the second state machine during which the peripheral processes the second set of peripheral requests from the second core; and an arbitrator coupled to the first interface and the second interface, the arbitrator configured to: send the first set of peripheral requests to the peripheral and receive a first set of peripheral responses associated therewith; send the second set of peripheral requests to the peripheral and receive a second set of peripheral responses associated therewith; and selectively send the first set of peripheral results to the first core and the second set of peripheral results to the second core.