Expansion of compute engine code space

Method and apparatus to support expansion of compute engine code space by sharing adjacent control stores using interleaved addressing schemes. Instructions corresponding to an original instruction thread are partitioned into multiple interleaved sequences that are stored in respective control store...

Full description

Saved in:
Bibliographic Details
Main Author WOLRICH GILBERT,ROSENBLUTH MARK B.,ADILETTA MATTHEW J.,WILKINSON HUGH M.,NIELL JOSE S.,NARAYANAN RAJAGOPAL K.,JAIN SANJEEV
Format Patent
LanguageEnglish
Published 19.04.2006
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Method and apparatus to support expansion of compute engine code space by sharing adjacent control stores using interleaved addressing schemes. Instructions corresponding to an original instruction thread are partitioned into multiple interleaved sequences that are stored in respective control stores. During thread execution, instructions are retrieved from the control stores in a repeated order based on the interleaving scheme. For example, in one embodiment two compute engines share two control stores. Thus, instructions for a given thread are sequentially loaded from the control stores in an alternating manner. In another embodiment, four control stores are shared by four compute engines. In this case, the instructions in a thread are interleave using four stores, and each store is accessed every fourth instruction in the code sequence. Schemes are also provided for handling branching operations to maintain synchronized access to the control stores.
Bibliography:Application Number: CN200510107808