Data transfer mechanism
AssigneeIntel Corporation
InventorsGilbert Wolrich, Mark B. Rosenbluth, Debra Bernstein, Matthew J. Adiletta
Life of this patent
Estimating the term…
Abstract
A method for transferring data between programming agents and memory resources. The method includes transferring data between a processing agent and a memory resource, designating the memory resource for pushing the data to the processing agent via a push bus having a plurality of sources that arbitrate use of the push bus, and designating the memory resource for receiving the data from the processing agent via a pull bus having a plurality of destinations that arbitrate use of the pull bus.
Claims29
A method of transferring data between a processing agent and a memory resource comprising:
- designating the memory resource for pushing the data to the processing agent using a push bus having a plurality of sources that arbitrate use of the push bus;
- and,
- designating the memory resource for receiving the data from the processing agent using a pull bus having a plurality of destinations that arbitrate use of the pull bus.
A system comprising:
- a memory resource;
- a processing agent configured to transfer data between the processing agent and the memory resource;
- a push bus for pushing the data to the processing agent having a plurality of sources that arbitrate use of the push bus;
- a pull bus for receiving the data from the processing agent having a plurality of destinations that arbitrate use of the pull bus;
- and
- a plurality of microengines executing multiple contexts that seek resources of the processing agent.
A computer program product residing on a computer readable medium for causing a parallel processor to perform a function comprises instructions causing the processor to:
- designate the memory resource for pushing the data to the processing agent using a push bus having a plurality of sources that arbitrate use of the push bus;
- and,
- designate the memory resource for receiving the data from the processing agent using a pull bus having a plurality of destinations that arbitrate use of the pull bus.
Dependencies are inferred from the claim text.