×

Register mapping system having a log containing sequential listing of registers that were changed in preceding cycles for precise post-branch recovery

  • US 5,197,132 A
  • Filed: 06/29/1990
  • Issued: 03/23/1993
  • Est. Priority Date: 06/29/1990
  • Status: Expired due to Term
First Claim
Patent Images

1. An arrangement for mapping m logical registers used in the execution of instructions processed through a computer pipeline, comprising:

  • a register file having n locations for storing values, said locations being physical homes of the m logical registers, where m<

    n; and

    a register map coupled to the register file and receiving instructions as input and generating mapped instructions as output to the register file, the register map comprising;

    a free list that contains a number of locations p, each said free list location containing a register file location, the free list indicating which of said register file locations are free for use in a current cycle;

    a log that contains a sequential listing of which of the m logical registers were changed in each of t cycles preceding a current cycle;

    a backup map that contains a map associating m of the n physical homes to the m logical registers at a backup point, wherein the backup point is a preselected number of cycles preceding the current cycle and wherein the preselected number of cycles is equal to, or less than, t;

    a predicted map that contains a map associating m of the n physical homes to the m logical registers during the current cycle; and

    a register map control device coupled to each of the free list, log, backup map, and predicted map, the register map control device receiving the instructions input to the register map, maintaining the free list, log, backup map and predicted map, the backup map being maintained using the sequential listing of the log, the register map control device generating the mapped instructions output by the register map.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×