[go: up one dir, main page]

JPH04252372A - Variable pipeline structure - Google Patents

Variable pipeline structure

Info

Publication number
JPH04252372A
JPH04252372A JP3008758A JP875891A JPH04252372A JP H04252372 A JPH04252372 A JP H04252372A JP 3008758 A JP3008758 A JP 3008758A JP 875891 A JP875891 A JP 875891A JP H04252372 A JPH04252372 A JP H04252372A
Authority
JP
Japan
Prior art keywords
arithmetic
pipeline
selector
calculation
register
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP3008758A
Other languages
Japanese (ja)
Inventor
Yutaka Tashiro
豊 田代
Toshihiro Minami
俊宏 南
Hiroki Yamauchi
寛紀 山内
Yutaka Suzuki
豊 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP3008758A priority Critical patent/JPH04252372A/en
Publication of JPH04252372A publication Critical patent/JPH04252372A/en
Pending legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Complex Calculations (AREA)

Abstract

PURPOSE:To realize a pipeline calculator in accordance with the calculation purpose by connecting a pipeline arithmetic pass extending over plural pipeline arithmetic units via selectors and dedicated passes. CONSTITUTION:Arithmetic units 100 and 200 has a three-stage pipeline structure to which composite arithmetic stages 110 and 210, multiplication stages 120 and 220, and accumulation stages 130 and 230 are connected, and each calculation unit processes each input data independently and parallely. On the input stage of the arithmetic logic calculators 117 and 217. selectors 116 and 216 are provided, and dedicated passes taken in the output of the adder-subtracters 214 and 114 of the other calculation unit is provided. In short, the dedicated passes mutually connecting the arithmetic units 100 and 200 is formed to realize the structure performing batterfly calculation.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】本発明は、主にDSP(Degi
tal SignalProcessor)に用いられ
る演算ユニットの構造に関する。特に、DCT(Dis
crete Cosine Transform)の高
速アルゴリズムにおけるバタフライ演算その他を行う可
変パイプライン構造に関する。
[Industrial Application Field] The present invention mainly applies to DSP (Digi
tal SignalProcessor). In particular, DCT (Dis
The present invention relates to a variable pipeline structure for performing butterfly operations and other operations in a high-speed algorithm (create cosine transform).

【0002】0002

【従来の技術】従来のDSPにおける演算器は、乗算器
と累算器を縦続接続したものでハードウェアとして固定
になっており、常に乗累算のみを実行する構造になって
いた。したがって、このDSPのアプリケーション・ア
ルゴリズムにおいて、例えばDCTの高速アルゴリズム
のように乗累算以外の演算パスが必要な場合には、その
アルゴリズムを複数の処理に分割して実行していた。
2. Description of the Related Art An arithmetic unit in a conventional DSP is a fixed hardware consisting of a multiplier and an accumulator connected in cascade, and has a structure that always executes only multiplication and accumulation. Therefore, in the application algorithm of this DSP, when calculation passes other than multiplication and accumulation are required, such as a high-speed DCT algorithm, the algorithm is divided into a plurality of processes and executed.

【0003】0003

【発明が解決しようとする課題】このように、従来構造
では扱うアルゴリズムに応じてパイプライン演算を分割
する必要が生じ、分割に伴うプログラム設計が別途必要
であった。さらに、パイプライン演算を分割する際にそ
の間で処理するデータを一時蓄積する必要があり、それ
にメモリを用いた場合には、処理されるベクトル・デー
タの要素データ数分の読み出しおよび書き込みに用いる
電力が余計にかかっていた。
[Problems to be Solved by the Invention] As described above, in the conventional structure, it is necessary to divide the pipeline operation according to the algorithm to be handled, and a separate program design is required for the division. Furthermore, when dividing a pipeline operation, it is necessary to temporarily store the data to be processed between them, and if memory is used for this purpose, the power required to read and write the number of element data of the vector data to be processed is required. It took an extra amount of time.

【0004】本発明は、パイプライン演算目的に応じた
パイプライン構造を形成し、複数のパイプライン演算ユ
ニットに跨がる処理を可能にする可変パイプライン構造
を提供することを目的とする。
SUMMARY OF THE INVENTION An object of the present invention is to provide a variable pipeline structure that forms a pipeline structure depending on the purpose of pipeline operation and enables processing across a plurality of pipeline operation units.

【0005】[0005]

【課題を解決するための手段】本発明は、並列に配置さ
れる複数のパイプライン演算器において、複数のパイプ
ライン演算器間を所定の演算目的に対応して相互に接続
する専用パスと、前記演算目的に応じて設定されるイン
ストラクション情報により、前記専用パスを介して他方
のパイプライン演算器との接続を行うか否かを設定する
セレクタとを備えたことを特徴とする。
[Means for Solving the Problems] The present invention provides a dedicated path for interconnecting a plurality of pipeline arithmetic units in accordance with a predetermined purpose of arithmetic operations in a plurality of pipeline arithmetic units arranged in parallel; The present invention is characterized by comprising a selector for setting whether or not to connect to the other pipeline computing unit via the dedicated path based on instruction information set according to the purpose of the computation.

【0006】[0006]

【作用】本発明は、演算目的に応じて複数のパイプライ
ン演算器間に専用パスを設定することにより、複数のパ
イプライン演算器間に跨がるパイプラインパスを構成す
ることができ、1回のパイプライン処理で所期の演算を
実現することができる。なお、専用パスは演算目的に応
じたインストラクションによりセレクタの動作を指定す
ることにより設定され、演算パイプライン構造を可変に
することができる。
[Operation] The present invention makes it possible to configure a pipeline path spanning a plurality of pipeline computing units by setting a dedicated path between the plurality of pipeline computing units according to the purpose of the computation. The desired calculation can be achieved with multiple pipeline processing steps. Note that the dedicated path is set by specifying the operation of the selector using instructions according to the purpose of calculation, and the calculation pipeline structure can be made variable.

【0007】[0007]

【実施例】図1は、本発明の第一実施例構成を示す図で
ある。図において、演算ユニット100,200は、そ
れぞれ複合演算ステージ110,210、乗算ステージ
120,220、累算ステージ130,230が縦続に
接続された3段パイプライン構造を有している。各演算
ユニットは、通常は各入力データを独立かつ並列に処理
し、各々の処理結果を出力する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 is a diagram showing the configuration of a first embodiment of the present invention. In the figure, arithmetic units 100 and 200 have a three-stage pipeline structure in which complex arithmetic stages 110 and 210, multiplication stages 120 and 220, and accumulation stages 130 and 230 are connected in cascade, respectively. Each arithmetic unit normally processes each input data independently and in parallel, and outputs each processing result.

【0008】ここで、複合演算ステージ110は、レジ
スタ111,112、セレクタ113、加減算器(AS
U)114、バレルシフタ115、算術論理演算器(A
LU)117、セレクタ118を有する。乗算ステージ
120は、レジスタ121,122、乗算器(MPL)
123を有する。累算ステージ130は、レジスタ13
1、セレクタ132、累算器(ACC)134、バレル
シフタ135、レジスタ136,137、セレクタ13
8,139を有する。
Here, the composite operation stage 110 includes registers 111 and 112, a selector 113, and an adder/subtractor (AS
U) 114, barrel shifter 115, arithmetic logic unit (A
LU) 117 and a selector 118. The multiplication stage 120 includes registers 121 and 122, and a multiplier (MPL).
It has 123. The accumulation stage 130 includes the register 13
1, selector 132, accumulator (ACC) 134, barrel shifter 135, registers 136, 137, selector 13
8,139.

【0009】また、演算ユニット200の複合演算ステ
ージ210,乗算ステージ220,累算ステージ230
においても同様である(1**:2**)。本実施例の
特徴は、算術論理演算器117,217の入力段にセレ
クタ116,216を設け、このセレクタを介して他方
の演算ユニットの加減算器214,114の出力を取り
込む専用パス(太線)を設けるところにある。すなわち
、演算ユニット100と演算ユニット200とを相互に
接続する専用パスを形成し、バタフライ演算を行う構造
を実現させるものである。
[0009] Furthermore, the computation unit 200 includes a complex computation stage 210, a multiplication stage 220, and an accumulation stage 230.
The same is true for (1**:2**). The feature of this embodiment is that selectors 116, 216 are provided at the input stage of the arithmetic and logic units 117, 217, and a dedicated path (thick line) is provided to take in the output of the adder/subtractor 214, 114 of the other arithmetic unit via this selector. It is in the place where it is set up. That is, a dedicated path is formed to interconnect the arithmetic unit 100 and the arithmetic unit 200, thereby realizing a structure for performing butterfly computation.

【0010】なお、インストラクションで各セレクタの
動作を制御するコントロールレジスタはここでは省略し
ているが、このコントロールレジスタに演算目的に応じ
た演算パイプライン構造を形成するデータを設定する。 図2は、バタフライ演算構造の等価回路構成を示す図で
ある。ここでは、演算ユニット100のセレクタ116
が、演算ユニット200の加減算器214の出力を算術
論理演算器117に入力させ、演算ユニット200のセ
レクタ216が、演算ユニット100の加減算器114
の出力を算術論理演算器217に入力させる構成である
[0010]Although the control register for controlling the operation of each selector in the instruction is omitted here, data forming an arithmetic pipeline structure according to the purpose of the operation is set in this control register. FIG. 2 is a diagram showing an equivalent circuit configuration of the butterfly calculation structure. Here, the selector 116 of the arithmetic unit 100
inputs the output of the adder/subtracter 214 of the arithmetic unit 200 to the arithmetic logic operator 117, and the selector 216 of the arithmetic unit 200 inputs the output of the adder/subtracter 214 of the arithmetic unit 100
The configuration is such that the output is input to the arithmetic and logic unit 217.

【0011】以下、図3に示すバタフライ演算処理の説
明図を参照して、その動作を説明する。なお、DCTの
場合にはW0 =W1 =1である。演算ユニット10
0の入力信号をa,bとし、演算ユニット200の入力
信号をc,dとすると、各加減算器114,214はそ
れぞれ a+b c+d を演算する。続いて、算術論理演算器117には、バレ
ルシフタ115を介して加減算器114の出力と、セレ
クタ116を介して加減算器214の出力が入力される
。算術論理演算器217には、バレルシフタ215を介
して加減算器214の出力と、セレクタ216を介して
加減算器114の出力が入力される。したがって、各算
術論理演算器117,217はそれぞれ(a+b)+(
c+d) (a+b)−(c+d) を算出し、レジスタ121,221にそれぞれラッチさ
れる。このような構成により、図3に示すバタフライ演
算のパイプライン化を可能にすることができる。
The operation of the butterfly calculation process will be described below with reference to an explanatory diagram of the butterfly calculation process shown in FIG. Note that in the case of DCT, W0 = W1 =1. Arithmetic unit 10
When the input signals of 0 are a and b, and the input signals of the arithmetic unit 200 are c and d, each adder/subtractor 114, 214 calculates a+b c+d, respectively. Subsequently, the output of the adder/subtractor 114 is inputted to the arithmetic logic unit 117 via the barrel shifter 115 and the output of the adder/subtractor 214 via the selector 116 . The output of the adder/subtractor 214 is inputted to the arithmetic logic unit 217 via the barrel shifter 215 and the output of the adder/subtractor 114 via the selector 216 . Therefore, each arithmetic and logic unit 117, 217 is (a+b)+(
c+d) (a+b)-(c+d) are calculated and latched in registers 121 and 221, respectively. Such a configuration allows the butterfly calculation shown in FIG. 3 to be pipelined.

【0012】図4は、本発明の第二実施例構成を示す図
である。図において、演算ユニット100,200,3
00,400は、それぞれ複合演算ステージ110,2
10,310,410、乗算ステージ120,220,
320,420、累算ステージ130,230,330
,430が縦続に接続された3段パイプライン構造を有
している。各演算ユニットは、通常は各入力データを独
立かつ並列に処理し、各々の処理結果を出力する。
FIG. 4 is a diagram showing the configuration of a second embodiment of the present invention. In the figure, calculation units 100, 200, 3
00 and 400 are composite operation stages 110 and 2, respectively.
10, 310, 410, multiplication stage 120, 220,
320, 420, cumulative stage 130, 230, 330
, 430 are connected in cascade to form a three-stage pipeline structure. Each arithmetic unit normally processes each input data independently and in parallel, and outputs each processing result.

【0013】ここで、複合演算ステージ110および乗
算ステージ120は、図1に示すものと同じであるので
、その詳細については省略する。累算ステージ130は
、レジスタ131、セレクタ132、累算器(ACC)
134、バレルシフタ135、レジスタ136,137
、セレクタ138,139を有する。また、他の演算ユ
ニットの複合演算ステージ210,310,410、乗
算ステージ220,320,420、累算ステージ23
0,330,430においても同様である(1**:2
**:3**:4**)。
Here, the compound operation stage 110 and the multiplication stage 120 are the same as those shown in FIG. 1, so the details thereof will be omitted. The accumulation stage 130 includes a register 131, a selector 132, and an accumulator (ACC).
134, barrel shifter 135, registers 136, 137
, selectors 138 and 139. In addition, the compound operation stages 210, 310, 410, the multiplication stages 220, 320, 420, and the accumulation stage 23 of other operation units
The same is true for 0,330,430 (1**:2
**:3**:4**).

【0014】本実施例の特徴は、累算器134,234
,334,434の入力段にセレクタ133,233,
333,433を設け、セレクタ133を介して演算ユ
ニット200のレジスタ231の出力を演算ユニット1
00の累算器134に取り込む専用パスP1 と、セレ
クタ433を介して演算ユニット300のレジスタ33
1の出力を演算ユニット400の累算器434に取り込
む専用パスP2 と、セレクタ332を介して演算ユニ
ット100のセレクタ139の出力を演算ユニット30
0の累算器334に取り込む専用パスP3 と、セレク
タ333を介して演算ユニット400のセレクタ439
の出力を演算ユニット300の累算器334に取り込む
専用パスP4 と、セレクタ232を介して演算ユニッ
ト300のセレクタ339の出力を演算ユニット200
の累算器234に取り込む専用パスP5 とを設ける。 すなわち、演算ユニット100〜400のすべてを接続
して総和演算構造を実現させるものである。
The feature of this embodiment is that the accumulators 134, 234
, 334, 434 have selectors 133, 233,
333 and 433 are provided, and the output of the register 231 of the arithmetic unit 200 is sent to the arithmetic unit 1 via the selector 133.
00 to the accumulator 134 and the register 33 of the arithmetic unit 300 via the selector 433.
1 to the accumulator 434 of the arithmetic unit 400, and the output of the selector 139 of the arithmetic unit 100 to the arithmetic unit 30 via the selector 332.
0 to the accumulator 334 and the selector 439 of the arithmetic unit 400 via the selector 333.
A dedicated path P4 takes the output of the selector 339 of the calculation unit 300 to the accumulator 334 of the calculation unit 300 via the selector 232, and
A dedicated path P5 for inputting data into the accumulator 234 is provided. That is, all of the calculation units 100 to 400 are connected to realize a summation calculation structure.

【0015】なお、インストラクションで各セレクタの
動作を制御するコントロールレジスタはここでは省略し
ているが、このコントロールレジスタに演算目的に応じ
た演算パイプライン構造を形成するデータを設定する。 図5は、総和演算構造の等価回路構成を示す図である。 ここで、演算ユニット100の入力信号をai ,bi
 とし、演算ユニット200の入力信号をci ,di
 とし、演算ユニット300の入力信号をei ,fi
 とし、演算ユニット400の入力信号をgi ,hi
 とすると、各加減算器114,214,314,41
4(図1参照)はそれぞれ ai +bi  ci +di  ei +fi  gi +hi  を演算する。なお、この出力を算術論理演算器117,
217,317,417(図1参照)でさらに処理して
もよく、その出力がレジスタ121,221,321,
421(図1参照)にラッチされる。続いて、レジスタ
122,222,322,422(図1参照)にそれぞ
れα,β,γ,δをあらかじめ設定しておき、乗算器1
23,223,323,423(図1参照)で各レジス
タの内容を乗算することにより、レジスタ131,23
1,331,431にはそれぞれ α(ai +bi ) β(ci +di ) γ(ei +fi ) δ(gi +hi ) がラッチされる。ここで、説明を容易にするためにα=
β=γ=δ=1 とする。以下、図6に示す総和演算処理の説明図を参照
して、その動作について説明する。
Although the control register for controlling the operation of each selector in the instruction is omitted here, data forming an arithmetic pipeline structure according to the purpose of the operation is set in this control register. FIG. 5 is a diagram showing an equivalent circuit configuration of the sum calculation structure. Here, the input signals of the arithmetic unit 100 are ai, bi
and the input signals of the arithmetic unit 200 are ci, di
and the input signals of the arithmetic unit 300 are ei and fi
and the input signals of the arithmetic unit 400 are gi, hi
Then, each adder/subtractor 114, 214, 314, 41
4 (see FIG. 1) calculate ai + bi ci + di ei + fi gi + hi, respectively. Note that this output is sent to the arithmetic and logic unit 117,
217, 317, 417 (see FIG. 1), and the output thereof is sent to registers 121, 221, 321,
421 (see FIG. 1). Next, α, β, γ, and δ are set in advance in the registers 122, 222, 322, and 422 (see FIG. 1), respectively, and the multiplier 1
By multiplying the contents of each register by 23, 223, 323, 423 (see Figure 1), registers 131, 23
α(ai +bi) β(ci+di) γ(ei+fi) δ(gi+hi) are latched at 1, 331, and 431, respectively. Here, for ease of explanation, α=
Let β=γ=δ=1. The operation will be described below with reference to the explanatory diagram of the sum calculation process shown in FIG.

【0016】演算ユニット100の累算器134には、
セレクタ132を介してレジスタ131の出力およびセ
レクタ133を介してレジスタ231の出力が入力され
、その演算結果はレジスタ136にラッチされる。また
、演算ユニット400の累算器434には、セレクタ4
32を介してレジスタ431の出力およびセレクタ43
3を介してレジスタ331の出力が入力され、その演算
結果はレジスタ436にラッチされる。このとき、各レ
ジスタ136,436の内容はそれぞれ(ai +bi
 )+(ci +di )(ei +fi )+(gi
 +hi )となる。
The accumulator 134 of the arithmetic unit 100 includes:
The output of register 131 is input via selector 132 and the output of register 231 is input via selector 133, and the result of the operation is latched in register 136. Further, the accumulator 434 of the arithmetic unit 400 includes a selector 4
32 to the output of register 431 and selector 43
The output of the register 331 is input through the register 436, and the result of the operation is latched in the register 436. At this time, the contents of each register 136, 436 are (ai + bi
)+(ci+di)(ei+fi)+(gi
+hi).

【0017】さらに、レジスタ136の出力は、セレク
タ139,専用パスP3 およびセレクタ332を介し
、またレジスタ436の出力は、セレクタ439,専用
パスP4 およびセレクタ333を介して累算器334
に入力され、その演算結果はレジスタ336にラッチさ
れる。このとき、レジスタ336の内容は、(ai +
bi +ci +di )+(ei +fi +gi 
+hi ) となる。
Further, the output of the register 136 is passed through the selector 139, the dedicated path P3 and the selector 332, and the output of the register 436 is sent to the accumulator 334 via the selector 439, the dedicated path P4 and the selector 333.
The result of the operation is latched into the register 336. At this time, the contents of the register 336 are (ai +
bi +ci +di ) +(ei +fi +gi
+hi).

【0018】最後に、レジスタ336の出力は、セレク
タ339,専用パスP5 およびセレクタ232を介し
て累算器234に入力される。累算器234は、レジス
タ236の内容をセレクタ239を介して累算する。し
たがって、レジスタ236には Σ(ai +bi +ci +di +ei +fi 
+gi +hi ) が得られる。これが、総和演算結果としてセレクタ23
8を介して取り出される。
Finally, the output of register 336 is input to accumulator 234 via selector 339, dedicated path P5, and selector 232. Accumulator 234 accumulates the contents of register 236 via selector 239 . Therefore, the register 236 contains Σ(ai +bi +ci +di +ei +fi
+gi +hi) is obtained. This is the selector 23 as the sum calculation result.
8.

【0019】[0019]

【発明の効果】以上説明したように本発明は、複数のパ
イプライン演算ユニットに跨がるパイプライン演算パス
をセレクタと専用パスを介して接続させることにより、
演算目的に応じたパイプライン演算器を容易に実現する
ことができる。すなわち、各演算目的に応じてセレクタ
の動作をインストラクションにより指定し、またソフト
ウェアで可変に動作させることができるので、専用パス
の配置と各演算ユニットを適宜設計することにより、あ
らゆる形態のパイプライン演算器を容易に構成すること
ができる。
[Effects of the Invention] As explained above, the present invention connects a pipeline operation path spanning a plurality of pipeline operation units to a selector via a dedicated path.
A pipeline arithmetic unit suitable for the purpose of calculation can be easily realized. In other words, the operation of the selector can be specified by instructions according to the purpose of each operation, and it can be operated variably by software, so by arranging dedicated paths and designing each operation unit appropriately, all forms of pipeline operations can be performed. The container can be easily configured.

【0020】したがって、パイプライン演算の分割に伴
うプログラム設計が不要となり、またメモリの読み出し
および書き込みのための余分な電力消費を回避し、さら
に高速処理を実現することができる。
[0020] Therefore, program design associated with division of pipeline operations becomes unnecessary, and extra power consumption for memory reading and writing can be avoided, and even higher speed processing can be realized.

【図面の簡単な説明】[Brief explanation of the drawing]

【図1】本発明の第一実施例構成を示す図である。FIG. 1 is a diagram showing the configuration of a first embodiment of the present invention.

【図2】バタフライ演算構造の等価回路構成を示す図で
ある。
FIG. 2 is a diagram showing an equivalent circuit configuration of a butterfly operation structure.

【図3】バタフライ演算処理を説明する図である。FIG. 3 is a diagram illustrating butterfly calculation processing.

【図4】本発明の第二実施例構成を示す図である。FIG. 4 is a diagram showing the configuration of a second embodiment of the present invention.

【図5】総和演算構造の等価回路構成を示す図である。FIG. 5 is a diagram showing an equivalent circuit configuration of a sum calculation structure.

【図6】総和演算演算を説明する図である。FIG. 6 is a diagram illustrating a summation calculation operation.

【符号の説明】[Explanation of symbols]

100,200,300,400  演算ユニット11
0,210,310,410  複合演算ステージ11
1,112,211,212,311,312,411
,412  レジスタ 113,213,313,413  セレクタ114,
214,314,414  加減算器(ASU)115
,215,315,415  バレルシフタ116,2
16,316,416  セレクタ117,217,3
17,417  算術論理演算器(ALU) 118,218,318,418  セレクタ120,
220,320,420  乗算ステージ121,12
2,221,222,321,322,421,422
  レジスタ 123,223,323,423  乗算器(MPL)
130,230,330,430  累算ステージ13
1,231,331,431  レジスタ132,13
3,232,233,332,333,432,433
  セレクタ 134,234,334,434  累算器(ACC)
135,235,335,435  バレルシフタ13
6,137,236,237,336,337,436
,437  レジスタ 138,139,238,239,338,339,4
38,439  セレクタ
100, 200, 300, 400 calculation unit 11
0,210,310,410 Complex calculation stage 11
1,112,211,212,311,312,411
, 412 register 113, 213, 313, 413 selector 114,
214, 314, 414 Addition/subtraction unit (ASU) 115
,215,315,415 Barrel shifter 116,2
16,316,416 selector 117,217,3
17,417 Arithmetic logic unit (ALU) 118,218,318,418 Selector 120,
220, 320, 420 Multiplication stage 121, 12
2,221,222,321,322,421,422
Registers 123, 223, 323, 423 Multiplier (MPL)
130,230,330,430 Accumulation stage 13
1,231,331,431 Register 132, 13
3,232,233,332,333,432,433
Selector 134, 234, 334, 434 Accumulator (ACC)
135,235,335,435 Barrel shifter 13
6,137,236,237,336,337,436
, 437 Register 138, 139, 238, 239, 338, 339, 4
38,439 selector

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】  並列に配置される複数のパイプライン
演算器において、複数のパイプライン演算器間を所定の
演算目的に対応して相互に接続する専用パスと、前記演
算目的に応じて設定されるインストラクション情報によ
り、前記専用パスを介して他方のパイプライン演算器と
の接続を行うか否かを設定するセレクタとを備えたこと
を特徴とする可変パイプライン構造。
1. In a plurality of pipeline arithmetic units arranged in parallel, a dedicated path interconnects the plurality of pipeline arithmetic units in accordance with a predetermined arithmetic purpose, and a dedicated path configured in accordance with the arithmetic purpose. and a selector for setting whether or not to connect to the other pipeline computing unit via the dedicated path based on instruction information.
JP3008758A 1991-01-28 1991-01-28 Variable pipeline structure Pending JPH04252372A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3008758A JPH04252372A (en) 1991-01-28 1991-01-28 Variable pipeline structure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3008758A JPH04252372A (en) 1991-01-28 1991-01-28 Variable pipeline structure

Publications (1)

Publication Number Publication Date
JPH04252372A true JPH04252372A (en) 1992-09-08

Family

ID=11701829

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3008758A Pending JPH04252372A (en) 1991-01-28 1991-01-28 Variable pipeline structure

Country Status (1)

Country Link
JP (1) JPH04252372A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994023384A1 (en) * 1993-03-31 1994-10-13 Sony Corporation Apparatus for adaptively processing video signals
JP2016514330A (en) * 2013-03-13 2016-05-19 クゥアルコム・インコーポレイテッドQualcomm Incorporated Vector processing engine with programmable data path configuration and related vector processor, system, and method for providing a multi-mode radix-2 X power butterfly vector processing circuit

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1994023384A1 (en) * 1993-03-31 1994-10-13 Sony Corporation Apparatus for adaptively processing video signals
AU668298B2 (en) * 1993-03-31 1996-04-26 Sony Corporation Apparatus for adaptively processing video signals
JP2016514330A (en) * 2013-03-13 2016-05-19 クゥアルコム・インコーポレイテッドQualcomm Incorporated Vector processing engine with programmable data path configuration and related vector processor, system, and method for providing a multi-mode radix-2 X power butterfly vector processing circuit

Similar Documents

Publication Publication Date Title
EP0042452B1 (en) Signal processor computing arrangement and method of operating said arrangement
JPH077389B2 (en) Vector processing device for processing recurrence equations at high speed
KR0138859B1 (en) Mind-typed digital processor array for neural network and system composed thereof
US20070198811A1 (en) Data-driven information processor performing operations between data sets included in data packet
JPH08123769A (en) Parallel processor
JPH04252372A (en) Variable pipeline structure
CN101923459A (en) A reconfigurable multiply-accumulate arithmetic operation unit for digital signal processing
CN115713104A (en) Data processing circuit for neural network, neural network circuit and processor
EP1936492A1 (en) SIMD processor with reduction unit
JPH05324694A (en) Reconstitutable parallel processor
JPH04172526A (en) Floating point divider
JPH04364525A (en) parallel computing device
Mahdy et al. Algorithm and two efficient implementations for complex multiplier
JP2696903B2 (en) Numerical calculator
JP2605792B2 (en) Arithmetic processing unit
JPH0298777A (en) Parallel sum of product arithmetic circuit and vector matrix product arithmetic method
JPH0613843A (en) Digital signal processing circuit
JPH02181870A (en) Digital signal processor
JPS6083176A (en) Vector processor
JPH04252385A (en) Pipeline structure for picture processing
JP2560120B2 (en) Arithmetic unit
JPH09269939A (en) Computing element digital signal processor using the same
Bouraoui et al. Design of an on-line Euclidian Processor
Wahab et al. Evaluation of floating-point sum or difference of products in carry-save domain
Karthikeyan et al. More on arbitrary boundary packed arithmetic