Cache-based communication between execution threads of a data processing system
AssigneeArm Limited
InventorsJonathan Curtis Beard, Eric Van Hensbergen
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsJonathan Curtis Beard, Eric Van Hensbergen
Estimating the term…
A virtual link buffer provides communication between processing threads or cores. A first cache is accessible by a first processing device and a second cache accessible by a second processing device. An interconnect structure couples between the first and second caches and includes a link controller. A producer cache line in the first cache stores data produced by the first processing device and the link controller transfers data in the producer cache line to a consumer cache line in the second cache. Each new data element is stored at a location in the producer cache line indicated by a store position or tail indicator that is stored at a predetermined location in the same cache line. Transferred data are loaded from a location in the consumer cache line indicated by a load position or head indicator that is stored at a predetermined location in the same consumer cache line.
A data processing system for providing a hardware-accelerated virtual link buffer, the data processing system comprising:
A data processing system for providing a hardware-accelerated virtual link buffer, the data processing system comprising:
A method for providing a virtual link buffer between a producer processing device and a consumer processing device in a data processing system, the method comprising:
A method for providing a virtual link buffer between a producer processing device and a consumer processing device in a data processing system, the method comprising:
Dependencies are inferred from the claim text.