Multi-instruction stream branch processing mechanism
AssigneeInternational Business Machines Corporation
InventorsJeffrey F. Hughes, John S. Liptay, James W. Rymarczyk, Stanley E. Stone
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsJeffrey F. Hughes, John S. Liptay, James W. Rymarczyk, Stanley E. Stone
Estimating the term…
In a high-performance computer which prefetches and predecodes instructions for sequential presentation to an execution unit, at least three separately gated and sequenced multi-instruction buffers for prefetched instructions permit continued sequential predecoding and buffering of instructions from three independent instruction streams identified by multiple branch instructions, some of which may be conditionally executed. A number of stored pointers identify particular ones of the multiple instruction buffers. Various branch instructions are predicted to be successful or unsuccessful. Result signals from the instruction execution unit, in response to execution of conditional branch instructions, will control the setting of various pointers and busy triggers associated with each instruction buffer, causing the next sequential instruction transferred to the instruction execution unit to be from the proper instruction stream based on the result of the branch on condition instruction.
In a computer system having storage, instruction processor, and execution unit, said instruction processor including a plurality of instruction buffers with buffer selection and instruction fetching means, each instruction buffer being responsive to said buffer selection means to receive and store, concurrently, at least one instruction from an independent sequence of instructions from said storage, an instruction decoder, instruction gate means interconnecting said instruction decoder and a selected one of said instruction buffers, and an instruction queue comprised of a plurality of queue registers, each said queue register storing execution control information received from said instruction decoder for each instruction decoded, said execution unit including control means, responsive to said execution control information received from each said queue register, for performing the function called for by each said instruction, and providing to said instruction processor, result signals for certain of said instructions, instruction sequencing logic comprising:
Dependencies are inferred from the claim text.