发明名称 |
DYNAMICALLY ADJUSTING THE HARDWARE STREAM PREFETCHER PREFETCH AHEAD DISTANCE |
摘要 |
An apparatus for prefetching data for a processor is presented. The apparatus may include a memory, a first counter, a second counter, and a control circuit. The memory may include a table with at least one entry in which the at least one entry may include an expected address of a next memory access and a next address from which to fetch data, wherein the next address is an offset value different from the expected address. The at least one entry may also include a maximum limit for the offset value. The first counter may increment responsive to an address of a memory access matching the expected address. The second counter may increment responsive to the address of the memory access resulting in a cache miss. The control circuitry may be configured to increment the maximum value of the offset value dependent upon a value of the second counter. |
申请公布号 |
US2015356014(A1) |
申请公布日期 |
2015.12.10 |
申请号 |
US201414295831 |
申请日期 |
2014.06.04 |
申请人 |
Oracle International Corporation |
发明人 |
Sathish Vijay;Chou Yuan |
分类号 |
G06F12/08 |
主分类号 |
G06F12/08 |
代理机构 |
|
代理人 |
|
主权项 |
1. An apparatus, comprising:
a memory configured to store a first table, wherein the first table includes a first entry, wherein the first entry includes:
an expected address of a next memory request by a processor;a next address, wherein the next address is greater than or less than the expected address by an offset value; anda maximum limit of the offset value; a first counter configured to increment responsive to a determination that an address of a memory request by the processor matches the expected address; a second counter configured to increment responsive to a determination that the address of the memory request resulted in a cache miss; and a control circuit configured to increment the maximum limit of the offset value dependent upon a value of the second counter. |
地址 |
Redwood City CA US |