Patent №
US 5,434,985
Granted
1995-07-18
Filed 1992
Owner
INTERNATIONAL BUSINESS MACHINES CORPORATION, A CORP. OF NY
Lab
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
07928851
System and method for predicting a multiplicity of future branches simultaneously (parallel) from an executing program, to enable the simultaneous fetching of multiple disjoint program segments. Additionally, the present invention detects divergence of incorrect branch predictions and provides correction for such divergence without penalty. By predicting an entire sequence of branches in parallel, the present invention removes restrictions that decoding of multiple instructions in a superscalar environment must be limited to a single branch group. As a result, the speed of today's superscalar processors can be significantly increased. The present invention includes three main embodiments: (1) the first embodiment is directed to a simplex multibranch prediction device, that can predict a plurality of branch groups in one cycle and provide early detection of wrong predictions; (2) the second embodiments is directed to a duplex multibranch prediction device that can detect divergence in a predicted stream, and provide redirection (correction) within the stream; and (3) the third embodiment is directed to an n-plex multibranch prediction device, that can predict n multiplicity of branch predictions simultaneously and provide an early detection of wrong predictions as well as correction of wrong predictions.
AI classification
Ownership
INTERNATIONAL BUSINESS MACHINES CORPORATION, A CORP. OF NY
assignment · 62420137
Assignors
EMMA, PHILIP G., KNIGHT, JOSHUA W., POMERENE, JAMES H., PUZAK, THOMAS R.
On an employer assignment, the assignors are typically the inventors.