Cycle type based throttling
AssigneeIntel Corporation
InventorsSuryaprasad Kareenhalli, Zohar B. Bogin, Gautam Loonawat
Life of this patent
Estimating the term…
Abstract
Machine-readable media, methods, and apparatus are described to monitor and throttle issuance of transactions. In some embodiments, transactions are monitored during a monitoring window based upon cycle type. In response to determining that a threshold has been exceeded during the monitoring window, issuance of transactions during a throttling window are limited to a budget. Further, transactions issued during the throttling window consume a portion of the budget that based upon their cycle type.
Claims21
A method comprising
- updating a first value based upon cycle types of transactions during a monitoring window;
- entering a throttling window in response to the first value and a threshold having a predetermined relationship, and
- limiting transactions based upon a budget during the throttling window,
- wherein updating the first value based upon cycle types comprises updating the first value based upon whether each transaction during the monitoring window is a page hit, a page empty, or a page miss.
An apparatus comprising
- a buffer to store transactions,
- an interface to service transactions of the buffer,
- an arbiter to select transactions from the buffer for the interface to service, and
- throttling logic to monitor thermal characteristics during a monitoring window based upon cycle types of transactions serviced by the interface during the monitoring time and to limit transactions serviced by the interface during a throttling window,
- wherein each of the cycle types of transactions comprise a read page hit, a read page empty, a read page miss, a write page hit, a write page empty, or a write page miss.
A system comprising
- a processor to issue read and write memory transactions,
- volatile memory to retrieve data for read memory transactions and to store data for write memory transactions, and
- a memory controller to receive the read and write memory transactions issued by the processor, to monitor issuance of the read and write memory transactions to the volatile memory based upon cycle types of the read and write memory transactions, and to throttle issuance of the read and write memory transactions in response to determining a threshold was exceeded,
- wherein the memory controller updates a threshold count based upon each issued read and write transaction during the monitoring window based upon whether each issued read and write transaction is a page miss, a page empty, or a page hit.
A machine-readable medium comprising a plurality of instructions that in response to being executed result in a computing device
- determining based upon cycle types of transactions issued during a monitoring window whether to enter a throttling window, and
- limiting issuance of transactions during the throttling window based upon a budget and cycle types of the transactions,
- wherein each of the cycle types of transactions comprise a read page hit, a read page empty, a read page miss, a write page hit, a write page empty, or a write page miss.
Dependencies are inferred from the claim text.