Method for efficient I/O controller processor interconnect coupling supporting push-pull DMA read operations
First Claim
Patent Images
1. A system for I/O controller-processor interconnect coupling supporting push-pull DMA operations, comprising:
- a processor interconnect comprising a plurality of caches and memory subsystems;
an I/O controller coupled with the processor interconnect comprising;
a plurality of DMA read request queues;
a DMA read slot pool comprising a plurality of DMA read slots, wherein the DMA read slot pool includes at least a scout slot operable to send a scout request to the processor interconnect inquiring a data origin of a request in said request queues and to notify the data origin to the expander logic in response to receiving a response to the inquiry from the processor interconnect;
wherein the data origin includes one or more levels of cache memory, memory supporting pre-fetching, memory not supporting pre-fetching, or combinations thereof;
and an expander logic determining a priority of requests in said request queues.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for I/O controller-processor interconnect coupling supporting a push-pull DMA read operation, in one aspect, may comprise a processor interconnect comprising a plurality of caches and memory subsystems and an I/O controller coupled with the processor interconnect. The I/O controller may comprise a plurality of DMA read request queues, a DMA read slot pool comprising a plurality of DMA read slots, and an expander logic determining a priority of requests in said request queues.
9 Citations
11 Claims
-
1. A system for I/O controller-processor interconnect coupling supporting push-pull DMA operations, comprising:
-
a processor interconnect comprising a plurality of caches and memory subsystems; an I/O controller coupled with the processor interconnect comprising; a plurality of DMA read request queues; a DMA read slot pool comprising a plurality of DMA read slots, wherein the DMA read slot pool includes at least a scout slot operable to send a scout request to the processor interconnect inquiring a data origin of a request in said request queues and to notify the data origin to the expander logic in response to receiving a response to the inquiry from the processor interconnect; wherein the data origin includes one or more levels of cache memory, memory supporting pre-fetching, memory not supporting pre-fetching, or combinations thereof; and an expander logic determining a priority of requests in said request queues. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of operations using an I/O controller-processor interconnect coupling, comprising:
-
receiving a DMA read request; selecting a DMA read slot from a plurality to use as a scout slot; causing the scout slot to send a request to a processor interconnect to determine data origin of the DMA read request; prioritizing the DMA read request according to the determined data origin of the DMA read request, wherein the data origin includes one or more levels of cache memory, memory supporting pre-fetching, memory not supporting pre-fetching, or combinations thereof; and allocating a slot of the plurality of slots in a DMA read slot pool according to the prioritizing. - View Dependent Claims (7, 8)
-
-
9. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method of operations using an I/O controller-processor interconnect coupling, comprising:
-
receiving a DMA read request; selecting a DMA read slot from a plurality to use as a scout slot; causing the scout slot to send a request for a processor interconnect to determine data origin of the DMA read request; prioritizing the DMA read request according to the determined data origin of the DMA read request, wherein the data origin includes one or more levels of cache memory, memory supporting pre-fetching, memory not supporting pre-fetching, or combinations thereof; and allocating a slot of the plurality of slots in a DMA read slot pool according to the prioritizing. - View Dependent Claims (10, 11)
-
Specification