Dynamically inhibiting competing resource requesters in favor of above threshold usage requester to reduce response delay
AssigneeCompaq Computer Corporation
InventorsGeorge Z. Chrysos, Wilson P. Snyder, II
Life of this patent
Estimating the term…
Loading patent…
AssigneeCompaq Computer Corporation
InventorsGeorge Z. Chrysos, Wilson P. Snyder, II
Estimating the term…
A method of limiting, in a digital processor, low-priority utilization of a resource in favor of high-priority utilization of the resource comprises determining a value predictive of high-priority utilization of the resource. Low-priority utilization of the resource is inhibited if the determined predictive value is greater than a threshold. On the other hand, if the predictive value is less than or equal to the threshold, then low-priority utilization of the resource is allowed. In a preferred embodiment, the predictive value is derived by counting the number of actual high-priority utilizations of the resource out of the last N opportunities in which the resource could have been utilized for a high-priority need. Preferably, recent utilizations are given more weight than others. In a preferred embodiment, the resource comprises one of main memory, instruction cache memory, or data cache memory. High-priority utilization comprises high-priority access to memory and low-priority utilization comprises memory prefetching. Low priority utilizations are throttled when the threshold is exceeded. Counting and comparing are done with a shift register, counting logic, and a comparator; or with a counter and a comparator; or with two shift registers in which case no comparator is needed.
An apparatus for dynamically throttling a hardware prefetcher in a computer system with fetching hardware and memory, comprising:
In a computer system, a method for arbitrating among a plurality of requesters of resources, comprising the steps of:
A method of limiting, in a digital processor, low-priority utilization of a resource in favor of high-priority utilization of the resource, comprising the steps of:
In a computer system, a method of dynamically disabling resource accesses, comprising:
A method of selecting, in a digital processor, at least one option from among a plurality of options, comprising:
An apparatus for arbitrating among a plurality of requesters of resources in a computer system, comprising;
Dependencies are inferred from the claim text.