×

Callgraph signature prefetch

  • US 10,642,618 B1
  • Filed: 06/02/2016
  • Issued: 05/05/2020
  • Est. Priority Date: 06/02/2016
  • Status: Active Grant
First Claim
Patent Images

1. An apparatus, comprising:

  • a memory configured to store a table, wherein the table includes a plurality of entries; and

    circuitry configured to;

    receive a first instruction and a second instruction; and

    in response to a determination that the first instruction initiates a transition between a first function or subroutine and a second function or subroutine, update a signature by performing a processing operation on previous call or return target addresses;

    in response to a cache miss determination, generate a training signature using a previous signature that was valid at a time period before the cache miss;

    store the training signature in a particular entry of the plurality of entries;

    search the plurality of entries in response to a determination that the signature has been updated;

    determine a candidate prefetch operation in response to a determination that the signature matches a given entry of the plurality of entries; and

    initiate the candidate prefetch operation based on a predicted usefulness of the candidate prefetch operation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×