PROCESSOR WITH PROGRAMMABLE PREFETCHER
First Claim
1. A processor, comprising:
- a programmable prefetcher for prefetching information from an external memory, comprising;
a load monitor that tracks a plurality of load requests issued by the processor to retrieve information from the external memory;
a programmable prefetch engine that is configured to be programmed by at least one prefetch program to operate as a programmed prefetcher, wherein during operation of the processor, said programmed prefetcher generates at least one prefetch address based on said plurality of load requests; and
a prefetch requester that submits said at least one prefetch address to prefetch information from the external memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor including a programmable prefetcher for prefetching information from an external memory. The programmable prefetcher includes a load monitor, a programmable prefetch engine, and a prefetch requester. The load monitor tracks load requests issued by the processor to retrieve information from the external memory. The programmable prefetch engine is configured to be programmed by at least one prefetch program to operate as a programmed prefetcher, such that during operation of the processor, the programmed prefetcher generates at least one prefetch address based on the load requests issued by the processor. The requester uses each generated prefetch address to prefetch information from the external memory. A prefetch memory may store one or more prefetch programs and a prefetch programmer may be included to select from among stored prefetch programs to program the prefetcher based on an executing process. Each prefetch program may be configured according to a prefetch definition.
19 Citations
27 Claims
-
1. A processor, comprising:
a programmable prefetcher for prefetching information from an external memory, comprising; a load monitor that tracks a plurality of load requests issued by the processor to retrieve information from the external memory; a programmable prefetch engine that is configured to be programmed by at least one prefetch program to operate as a programmed prefetcher, wherein during operation of the processor, said programmed prefetcher generates at least one prefetch address based on said plurality of load requests; and a prefetch requester that submits said at least one prefetch address to prefetch information from the external memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method of programmable prefetching, comprising:
-
programming a programmable prefetcher of a processor with at least one prefetch program to operate as a programmed prefetcher during operation of the processor for prefetching information from an external memory; tracking a plurality of load requests issued by the processor to retrieve information from the external memory; generating, by the programmable prefetcher, at least one prefetch address based on the plurality of load requests; and submitting the at least one prefetch address to a request queue for requesting information from the external memory. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification