-
1.
公开(公告)号:US11782919B2
公开(公告)日:2023-10-10
申请号:US17406452
申请日:2021-08-19
Applicant: International Business Machines Corporation
Inventor: Adam Benjamin Collura , James Bonanno , Brian Robert Prasky
IPC: G06F16/24 , G06F16/2453 , G06F16/21
CPC classification number: G06F16/2453 , G06F16/211
Abstract: Embodiments are provided for using metadata presence information to determine when to access a higher-level metadata table. It is determined that an incomplete hit occurred for a line of metadata in a lower-level structure of a processor, the lower-level structure being coupled to a higher-level structure in a hierarchy. It is determined that metadata presence information in a metadata presence table is a match to the line of metadata from the lower-level structure. Responsive to determining the match, it is determined to avoid accessing the higher-level structure of the processor.
-
公开(公告)号:US20230060033A1
公开(公告)日:2023-02-23
申请号:US17407267
申请日:2021-08-20
Applicant: International Business Machines Corporation
Inventor: Brian Robert Prasky , James Bonanno , Adam Benjamin Collura
Abstract: Embodiments include a hierarchical metadata prediction system that includes a first line-based predictor having a first line for storage of metadata entries, and a second line-based predictor configured to store metadata entries from the first line-based predictor. The second line-based predictor has 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. The system also includes a processing device configured to transfer one or more metadata entries between the first line-based predictor and the second-line based predictor. Embodiments also include a computer-implemented method and a computer program product.
-
3.
公开(公告)号:US20230053733A1
公开(公告)日:2023-02-23
申请号:US17406452
申请日:2021-08-19
Applicant: International Business Machines Corporation
Inventor: Adam Benjamin Collura , JAMES BONANNO , Brian Robert Prasky
IPC: G06F16/2453 , G06F16/21
Abstract: Embodiments are provided for using metadata presence information to determine when to access a higher-level metadata table. It is determined that an incomplete hit occurred for a line of metadata in a lower-level structure of a processor, the lower-level structure being coupled to a higher-level structure in a hierarchy. It is determined that metadata presence information in a metadata presence table is a match to the line of metadata from the lower-level structure. Responsive to determining the match, it is determined to avoid accessing the higher-level structure of the processor.
-
公开(公告)号:US11556474B1
公开(公告)日:2023-01-17
申请号:US17406438
申请日:2021-08-19
Applicant: International Business Machines Corporation
Inventor: James Bonanno , Adam Benjamin Collura , Edward Thomas Malley , Brian Robert Prasky
IPC: G06F12/0855 , G06F12/0897 , G06F9/38
Abstract: Embodiments are provided for an integrated semi-inclusive hierarchical metadata predictor. A hit in a second-level structure is determined, the hit being associated with a line of metadata in the second-level structure. Responsive to determining that a victim line of metadata in a first-level structure meets at least one condition, the victim line of metadata is stored in the second-level structure. The line of metadata from the second-level structure is stored in a first-level structure to be utilized to facilitate performance of a processor, the line of metadata from the second-level structure including entries for a plurality of instructions.
-
5.
公开(公告)号:US11817697B2
公开(公告)日:2023-11-14
申请号:US17657989
申请日:2022-04-05
Applicant: International Business Machines Corporation
Inventor: Adam Benjamin Collura , Michael Romain , William V. Huott , Pawel Owczarczyk , Christian Jacobi , Anthony Saporito , Chung-Lung K. Shum , Alper Buyuktosunoglu , Tobias Webel , Michael Joseph Cadigan, Jr. , Paul Jacob Logsdon , Sean Michael Carey , Stefan Payer , Karl Evan Smock Anderson , Mark Cichanowski
Abstract: The method and systems described herein provide for identifying and mitigating undesirable power or voltage fluctuations in regions of a semiconductor device. For example, embodiments include detecting a region, such as an individual processor, of a processor chip is exhibiting a reduced power draw and a resulting localized voltage spike (e.g., a spike that exceeds Vmax) that would accelerate overall device end-of-life (EOL). The described systems respond by activating circuits or current generators located in the given region to draw additional power via a protective current. The protective current lowers the local voltages spikes back to within some pre-specified range (e.g., below a Vmax). The resulting reduction in the time above Vmax in testing reduces the number of devices that will need to be discarded due to Vmax violations as well as increases the expected reliability and lifespan of the device in operation.
-
公开(公告)号:US20230305850A1
公开(公告)日:2023-09-28
申请号:US17703063
申请日:2022-03-24
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Brian Robert Prasky , James Bonanno , Adam Benjamin Collura , Edward Thomas Malley , Deepankar Bhattacharjee
IPC: G06F9/38
CPC classification number: G06F9/3806 , G06F9/3867
Abstract: A method of branch prediction in a processor includes: obtaining, by the processor, a branch instruction for which a direction of a branch is to be predicted; generating, by the processor, an index based on an instruction address, a global path vector (GPV), and a counter; selecting, by the processor, an entry from a data structure using the index; and predicting, by the processor, the direction of the branch using information included in the selected entry. The method may include modifying a tag in the selected entry based at least in part on another GPV.
-
公开(公告)号:US11663126B1
公开(公告)日:2023-05-30
申请号:US17678179
申请日:2022-02-23
Applicant: International Business Machines Corporation
Inventor: James Bonanno , Brian Robert Prasky , Adam Benjamin Collura , Edward Thomas Malley , James Raymond Cuffney , Dominic Ditomaso
IPC: G06F12/08 , G06F12/0802
CPC classification number: G06F12/0802 , G06F2212/60
Abstract: Embodiments include storing return addresses for a branch-target-buffer. Aspects include receiving a first instruction and based on a determination that the first instruction is a branch instruction and potentially a call, storing a return address associated with the branch instruction in a prediction return address table, wherein the prediction return address table includes an entry that corresponds to an index value that is created based on a target address of the first instruction, and wherein the entry includes the return address that is created based on an address of a sequential instruction of the first instruction. Aspects also include receiving a second instruction and based on a determination that the second instruction is predicted to be a return instruction with a predicted return address table index value from the branch-target-buffer, using the index value to select the return address to predict as the target address.
-
公开(公告)号:US12014182B2
公开(公告)日:2024-06-18
申请号:US17407267
申请日:2021-08-20
Applicant: International Business Machines Corporation
Inventor: Brian Robert Prasky , James Bonanno , Adam Benjamin Collura
CPC classification number: G06F9/3844 , G06F9/30058 , G06F9/3806
Abstract: Embodiments include a hierarchical metadata prediction system that includes a first line-based predictor having a first line for storage of metadata entries, and a second line-based predictor configured to store metadata entries from the first line-based predictor. The second line-based predictor has 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. The system also includes a processing device configured to transfer one or more metadata entries between the first line-based predictor and the second-line based predictor. Embodiments also include a computer-implemented method and a computer program product.
-
公开(公告)号:US11928471B2
公开(公告)日:2024-03-12
申请号:US17406513
申请日:2021-08-19
Applicant: International Business Machines Corporation
Inventor: Edward Thomas Malley , Adam Benjamin Collura , Brian Robert Prasky , James Bonanno , Dominic Ditomaso
CPC classification number: G06F9/355 , G06F9/30079 , G06F9/3806 , G06F9/3814
Abstract: Embodiments for a metadata predictor. An index pipeline generates indices in an index buffer in which the indices are used for reading out a memory device. A prediction cache is populated with metadata of instructions read from the memory device. A prediction pipeline generates a prediction using the metadata of the instructions from the prediction cache, the populating of the prediction cache with the metadata of the instructions being performed asynchronously to the operating of the prediction pipeline.
-
公开(公告)号:US11868779B2
公开(公告)日:2024-01-09
申请号:US17470075
申请日:2021-09-09
Applicant: International Business Machines Corporation
Inventor: James Raymond Cuffney , Adam Benjamin Collura , James Bonanno , Brian Robert Prasky , Edward Thomas Malley , Suman Amugothu
IPC: G06F9/38
CPC classification number: G06F9/3806 , G06F9/3844
Abstract: Aspects of the invention include a computer-implemented method of updating metadata prediction tables. The computer-implemented method includes establishing, in the metadata prediction tables, a prediction of how a set of instructions will resolve and identifying that the set of instructions is completed. The computer-implemented method also includes determining, upon completion of the set of instructions, whether prediction update queues (PUQs) associated with the set of instructions indicate that the set of instructions resolved in one of a plurality of prescribed manners relative to the prediction and deciding that the metadata predictions tables are candidates to be updated based on the PUQs indicating that the set of instructions resolved in one of the plurality of prescribed manners.
-
-
-
-
-
-
-
-
-