JPS58214948A - パイプライン演算装置 - Google Patents

パイプライン演算装置

Info

Publication number
JPS58214948A
JPS58214948A JP9900382A JP9900382A JPS58214948A JP S58214948 A JPS58214948 A JP S58214948A JP 9900382 A JP9900382 A JP 9900382A JP 9900382 A JP9900382 A JP 9900382A JP S58214948 A JPS58214948 A JP S58214948A
Authority
JP
Japan
Prior art keywords
data
given
adder
multiplier
time
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.)
Granted
Application number
JP9900382A
Other languages
English (en)
Other versions
JPH0365683B2 (ja
Inventor
Takashi Nagashima
孝 長島
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
Tokyo Shibaura Electric Co Ltd
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 Toshiba Corp, Tokyo Shibaura Electric Co Ltd filed Critical Toshiba Corp
Priority to JP9900382A priority Critical patent/JPS58214948A/ja
Publication of JPS58214948A publication Critical patent/JPS58214948A/ja
Publication of JPH0365683B2 publication Critical patent/JPH0365683B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Complex Calculations (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、ディジタルフィルタ等に用いられるノぞイブ
ライン演算装置に関する。
〔発明の技術的背景とその問題点〕
巡回形ディジタルフィルタなどのように、繰返し演算を
必要とする装置においては高速処理の点で優れた・々イ
ブライン演算装置が用いられる。
第1図は2次巡回形ディジタルフィルタのブロック図で
ある。このディジタルフィルタの伝速関数は、 で表わされる。ここに、Ao、A1.A2. B1. 
B2はフィルタ係数、z 、z は遅延要素を示す。
このディジタルフィルタの出力y。の演算式は、yn”
AO”n +AI”n−1十A2”n−2−B1”n−
1−B23’n−2・・・・・・ (2) で表わされる。
ここに1.Tn :現在の入力データ 、2l−n−1=を時間前の入カデ、−タ(以下。
第1過去入力データ) x n−2: 2 を時間前の入力データ(以下、第2
過去入力データ) yn:現在の出力データ yn−1:を時間前の出力データ(以下、第1過去出力
データ) yn−2’ 2’時間前の出力データ(以下。
第2過去出力データ) 第2図に上記演X[2+式を行う従来の、eイブライン
演算装置の一例を示す。この演算装置の欠点は能率が悪
いということにある。このことを以下詳細に説明する。
第2図において、リードオンリメモリ(以下。
ROM)1にはフィルタ係数A。、A□、A2.B工、
B2が予め書込まれている。ランダムアクセスメモリ(
以下、RAM)2には単位演算時間tごとに現在の入力
データZnおよび現在の出力データynが順次入力され
、したがって第1.第2過去入力データ”n−11”n
−2および第1.第2過去出力データ3’n−1* 3
’n−2が格納されている。これらのROMI 、RA
M2からは順次各データが読み出され、まず乗算器3に
おいて(2)式の右辺各項に示す乗算(例えば、Ao・
xn )が行われ、次いでその乗算結果は加算器4に送
られ、各項の加算演算が行われ、最終的に総和が(2)
式のように求められる。この加算の際には前回の出力デ
ータが順次アキュームレータレジスタ(ACC)5に順
次足し込まれ、そのデータが第1、第2過去出力データ
3’n−1# 3’n−2としてRAM2に書込まれて
いく。セレクタ6.7は各演算時に入力データを選択す
るためのものである。
かかるAイブライン演算装置の動作ステップを示せば、
次の通りである。なおACCはアキュームレータレジス
タ5の内容を示すものとし、順次更新される。
<1)ACC4−Ao・xn 〈2ン ACC←ACC+A、・”n−1<3>  A
CC4−ACC+A2@バー。
<4>  ACC4−ACC−B、−yn−1<5> 
 ACC+−ACC−B2争yn−2〈6ン yn4−
ACC 〈7〉八〇〇4−yn−1 <8>  yn−2←ACC 〈9〉 ACC4−yn <10>  yn−1←ACC’ <ID  ACC4−、Tn−1 <12)  +en−2←ACC く13〉 ACC4−xn <14>  xn−1←ACC 以上のステップかられかるよう罠、14ステツプ中、実
際の演算が行われているステップは〈1〉〜〈5〉の5
ステツプだけであり、その他のステップと1時間遅れz
 、z の処理を行なっているだけである。このように
演算処理以外の処理に多くのステップを費やすことは非
能率的である。
〔発明の目的〕
そこで、本発明は時間遅れ処理を含む演算を効率的に行
いうる・ぞイブライン演算装置を提供することを目的と
する。
〔発明の概要〕
上記目的を達成するために、本発明のパイプライン装置
は、RAMによる時間遅れ処理を含んだ繰返し演算をす
るものにおいてsRAMは複敬の入力データおよび演算
結果データを各データごとに格納する複数の格納領域を
有しており、このRAM Kは−の格納領域内の格納デ
ータを読出すアクセス命令と、前記−の格納データより
も時間的に新しい1次の演算に供すべき他の格納領域内
の格納データを前記−の格納領域に書込むアクセス命令
とが、単位演算時間内において共に与えられる点に特徴
を■する。
したがって、−の格納領域に対する読出アクセス命令と
、新データを書込むアクセス命令とが各単位演算時間ご
とにみかけ上回時に行わλすることとなる。
〔発明の効果〕
かかる構成な■する本発明によれば、次の演算ステップ
に供すべき過去のデータを転送するための特別のステッ
プを設けなくても、各単位演算時間内において処理して
しま5ため、゛演算処理速度を向上することができ、し
たがって能率を向上し5る。
〔発明の実施例〕
以下1本発明を図示する実施例に基づいて詳述する。第
3図に本発明による・ぐイブライン演算装置の一実施例
を示す。なお、第3図において第2図と重複する部分に
は同一の符号を附して説明する。
第3図において、 ROMIにはフィルタ係数A。。
A1.A2.B工、B2がそれぞれ書込まれている。こ
れらの値は乗算器3に与えられる。
RAM8は複数の入力データ、すなわち、第1%第2過
去入力データxn−0,j−n−2および第1.第2過
去出力データyn−□、’/H−2を各データごとに格
納する複数の格納領域を有している。ここで、各格納領
域のアドレスを各々対応させて。
デ − タ  : 格納アドレス ”n−lXN−1 xn−2XN−2 3’n−I       YN−1 yn−2YN−1 とする。このRAM8には第4図に示すように単位演算
時間tごとにアクセス命令CKが与えられる。
このアクセス命令は各単位演算時間tにおいて読出しサ
イクルtRと書込みサイクル嘔とに分けられる。読出し
サイクルtRでは、例えば、第2過去出力データy。−
2を格納領域YN−2から読出し、次いで書込みサイク
ルtwでは第1過去出力データyn−1を格納領域YN
−2に書込むようなアクセス命令を与える。さらに詳し
くは、後述の動作説明にて述べるが、このような動作は
加算器4の加算回数分繰返される。加算回数とは前記(
2)式の右辺の項数に等しく、2次巡回形ディジタルフ
ィルタの場合は5回である。このようなRAM8の出力
は乗算器3に与えられる。
乗算器3はROMIからのデータとRAM8からりデー
タを各単位演算時間tごとに乗算し、その乗算値Mを加
算器4に出力する。得られる乗算値Mは1例えば、M=
[−82・yn−2〕の如きである。
一方、アキュームレータレジスタ5からは現在の出力デ
ータy よりも第1世代後の出力データが加算器4に与
えられる。
加算器3は1乗算器3からの乗算値Mと、その乗算値M
よりも第1世代後の出力データとを乗算して出力する。
例えば、入力される乗算値M=[−B2・yn−2)で
あれば、第1匿代後の出力データは[−B□−yn−1
〕であり、加算の結果は〔−B1・yn−1:] + 
C−B2・yn−21の如くなる。この結果はただちに
アキュームレークレジスタ5に格納される。すなわち、
アキュームレータレジスタ5は加算演算ごとにその内容
が更新される。また、アキュームレークレジスタ5の出
力は順次セレクタ6を介してRAM8に格納されてゆ(
次に、以上の・ぞイブライン演算装置の動作を説明する
。第3図の、eイブライン演算装置によれば。
第1図に示した2次巡回形ディジタルフィルタは次の5
ステップ動作で処理することができる。このステップの
詳細は第5図に示す通りである。
<1>  ACC←−B2 @3’n−21YN−1←
ACCく2ン ACC4−ACC−B1・3’n−11
YN−2←YN−1<3>  ACC4−ACC+A2
・xn−2<4>  ACC←ACC+A、・xn−1
、XN、←X、−1〈5ン ACC4−ACC+Ao−
xn 、XN−1←Xnすなわち、 ステップ<1〉  このステップ〈1〉では“アキュー
ムレークレジスタ5には前回のフィルタリング演算の最
終演算値ynが格納されている。まず、アキュームレー
タレ、ノスタ5の内容(yn)カRAM8の”N−1番
地に書込まれる。次いで、RAM8のYN−2番地の内
容(yn−2)が読出される。一方、ROMIからはフ
ィルタ係数(−82) が読出され、共に乗算器3に与
えられる。したがって1乗祷器3からは乗算値M M=〔−B2・yn−2〕 が出力され−る。この乗算値Mは加算器4に与えられ、
一方、セレクタ9がらは初期埴としてo″が与えられる
。その結果、加算器4ρ・らは加算値UM SUM=[−B2・y、2]+0 が出力され、アキュームレータレジスタ5に格納される
ステップ〈2ン このステップで1工、RAM8のYN
−1番地の内容(、Vn−1)が読出され、一方、RO
MIからはフィルタ係数(−81) が読出され、共に
乗算器3に与えられる。したがって乗算値Mは M:[−B1・yn−1] となる。この乗算値Mは加算器4に与えられ、一方、ア
キュームレータレジスタ5がらはセレクタ9を介して前
ステップ〈1〉でσフ演算結果〔−B2・y、2]が与
えられる。したがって、加算値SUMは SUM=[−B1・yn−1〕+〔−B2・yn−2〕
となる。この値はアキュームレータレジスタ5に格納さ
れるが、その前にRAM8のYN−1番地にある内容が
YN〜2番地に格納され、かつアキュームレータレジス
タ5の内容〔−B2・y、、]がYN−1番地に書込ま
れる。
ステップ〈3〉  このステップではRAM8のXN−
2番地の内容(xn−2)が読出され、一方、ROMI
からはフィルタ係数(A2)が読出され、共に乗算器3
に与えられる。したがって、乗算値MはM=[A2・x
n−2] となる。この乗算値Mは加算器4に与えられ、一方、セ
レクタ9からは初期償”O″が与えられる。
その結果、加算値SUMは SUM−[A2− xn−、、〕+ [−81・3’n
−2−B2・y、−23トナリ、アキュームレータレジ
スタ5に格納すれる。
ステップ〈4ン このステップではRAM8のXN−1
番地の内容(xn〜1)が読出され、一方、ROMIか
らはフィルタ係数(A、)が読出され、共に乗算器3に
与えられる。したがって、乗算値MはM=[A1・xn
−1〕 となる。この乗算値Mは加′W器4に与えら+21.一
方、アキュームレータレジスタ5からセレクタ9を介し
て前ステップ<3〉での演算結果[A2・”n−2−B
1・3’n−1”2・3’n−21が与えられる。よっ
て、加算値SUMは StJM=[Alo”n−1] +〔A2°”n−2−
B1’3’n−1−B2・yn−2〕 となる。この値はアキュームレータレジスタ5に格納さ
れる。また、RAM8ではXN、番地のデータがXN−
2番地へ書込まれる。
ステップ<5〉  このステップでは、現在の入力デー
タ(xn)と、ROMIからフィルタ係数(Ao)が読
出されて乗算器3に与えられる。乗算値MはM=[Ao
−?、] となる。この乗算値Mは加算器4に与えられ、一方、ア
キュームレータレジスタ5からセレクタ9を介して前ス
テップ<4〉での演り、結果[Al6−fn、+A2″
″n−2−Bl’3’n−1”2°’In−2〕が与え
られる。よって、加算値SUMはSUM−〔Ao−xn
〕+〔A1・xn−1+A2・xn−2−B、・”n−
1”2・31n−2] となるにの値はアキュームレータレジスタ5に格納され
、次のフィルタリング演算時の最終演算値、すなわち前
記ステップ〈1〉のyn  として用いられる。この最
終値が外部出力すべきデータである。
このように、本発明による・ぐイゾライン演算装置によ
れば、演算と同時に時間遅れ処理を並行して行うことが
できるため演算に要する時間を短縮することができ、能
率化しつる。
なお、以上の説明では2次巡回形を例にしたが、一般に
n次形に応用することは容易であり、本願発明の範囲に
属する事項である。すなわち、単にステップ数を増加し
、それに応じてRAM8の格納領域を増やせば済むこと
だからである。さらに、本発明の演算装置はディジタル
フィルタ以外σ)高速演算を必要とする装置に適用可能
である。
【図面の簡単な説明】
第1図は2次巡回形ディジタルフィルタの例を示す説明
図、 第2図は上記フィルタに用いられる従来のパイプライン
演算装置の例を示すブロック図、第3図は本発明による
・にイブライ゛ン演算装置σ〕例を示すブロック図、 第4図はRAMに対するアクセス命令の時間配分の例を
示す説明図、 第5図は第3図のパイプライン演算装置の動作説明図で
ある。 3・・・乗算器、4・・・加算器、5・・・アキューム
レータレジスタ、8・・・RAM%CK・・・アクセス
命令、t・・・単位演算時間、tR・・・読出しサイク
ル、tw・・・書込みサイクル。 出願人代理人   猪  股     清単1図

Claims (1)

  1. 【特許請求の範囲】 複数の入力データおよび演算結果データを各データごと
    に格納する複数の格納領域を有する書替え可能なメモリ
    と、 前記メモリからの格納データと他の演算結果データに基
    づいて単位演算時間ごとに所定の演算を行う演算回路と
    、 各演算ごとにその演算結果データを格納し、かつ前記メ
    モリおよび演算回路に与えるレジスタとを有する・ぐイ
    ブライン演算装置であって、前記メモリには、−の格納
    領域内の格納データを読出すアクセス命令と、前記−の
    格納データより時間的に新しい次に演算に供すべき他の
    格納領域内の格納データを前記−の格納領域に書込むア
    クセス命令とが前記単位演算時間内において共に与えら
    れることを特徴とするパイプライン演算装置。
JP9900382A 1982-06-09 1982-06-09 パイプライン演算装置 Granted JPS58214948A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9900382A JPS58214948A (ja) 1982-06-09 1982-06-09 パイプライン演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9900382A JPS58214948A (ja) 1982-06-09 1982-06-09 パイプライン演算装置

Publications (2)

Publication Number Publication Date
JPS58214948A true JPS58214948A (ja) 1983-12-14
JPH0365683B2 JPH0365683B2 (ja) 1991-10-14

Family

ID=14234824

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9900382A Granted JPS58214948A (ja) 1982-06-09 1982-06-09 パイプライン演算装置

Country Status (1)

Country Link
JP (1) JPS58214948A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61241832A (ja) * 1985-04-15 1986-10-28 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション パイプライン式プロセツサ
JPH0199312A (ja) * 1987-10-13 1989-04-18 Oki Electric Ind Co Ltd 演算装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61241832A (ja) * 1985-04-15 1986-10-28 インタ−ナショナル ビジネス マシ−ンズ コ−ポレ−ション パイプライン式プロセツサ
JPH0199312A (ja) * 1987-10-13 1989-04-18 Oki Electric Ind Co Ltd 演算装置

Also Published As

Publication number Publication date
JPH0365683B2 (ja) 1991-10-14

Similar Documents

Publication Publication Date Title
US4947363A (en) Pipelined processor for implementing the least-mean-squares algorithm
US4939684A (en) Simplified processor for digital filter applications
JP3529622B2 (ja) 演算回路
JPS58214948A (ja) パイプライン演算装置
JPS6339932B2 (ja)
JPS61213926A (ja) Dsp演算処理方式
JP3140853B2 (ja) データ駆動型フィルタ装置
US20230185571A1 (en) Integrated circuit comprising a hardware calculator and corresponding calculation method
JPS6259828B2 (ja)
JPH09506446A (ja) ファジィ推論プロセッサにおける加速された規則評価方法およびこの方法を実施するための装置
JPS63136710A (ja) デイジタル信号処理回路
JP2696903B2 (ja) 数値計算装置
JPS60254372A (ja) 積和演算装置
RU1815635C (ru) Устройство дл потенцировани
SU999061A1 (ru) Арифметическое устройство процессора быстрого преобразовани Фурье
JPH0784763A (ja) 乗算回路
JPH06309164A (ja) ディジタル信号処理回路
JP3753442B2 (ja) Dsp装置
SU691865A1 (ru) Устройство дл решени разностных краевых задач
JPS5813012A (ja) ディジタル信号処理回路
JPS59186070A (ja) 高速信号処理装置
JPS63113757A (ja) 演算回路
JPS5944656B2 (ja) デイジタル微分解析機の積分方式
JPS5936781B2 (ja) デイジタル微分解析機の内插積分および外插積分方式
JPH0773161A (ja) 演算装置