Processing of multiple instruction streams in a parallel slice processor

A method of managing instruction execution for multiple instruction streams using a processor core having multiple parallel instruction execution slices provides instruction processing flexibility. An event is detected indicating that either resource requirement or resource availability for a subseq...

Full description

Saved in:
Bibliographic Details
Main Authors Eisen Lee Evan, Le Hung Qui, Leenstra Jentje, Thompto Brian William, Van Norstrand, Jr. Albert James, Moreira Jose Eduardo, Ronchetti Bruce Joseph
Format Patent
LanguageEnglish
Published 27.06.2017
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A method of managing instruction execution for multiple instruction streams using a processor core having multiple parallel instruction execution slices provides instruction processing flexibility. An event is detected indicating that either resource requirement or resource availability for a subsequent instruction of an instruction stream will not be met by the instruction execution slice currently executing the instruction stream. In response to detecting the event, dispatch of at least a portion of the subsequent instruction is made to another instruction execution slice. The event may be a compiler-inserted directive, may be an event detected by logic in the processor core, or may be determined by a thread sequencer. The execution slices may be dynamically reconfigured as between single-instruction-multiple-data (SIMD) instruction execution, ordinary instruction execution, wide instruction execution. When an execution slice is busy processing a current instruction for one of the streams, another slice can be selected to proceed with execution.
Bibliography:Application Number: US201414302589