A method and system for branch dispatching of instructions in a data
processor. A processor having one or more buffers for storing instructions
and one or more execution units for executing instructions is utilized.
Each unit has a corresponding queue which holds instructions pending
execution. First, a threshold level (selected maximum number of
instructions in the instruction queue) is set. The current utilization
measure for one or more execution units in the data processing system is
determined. The current utilization measure is compared to the
predetermined threshold value; and a speculative branch instruction is
dispatched to a selected execution unit when the current utilization
measure is less than the predetermined threshold value.
Un metodo e un sistema per spedire del ramo delle istruzioni in un informatico. Un processor che ha uno o più amplificatori per immagazzinare le istruzioni ed una o più unità di esecuzione per l'esecuzione delle istruzioni è utilizzato. Ogni unità ha una coda corrispondente che tiene dell'l'esecuzione in attesa di istruzioni. In primo luogo, un livello di soglia (numero massimo selezionato delle istruzioni nella coda di istruzione) è regolato. La misura corrente di utilizzazione per una o più unità di esecuzione nel sistema dell'elaborazione dei dati è determinata. La misura corrente di utilizzazione è confrontata al valore di soglia predeterminato; e un'istruzione di ramo speculativa è spedita ad un'unità selezionata di esecuzione quando la misura corrente di utilizzazione è di meno che il valore di soglia predeterminato.