An exemplary embodiment of the present invention is a method and system for
reducing the number of branch instructions required to test combinations
of millicode branch points. The method is implemented via a pipe-lined
computer processor executing a millicode routine. The processor
interrogates a millicode condition code; interrogates a first field of the
TMBP instruction, the results of which determine a logical function to be
performed on the millicode condition code; interrogates a second field of
the TMBP instruction which specifies a first millicode branch point;
interrogates a third field of the TMBP instruction, which specifies a
second millicode branch point; and sets a millicode condition code based
upon the results of the interrogating and used for executing subsequent
TMBP instructions or conditional branch instructions.
Een voorbeeldige belichaming van de onderhavige uitvinding is een methode en een systeem om het aantal takinstructies te verminderen die worden vereist om combinaties punten van de millicodetak te testen. De methode wordt via een in een pijpleiding vervoerde computerbewerker uitgevoerd die een millicoderoutine uitvoert. De bewerker ondervraagt een code van de millicodevoorwaarde; ondervraagt een eerste gebied van de instructie TMBP, de resultaten waarvan een logische functie dat op de code van de millicodevoorwaarde moet worden uitgeoefend bepalen; ondervraagt een tweede gebied van de instructie TMBP die een eerste millicode takpunt specificeert; ondervraagt een derde gebied van de instructie TMBP, die een tweede millicode takpunt specificeert; en reeksen een code van de millicodevoorwaarde die op de resultaten van het ondervragen wordt gebaseerd en die voor het uitvoeren van verdere instructies TMBP of voorwaardelijke takinstructies wordt gebruikt.