DATA PROCESSING METHOD AND APPARATUS FOR PREFETCHING
First Claim
1. A data processing device comprising:
- processing circuitry configured to execute a first memory access instruction to a first address of a memory device and a second memory access instruction to a second address of said memory device, wherein said first address is different from said second address;
prefetching circuitry configured to prefetch data from said memory device in dependence on a stride length;
instruction analysis circuitry configured to determine a difference between said first address and said second address;
stride refining circuitry configured to refine said stride length based on factors of said stride length and factors of said difference.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing device includes processing circuitry 20 for executing a first memory access instruction to a first address of a memory device 40 and a second memory access instruction to a second address of the memory device 40, the first address being different from the second address. The data processing device also includes prefetching circuitry 30 for prefetching data from the memory device 40 based on a stride length 70 and instruction analysis circuitry 50 for determining a difference between the first address and the second address. Stride refining circuitry 60 is also provided to refine the stride length based on factors of the stride length and factors of the difference calculated by the instruction analysis circuitry 50.
-
Citations
15 Claims
-
1. A data processing device comprising:
-
processing circuitry configured to execute a first memory access instruction to a first address of a memory device and a second memory access instruction to a second address of said memory device, wherein said first address is different from said second address; prefetching circuitry configured to prefetch data from said memory device in dependence on a stride length; instruction analysis circuitry configured to determine a difference between said first address and said second address; stride refining circuitry configured to refine said stride length based on factors of said stride length and factors of said difference. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of prefetching data from a memory device, comprising the steps:
-
executing a first memory access instruction to a first address of a memory device and a second memory access instruction to a second address of said memory device, wherein said first address is different from said second address; determining a difference between said first address and said second address; refining a stride length based on factors of said stride length and factors of said difference; prefetching data from said memory device in dependence on said stride length.
-
-
15. A data processing device comprising:
-
processing means for executing a first memory access instruction to a first address of a memory device and a second memory access instruction to a second address of said memory device, wherein said first address is different from said second address; prefetching means for prefetching data from said memory device in dependence on a stride length; instruction analysis means for determining a difference between said first address and said second address; stride refining means for refining said stride length based on factors of said stride length and factors of said difference.
-
Specification