Storing data from low latency storage
AssigneeArm Limited
InventorsAlex Beharrell, Andrew Merritt, Raghavendra Adiga Bandimutt
Life of this patent
Estimating the term…
Abstract
There is provided an apparatus that includes a first port that receives first data of a first type from a first storage circuit. A second port receives second data of a second type from a second storage circuit having a lower worst case latency in hardware than the first storage circuit. A third port receives access requests for the first data and the second data from a processing circuit. When one of the access requests is received for the first data, it is forwarded to the first storage circuit and when the one of the access requests is received for the second data, it is forwarded to the second storage circuit. A shared storage circuit stores the first data and the second data and has a storage capacity.
Claims16
An apparatus comprising:
- a first port adapted to receive first data of a first type from a first storage circuit;
- a second port adapted to receive second data of a second type from a second storage circuit having a lower worst case latency in hardware than the first storage circuit;
- a third port adapted to receive access requests for the first data and the second data from a processing circuit, wherein when one of the access requests is received for the first data, it is forwarded to the first storage circuit and when the one of the access requests is received for the second data, it is forwarded to the second storage circuit;
- a shared storage circuit adapted to store the first data and the second data, the shared storage circuit having a storage capacity;
- and
- eviction circuitry to start an eviction operation on the shared storage circuitry in response to one of the access requests being received for the second data when a current capacity of the shared storage circuitry and the storage capacity of the shared storage circuitry inhibit storage of the second data,
- wherein the one of the access requests is forwardable to the second storage circuit substantially in parallel with the eviction operation being started.
A method comprising:
- receiving first data of a first type from a first storage circuit;
- receiving second data of a second type from a second storage circuit having a lower worst case latency in hardware than the first storage circuit;
- receiving access requests for the first data and the second data from a processing circuit, wherein when one of the access requests is received for the first data, it is forwarded to the first storage circuit and when the one of the access requests is received for the second data, it is forwarded to the second storage circuit;
- storing the first data and the second data in a shared storage circuit, the shared storage circuit having a storage capacity;
- starting an eviction operation on the shared storage circuit in response to one of the access requests being received for the second data when a current capacity of the shared storage circuitry and the storage capacity of the shared storage circuitry inhibit storage of the second data;
- and
- forwarding the one of the access requests to the second storage circuit substantially in parallel with the eviction operation being started.
An apparatus comprising:
- means for receiving first data of a first type from a means for storing first data;
- means for receiving second data of a second type from a means for storing second data having a lower worst case latency in hardware than the means for storing first data;
- means for receiving access requests for the first data and the second data from a means for processing, wherein when one of the access requests is received for the first data, it is forwarded to the means for storing first data and when the one of the access requests is received for the second data, it is forwarded to the means for storing second data;
- and
- means for storing the first data and the second data together, the means for storing the first data and the second data together having a storage capacity
- means for starting an eviction operation on the means for storing the first data and the second data together in response to one of the access requests being received for the second data when a current capacity of the means for storing the first data and the second data together and the storage capacity of the means for storing the first data and the second data together inhibit storage of the second data,
- wherein the one of the access requests is forwardable to the means for storing second data substantially in parallel with the eviction operation being started.
Dependencies are inferred from the claim text.