A processor is described which includes a stride detect table. The stride
detect table includes one or more entries, each entry used to track a
potential stride pattern. Additionally, each entry includes a confidence
counter. The confidence counter may be incremented each time another
address in the pattern is detected, and thus may be indicative of the
strength of the pattern (e.g., the likelihood of the pattern repeating).
At a first threshold of the confidence counter, prefetching of the next
address in the pattern (the most recent address plus the stride) may be
initiated. At a second, greater threshold, a more aggressive prefetching
may be initiated (e.g. the most recent address plus twice the stride). In
some implementations, the prefetch mechanism including the stride detect
table may replace a prefetch buffer and prefetch logic in the memory
controller.
Обработчик описан вклюает stride обнаружил таблицу. Stride обнаружил таблицу вклюает one or more входы, каждый вход используемый для того чтобы отслеживать потенциальную картину stride. Дополнительно, каждый вход вклюает счетчик доверия. Счетчик доверия может быть инкрементирован each time другой адрес в картине обнаружен, и таким образом может быть признаков прочности картины (например, вероятия картины повторяя). На первом пороге счетчика доверия, prefetching следующего адреса в картине (самом недавнем адресе плюс stride) может быть начат. На втором, большой порог, более завоевательный prefetching может быть начат (например самый недавний адрес плюс дважды stride). В некоторых вставках, механизм prefetch включая stride обнаружил таблицу может заменить буфер prefetch и логику prefetch в регуляторе памяти.