Hardware-based data prefetching based on loop-unrolled instructions

Prefetching data by determining that a first set of instructions that is processed by a computer processor indicates that a second set of instructions includes multiple iteration groups, where each of the iteration groups includes one or more loop-unrolled instructions, monitoring the second set of...

Full description

Saved in:
Bibliographic Details
Main Authors Naor, Eyal, Miaskovsky, Gregory, Fried, Yair, Shapira, Yossi
Format Patent
LanguageEnglish
Published 12.05.2020
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Prefetching data by determining that a first set of instructions that is processed by a computer processor indicates that a second set of instructions includes multiple iteration groups, where each of the iteration groups includes one or more loop-unrolled instructions, monitoring the second set of instructions as the second set of instructions is processed by the computer processor after the first set of instructions is processed by the computer processor, mapping a corresponding one of the loop-unrolled instructions in each of the iteration groups of the second set of instructions to a stride-tracking record that is shared by the corresponding loop-unrolled instructions, and prefetching data into a cache memory of the computer processor based on the stride-tracking record.
Bibliography:Application Number: US201815978245