Patent ID: 7761666
Filing Date: 2010-07-20
Classification: G06F

Abstract:
1. An apparatus comprising: a consumer agent connected to a producer agent; a monitor agent to monitor producer agent-consumer agent communications, the communications including memory accesses being performed access by the producer agent or the consumer agent; the monitor agent is further to cause data to be moved, at a time determined by the monitor agent and not as part of a request from the consumer agent, from a first memory to a second memory that is accessible by the consumer agent with less latency than the first memory; and the monitor agent is further to recognize progress made by the producer agent in generating data entries in a data structure and further to recognize progress made by the consumer agent in removing the data entries from the data structure, wherein causing the data to be moved includes, based on the producer agent progress and the consumer agent progress, moving recently-generated data entries in the data structure to a lower latency memory appropriately in time for a next consumer agent to use the recently-generated entries without causing additional latency in a consumer data structure.