REGISTER FILES IN MULTI-THREADED PROCESSOR
To provide a register files in a multi-threaded processor.SOLUTION: A processor includes a barrel threaded execution unit to execute concurrent threads and one or more register files containing a respective set of context registers for the respective concurrent threads. One of register files further...
Saved in:
Main Authors | , , |
---|---|
Format | Patent |
Language | English Japanese |
Published |
16.07.2020
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | To provide a register files in a multi-threaded processor.SOLUTION: A processor includes a barrel threaded execution unit to execute concurrent threads and one or more register files containing a respective set of context registers for the respective concurrent threads. One of register files further includes a set of shared weight registers common to some or all of the concurrent threads. Types of instruction defined in an instruction set of the processor include an arithmetic instruction having operands specifying a transmission source and a transmission destination from among a respective set of arithmetic registers of a thread in which the arithmetic instruction is executed. The execution unit is configured to execute calculation including multiplication of an input from a transmission source with at least one of weights from at least one of the shared weight registers in response to an OP code of the arithmetic instruction, and to put a result in the transmission destination.SELECTED DRAWING: Figure 4
【課題】マルチスレッドプロセッサのレジスタファイルを提供する。【解決手段】並列スレッドを実行するためのバレルスレッド実行ユニットと、各並列スレッドに対するコンテキストレジスタのそれぞれのセットを含む1つまたは複数のレジスタファイルとを含むプロセッサ。レジスタファイルのうちの1つは、並列スレッドのいくつかまたはすべてに共通の共有の重みレジスタのセットをさらに含む。プロセッサの命令セットにおいて定義される命令のタイプは、オペランドを有する算術命令を含み、オペランドは、算術命令が実行されるスレッドの算術レジスタのそれぞれのセットの中から送信元および送信先を指定する。実行ユニットは、算術命令のオペコードに応答して、送信元からの入力に共有重みレジスタのうちの少なくとも1つからの重みのうちの少なくとも1つを乗じることを含む演算を実行し、結果を送信先に入れるように構成される。【選択図】図4 |
---|---|
Bibliography: | Application Number: JP20190113329 |