US 12,014,182 B2
Variable formatting of branch target buffer
Brian Robert Prasky, Campbell Hall, NY (US); James Bonanno, Liberty Hill, TX (US); and Adam Benjamin Collura, Hopewell Junction, NY (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Aug. 20, 2021, as Appl. No. 17/407,267.
Prior Publication US 2023/0060033 A1, Feb. 23, 2023
Int. Cl. G06F 9/38 (2018.01); G06F 9/30 (2018.01)
CPC G06F 9/3844 (2013.01) [G06F 9/30058 (2013.01); G06F 9/3806 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A hierarchical metadata prediction system comprising:
a first line-based predictor having a first line for storage of a plurality of metadata entries;
a second line-based predictor configured to store one or more of the plurality of metadata entries from the first line-based predictor, the second line-based predictor having a second line, the second line including a plurality of containers, the plurality of containers including at least a first set of containers having a first size and a second set of containers having a second size, wherein at least one of the first line and the second line is configured as a parent array, the parent array including a set of sub-parent arrays, each of the set of sub-parent arrays divided into a plurality of slots, each slot of the plurality of slots being a subset of a sub-parent array, each slot having a length configured to store a number of bits; and
a processor configured to transfer a metadata entry of the one or more metadata entries between the first line-based predictor and the second-line based predictor, the processor configured to dynamically reconfigure the length of a slot of the plurality of slots based on a metadata entry format of the metadata entry so that the metadata entry is compatible with the slot.