THROTTLING WHILE MANAGING UPSTREAM RESOURCES

Systems, apparatuses, and methods for arbitrating threads in a computing system are disclosed. A computing system includes a processor with multiple cores, each capable of simultaneously processing instructions of multiple threads. When a thread throttling unit receives an indication that a shared c...

Full description

Saved in:
Bibliographic Details
Main Authors TROESTER, Kai, HUNT, Douglas Benson, MOYER, Paul James
Format Patent
LanguageEnglish
French
German
Published 17.04.2024
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Systems, apparatuses, and methods for arbitrating threads in a computing system are disclosed. A computing system includes a processor with multiple cores, each capable of simultaneously processing instructions of multiple threads. When a thread throttling unit receives an indication that a shared cache has resource contention, the throttling unit sets a threshold number of cache misses for the cache. If the number of cache misses exceeds this threshold, then the throttling unit notifies a particular upstream computation unit to throttle the processing of instructions for the thread. After a time period elapses, if the cache continues to exceed the threshold, then the throttling unit notifies the upstream computation unit to more restrictively throttle the thread by performing one or more of reducing the selection rate and increasing the time period. Otherwise, the unit notifies the upstream computation unit to less restrictively throttle the thread.
Bibliography:Application Number: EP20200789401