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 в регуляторе памяти.

 
Web www.patentalert.com

< Methods and systems for service level agreement enforcement on a data-over cable system

< System and method for database synchronization

> Dynamic content database for multiple document genres

> System for loading a saved write pointer into a read pointer of a storage at desired synchronization points within a horizontal video line for synchronizing data

~ 00073