Managing storage units in multi-core and multi-threaded systems
AssigneeArm Limited
InventorsDavid Michael Bull, Emre Ozer
Life of this patent
Estimating the term…
Loading patent…
AssigneeArm Limited
InventorsDavid Michael Bull, Emre Ozer
Estimating the term…
A data processing apparatus is provided comprising processing circuitry for executing multiple program threads. At least one storage unit is shared between the multiple program threads and comprises multiple entries, each entry for storing a storage item either associated with a high priority program thread or a lower priority program thread. A history storage for retaining a history field for each of a plurality of blocks of the storage unit is also provided. On detection of a high priority storage item being evicted from the storage unit as a result of allocation to that entry of a lower priority storage item, the history field for the block containing that entry is populated with an indication of the evicted high priority storage item. When later a high priority storage item is allocated to a selected entry of the storage unit, a comparison operation between the allocated high priority storage item and the indication in the history field for the block containing the selected entry is carried out, and on detection of a match condition a lock indication associated with that entry is set to inhibit further eviction of that high priority storage item.
A data processing apparatus comprising:
A method of managing at least one storage unit in a data processing apparatus, said data processing apparatus comprising processing circuitry for executing multiple program threads including at least one high priority program thread and at least one lower priority program thread, said at least one storage unit being shared between the multiple program threads and comprising multiple entries, each entry for storing a storage item for reference by the processing circuitry when executing said program threads, each storage item being either a high priority storage item associated with said at least one high priority program thread or a lower priority storage item associated with said at least one lower priority program thread, said method comprising the steps of:
A data processing apparatus comprising:
Dependencies are inferred from the claim text.