JPH01311319A - バス制御回路 - Google Patents
バス制御回路Info
- Publication number
- JPH01311319A JPH01311319A JP63141605A JP14160588A JPH01311319A JP H01311319 A JPH01311319 A JP H01311319A JP 63141605 A JP63141605 A JP 63141605A JP 14160588 A JP14160588 A JP 14160588A JP H01311319 A JPH01311319 A JP H01311319A
- Authority
- JP
- Japan
- Prior art keywords
- data
- circuit
- memory
- bus
- buses
- 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
Links
- 230000015654 memory Effects 0.000 claims abstract description 93
- 238000004364 calculation method Methods 0.000 claims description 27
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000010586 diagram Methods 0.000 description 9
- 238000007792 addition Methods 0.000 description 2
- 239000000872 buffer Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 102100030551 Protein MEMO1 Human genes 0.000 description 1
- 101710176845 Protein MEMO1 Proteins 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000002269 spontaneous effect Effects 0.000 description 1
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、バス制御回路、更に詳細には、ディジクル信
号処理プロセッサにおけるバスへのデータの流れを制御
するバス制御回路に関する。
号処理プロセッサにおけるバスへのデータの流れを制御
するバス制御回路に関する。
(従来の技術)
従来から合成音声、ディジタルフィルタ等の用途におい
て、種々の構造のディジタル信号処理プロセッサ(以下
、単にプロセッサと称することもある)が使用されてい
る。そして、このようなプロセッサの性能は、通常、数
値データの演算を如何に高速で行なうことができるかに
よって評価されている。
て、種々の構造のディジタル信号処理プロセッサ(以下
、単にプロセッサと称することもある)が使用されてい
る。そして、このようなプロセッサの性能は、通常、数
値データの演算を如何に高速で行なうことができるかに
よって評価されている。
第3図は、この独の従来のプロセッサにおける数値デー
タと演算の流れの説明図である。この図において、30
1はRAM、ROMよりなるXメモ1ノ、302はRA
M、ROMよりなるYメモリである。演算に使用される
数値データは、これらメモリに適宜振り分けて格納され
る。303はアドレスALUで、Xメモリ301.Yメ
モリ302ニ格納された数値データのアドレス管理を行
なう。304は数値データをもとに必要な演算を行なう
データALUである。305.306は夫々Xアドレス
バス。
タと演算の流れの説明図である。この図において、30
1はRAM、ROMよりなるXメモ1ノ、302はRA
M、ROMよりなるYメモリである。演算に使用される
数値データは、これらメモリに適宜振り分けて格納され
る。303はアドレスALUで、Xメモリ301.Yメ
モリ302ニ格納された数値データのアドレス管理を行
なう。304は数値データをもとに必要な演算を行なう
データALUである。305.306は夫々Xアドレス
バス。
Yアドレスバス、307.308.309.310.3
11.312はいずれもデータバスである。
11.312はいずれもデータバスである。
第3図における数値データと演算の流れを次に説明する
。
。
まず、Xメモリ301. Yメモリ302に格納されて
いる数値データをバス307.308.309.310
.311.312を介してデータA L U304へ転
送する。このとき、Xメモリ301から読み出すデータ
のアドレスはアドレスA L U 303よりXアドレ
スバス305を通して制御される。Yメモリ302に関
しても同様にアドレスALU303、Yアドレスバス3
06により制御される。そして、数値データは、データ
ALU304で演算が施され、演算結果(以下、算出デ
ータということがある)は、前記した経路を逆にたどっ
てXメモリ301又はYメモリ302に書き込まれる。
いる数値データをバス307.308.309.310
.311.312を介してデータA L U304へ転
送する。このとき、Xメモリ301から読み出すデータ
のアドレスはアドレスA L U 303よりXアドレ
スバス305を通して制御される。Yメモリ302に関
しても同様にアドレスALU303、Yアドレスバス3
06により制御される。そして、数値データは、データ
ALU304で演算が施され、演算結果(以下、算出デ
ータということがある)は、前記した経路を逆にたどっ
てXメモリ301又はYメモリ302に書き込まれる。
第4図は、第3図中のデータA L U 304の一例
を示す構成ブロック図である( モトローラ社製DSP
56000マニュアル参照)。この図において、400
゜401、402.403 ハ夫々レジスタX、Y、A
、B、404は乗算・累算・論理ユニット、405は累
算器・シフタ、406は乗算器・コントロール・レコー
ダ、407はシフタ/リミッタ、408はビット・マニ
ピユレーション・ユニット、409はXデータバス、4
10はYデータバス、411は算出データのデータバス
、412はデータ線、413.414.415.416
はローカルデータバスである。なお、Xデータバス40
9は第3図(7)ハス311 ニ、Yデータバス41′
。
を示す構成ブロック図である( モトローラ社製DSP
56000マニュアル参照)。この図において、400
゜401、402.403 ハ夫々レジスタX、Y、A
、B、404は乗算・累算・論理ユニット、405は累
算器・シフタ、406は乗算器・コントロール・レコー
ダ、407はシフタ/リミッタ、408はビット・マニ
ピユレーション・ユニット、409はXデータバス、4
10はYデータバス、411は算出データのデータバス
、412はデータ線、413.414.415.416
はローカルデータバスである。なお、Xデータバス40
9は第3図(7)ハス311 ニ、Yデータバス41′
。
は第3図のバス312に接続される。
第4図において、Xデータバス409、Yデータバス4
10上のデータは、レジスタX、Y、A、B4O0〜4
03に入力される。そして、レジスタX。
10上のデータは、レジスタX、Y、A、B4O0〜4
03に入力される。そして、レジスタX。
Y、 A、 B 400〜403の出力は、データ線4
12、ローカルデータバス413.414.415を介
して乗算・累算・論理ユニット404へ入力される。こ
の場合、レジスタA、 B、 X、 Y 400〜40
3 (7)夫/?(7)出力は、2本のローカルデータ
バス415のいずれにも接続可能になっている。すなわ
ち、第3図の回路では、データバス309とXメモリ3
01及びデータA L U 304のXデータバス31
1 (409)、データバス310とYメモリ302及
びデータA L U 304のYデータバス312(4
10)が夫々固定接続されているため、X・データなY
データバス312に流したりYデータをXデータバスに
流すこと(データ交換)はXデータ、Yデータのデータ
ALU304への入力以前には不可能であるが、データ
を受けた・データA L tJ 304に前記ローカル
データバス415、更にローカルデータバス416を設
け、データA L U 304内でデータ交換を可能に
している。このようにデータ交換を可能にすると、プロ
グラムを作成する上でデータの格納場所を比較的自由に
設定でき、プログラムを作り易いという利便がある。
12、ローカルデータバス413.414.415を介
して乗算・累算・論理ユニット404へ入力される。こ
の場合、レジスタA、 B、 X、 Y 400〜40
3 (7)夫/?(7)出力は、2本のローカルデータ
バス415のいずれにも接続可能になっている。すなわ
ち、第3図の回路では、データバス309とXメモリ3
01及びデータA L U 304のXデータバス31
1 (409)、データバス310とYメモリ302及
びデータA L U 304のYデータバス312(4
10)が夫々固定接続されているため、X・データなY
データバス312に流したりYデータをXデータバスに
流すこと(データ交換)はXデータ、Yデータのデータ
ALU304への入力以前には不可能であるが、データ
を受けた・データA L tJ 304に前記ローカル
データバス415、更にローカルデータバス416を設
け、データA L U 304内でデータ交換を可能に
している。このようにデータ交換を可能にすると、プロ
グラムを作成する上でデータの格納場所を比較的自由に
設定でき、プログラムを作り易いという利便がある。
(発明が解決しようとする課題)
しかしながら、上記構成の従来プロセッサでは演算デー
タ用バスがXデータバス309とYデータバス310の
2本の場合であるので、データALU304内の2本の
ローカルデータバス415によってデータ交換が可能で
あるが、プロセッサの処理能力を上げるために演算デー
タ用バスを更に3本。
タ用バスがXデータバス309とYデータバス310の
2本の場合であるので、データALU304内の2本の
ローカルデータバス415によってデータ交換が可能で
あるが、プロセッサの処理能力を上げるために演算デー
タ用バスを更に3本。
4本と増加させてゆくと、データALU304内のロー
カルデータバスの本数も増加させないとバスゞ 上
のデータを自由に交換できなくなる。そして、ローカル
データバスの本数を増加させると、増加したバス、ロー
カルデータバス上に自由に演算データを流すためにプロ
グラムステップ数が増加したり、インストラクションの
制御ビット数を増加させなければならず、データ交換を
行なうために却ってプログラムが作り難くなってしまう
という問題点があった。
カルデータバスの本数も増加させないとバスゞ 上
のデータを自由に交換できなくなる。そして、ローカル
データバスの本数を増加させると、増加したバス、ロー
カルデータバス上に自由に演算データを流すためにプロ
グラムステップ数が増加したり、インストラクションの
制御ビット数を増加させなければならず、データ交換を
行なうために却ってプログラムが作り難くなってしまう
という問題点があった。
本発明は、従来プロセッサにおけるデータ交換方法によ
ると演算データ用バスの本数を増加させたとき却ってプ
ログラムが作り難くなるという問題点を解決し、演算デ
ータ用バス数増加による回路規模の増加を少なくし、か
つ、演算データの流れを任意に制御することを可能にす
ることで、処理能力の高いディジタル信号処理プロセッ
サを提供することを目的とする。
ると演算データ用バスの本数を増加させたとき却ってプ
ログラムが作り難くなるという問題点を解決し、演算デ
ータ用バス数増加による回路規模の増加を少なくし、か
つ、演算データの流れを任意に制御することを可能にす
ることで、処理能力の高いディジタル信号処理プロセッ
サを提供することを目的とする。
(課題を解決するための手段)
本発明は、演算器、メモリ及びバスを夫々複数有するデ
ィジタル信号処理プロセッサのバス制御回路であって、
(])前記メモリに接続され前記バスのいずれとも接続
可能に設けられたメモリデータ送出回路と、前記バスと
前記演算器間を固定接続するメモリデータ取込回路と、
前記メモリデータ送出回路と前記メモリデータ取込回路
を組み合わせて制御する一つのデータ制御回路とからな
るバス制御回路、(2)前記メモリと前記バス間を固定
接続する算出データ取込回路と、前記演算器に接続され
前記バスのいずれとも接続可能に設けられた算出データ
送出回路と、前記算出データ送出側路と前記算出データ
取込回路を組み合わせて制御する一つのデータ制御回路
とからなるバス制御回路、並びに、(3)前記バス制御
回路 (1)及び(2)とからなるバス制御回路である
。
ィジタル信号処理プロセッサのバス制御回路であって、
(])前記メモリに接続され前記バスのいずれとも接続
可能に設けられたメモリデータ送出回路と、前記バスと
前記演算器間を固定接続するメモリデータ取込回路と、
前記メモリデータ送出回路と前記メモリデータ取込回路
を組み合わせて制御する一つのデータ制御回路とからな
るバス制御回路、(2)前記メモリと前記バス間を固定
接続する算出データ取込回路と、前記演算器に接続され
前記バスのいずれとも接続可能に設けられた算出データ
送出回路と、前記算出データ送出側路と前記算出データ
取込回路を組み合わせて制御する一つのデータ制御回路
とからなるバス制御回路、並びに、(3)前記バス制御
回路 (1)及び(2)とからなるバス制御回路である
。
(作用)
本発明のバス制御回路(以下、本発明回路ということが
ある) (1)、(2)又は(3)に使用されるメモ
リデータ送出回路及び算出データ送出回路は、データバ
スのいずれとも接続可能に設けられ、メモリデータ又は
算出データを任意のデータバスへ送出することかできる
。
ある) (1)、(2)又は(3)に使用されるメモ
リデータ送出回路及び算出データ送出回路は、データバ
スのいずれとも接続可能に設けられ、メモリデータ又は
算出データを任意のデータバスへ送出することかできる
。
また、メモリデータ取込回路及び算出データ取込回路は
、データバスのいずれかと固定接続され、特定のデータ
バスを通じてメモリデータ又は算出データの取込みを行
なう。
、データバスのいずれかと固定接続され、特定のデータ
バスを通じてメモリデータ又は算出データの取込みを行
なう。
本発明回路に使用されるデータ制御回路は、バス制御回
路(1)においては、メモリデータ送出回路とデータバ
スの接続及びメモリデータ取込回路を組み合わせて選択
し、また、バス制御回路(2)においては、算出データ
送出回路とデータバスの接続及び算出データ取込回路を
組み合わせて選択し、データの経路を制御する機能を有
する。
路(1)においては、メモリデータ送出回路とデータバ
スの接続及びメモリデータ取込回路を組み合わせて選択
し、また、バス制御回路(2)においては、算出データ
送出回路とデータバスの接続及び算出データ取込回路を
組み合わせて選択し、データの経路を制御する機能を有
する。
そして、これら回路を組み合わせてなる本発明回路は、
比較的簡易な構成にもかかわらずデータ制御回路の制御
により自由にデータ交換を行なうことができる。
比較的簡易な構成にもかかわらずデータ制御回路の制御
により自由にデータ交換を行なうことができる。
しかし、プロセッサにより数値演算を行なう場合、一般
にデータ交換がメモリと演算器間の全ての組み合わせに
ついて行なえる必要はない。というのは、通常、データ
バスを介してデータ送出側(ソース)とデータ取込側(
デスティネーション)は処理上の相関性が強く、連動す
ることが多いので、この相関性を踏まえて前記データ制
御回路を機能させ、必要なデータ交換のみ行なえるよう
にすればよいからである。この意味において、本発明回
路によればデータ交換の自由度を簡易に増加できるばか
りでなく、減少させることができ、前記相関性を考慮に
入れることにより必要最小限の自由度を持つプロセッサ
の構築が可能になる。従って、バス制御のためのプログ
ラムのステップ数、インストラクションビット数を減少
させることができる。そして、本発明回路の構成回路の
データバスとの接続はパターン化しやすい構成であるた
め、本発明回路はプロセッサの用途に応じたバス構成に
広く柔軟に適用することができる。
にデータ交換がメモリと演算器間の全ての組み合わせに
ついて行なえる必要はない。というのは、通常、データ
バスを介してデータ送出側(ソース)とデータ取込側(
デスティネーション)は処理上の相関性が強く、連動す
ることが多いので、この相関性を踏まえて前記データ制
御回路を機能させ、必要なデータ交換のみ行なえるよう
にすればよいからである。この意味において、本発明回
路によればデータ交換の自由度を簡易に増加できるばか
りでなく、減少させることができ、前記相関性を考慮に
入れることにより必要最小限の自由度を持つプロセッサ
の構築が可能になる。従って、バス制御のためのプログ
ラムのステップ数、インストラクションビット数を減少
させることができる。そして、本発明回路の構成回路の
データバスとの接続はパターン化しやすい構成であるた
め、本発明回路はプロセッサの用途に応じたバス構成に
広く柔軟に適用することができる。
ここで、前記した送出側と取込側の相関性について簡単
に説明する。通常、数値演算は、ソフトウェア的に一連
の乗算、加減等はまとめて行なわれるので、ハードウェ
ア的にも、データ処理の都合上、乗算に付される数値デ
ータ、加減等に付される数値データは夫々ひとまとめに
して個別のメモリに格納しておくことが多い。その結果
、演算時にはデータの送出側と取込側(演算器)の間の
データ経路がデータの種類に応じである程度専用化され
ることになる。このことを送出側と取込側のデータ処理
に相関性が強いという。
に説明する。通常、数値演算は、ソフトウェア的に一連
の乗算、加減等はまとめて行なわれるので、ハードウェ
ア的にも、データ処理の都合上、乗算に付される数値デ
ータ、加減等に付される数値データは夫々ひとまとめに
して個別のメモリに格納しておくことが多い。その結果
、演算時にはデータの送出側と取込側(演算器)の間の
データ経路がデータの種類に応じである程度専用化され
ることになる。このことを送出側と取込側のデータ処理
に相関性が強いという。
(実施例)
以下、本発明の実施例を図面と共に説明する。
第1図は、本発明のバス制御回路(1)の一実施例を示
す構成ブロック図である。この図において、 100〜
103はデータバスで、本実施例では4本のデータバス
が使用されている。104はデータ制御回路、 105
〜110はメモリデータ取込回路、 111〜113は
いずれも演算器で、 111及び112は乗算器、11
3は加減算器である。114〜117はメモリデータ送
出回路、 118〜121はいずれも数値データを格納
するメモリである。 122〜+25はメモリデータ送
出回路114〜117とデータバス 100〜103の
間の接続を選択する制御線、126〜131はメモリデ
ータ取込回路105〜110へのデータの取込みを制御
する制御線で、制御線112〜125と制御線126〜
131はデータ制御回路104によって組み合わせて制
御される。また、132は前記データ制御回路104を
制御するためのプログラム格納回路で、133はその制
御線である。
す構成ブロック図である。この図において、 100〜
103はデータバスで、本実施例では4本のデータバス
が使用されている。104はデータ制御回路、 105
〜110はメモリデータ取込回路、 111〜113は
いずれも演算器で、 111及び112は乗算器、11
3は加減算器である。114〜117はメモリデータ送
出回路、 118〜121はいずれも数値データを格納
するメモリである。 122〜+25はメモリデータ送
出回路114〜117とデータバス 100〜103の
間の接続を選択する制御線、126〜131はメモリデ
ータ取込回路105〜110へのデータの取込みを制御
する制御線で、制御線112〜125と制御線126〜
131はデータ制御回路104によって組み合わせて制
御される。また、132は前記データ制御回路104を
制御するためのプログラム格納回路で、133はその制
御線である。
第1図に示すように、本実施例では、メモリデータ取込
回路105〜110は、いずれもデータバス100〜1
03のいずれかと固定して接続され、また、乗算器11
1及び112 、加減算器113とも固定して接続され
ている。このメモリデータ取込回路105〜110は、
データバス 100〜103上のデータを取込むか取込
まないかの2状態を制御すれば良いので前記制御線12
6〜131は夫々1ビツトである。
回路105〜110は、いずれもデータバス100〜1
03のいずれかと固定して接続され、また、乗算器11
1及び112 、加減算器113とも固定して接続され
ている。このメモリデータ取込回路105〜110は、
データバス 100〜103上のデータを取込むか取込
まないかの2状態を制御すれば良いので前記制御線12
6〜131は夫々1ビツトである。
また、メモリデータ送出回路114〜117は、4本の
データバス100〜103のいずれとも接続可能に配設
され、また、メモリ 118〜121と夫々固定接続さ
れている。従って、メモリ 118〜+21は、メモリ
データ送出回路114〜117を介してデータバス 1
00〜103のいずれのバスへもデータを送出すること
か可能である。この場合にいずれのデータバスへデータ
を送出するかを制御するのがデータ制御回路104であ
り制御線122〜125である。従って、制御線122
〜+25は、本実施例では夫々4ビツトである。
データバス100〜103のいずれとも接続可能に配設
され、また、メモリ 118〜121と夫々固定接続さ
れている。従って、メモリ 118〜+21は、メモリ
データ送出回路114〜117を介してデータバス 1
00〜103のいずれのバスへもデータを送出すること
か可能である。この場合にいずれのデータバスへデータ
を送出するかを制御するのがデータ制御回路104であ
り制御線122〜125である。従って、制御線122
〜+25は、本実施例では夫々4ビツトである。
第5図は、第1図のメモリデータ送出回路の一例を示す
回路図である。この図において、500〜503はメモ
リデータ送出回路114とデータバス100〜103と
の接続を選択するバッファーで、前記4ビツトの制御線
122によって制御線504を介して制御される。50
5はメモリデータ送出回路114とメモリ118とを固
定接続するデータ線である。
回路図である。この図において、500〜503はメモ
リデータ送出回路114とデータバス100〜103と
の接続を選択するバッファーで、前記4ビツトの制御線
122によって制御線504を介して制御される。50
5はメモリデータ送出回路114とメモリ118とを固
定接続するデータ線である。
次に第1図のバス制御回路(1)によるバス制御につい
て説明する。
て説明する。
データ制御回路104は、前記したように、制御線12
2〜125及び制御線126〜131の合計22ビツト
の制御信号を送出する。その−例を次の第1表に示す。
2〜125及び制御線126〜131の合計22ビツト
の制御信号を送出する。その−例を次の第1表に示す。
(以下余白)
この22ビツトの制御信号は、例えば第1図に示したプ
ログラム格納回路134に1組のデータとして格納され
る。このようにすると、アドレスを指定すれば、メモリ
データ送出回路114〜117及びメモリデータ取込回
路105〜110の間のデータの流れをこのアドレスを
指定するだけで簡易に制御することができる。そして、
データバスの本数を増加させてもデータALU等の演算
ユニット内のローカルバスの本数を増加させることなく
メモリと演算器間に自由にデータを流すことができる。
ログラム格納回路134に1組のデータとして格納され
る。このようにすると、アドレスを指定すれば、メモリ
データ送出回路114〜117及びメモリデータ取込回
路105〜110の間のデータの流れをこのアドレスを
指定するだけで簡易に制御することができる。そして、
データバスの本数を増加させてもデータALU等の演算
ユニット内のローカルバスの本数を増加させることなく
メモリと演算器間に自由にデータを流すことができる。
ところで、上記した方法によりバス制御を行なうと、デ
ータの流れを自由に選択できる反面、プログラム格納回
路134に格納すべき22ビツトのデータの組が膨大な
数になるように思われる。しかし、実際には、前記作用
の項で触れたように、ディジタル信号処理プロセッサで
処理する数値演算は、メモリと演算器の相関性が強いた
め、メモリデータ送出回路114〜117とメモリデー
タ取込回路105〜110とは連動すべきことが多いの
で用意すべきデータの組の数は限られる。従って、デー
タ制御回路104は、必要な制御信号のパターンのみ発
生させれば良く、制御線133は限られたパターンのい
ずれかを指示するだけで良い。
ータの流れを自由に選択できる反面、プログラム格納回
路134に格納すべき22ビツトのデータの組が膨大な
数になるように思われる。しかし、実際には、前記作用
の項で触れたように、ディジタル信号処理プロセッサで
処理する数値演算は、メモリと演算器の相関性が強いた
め、メモリデータ送出回路114〜117とメモリデー
タ取込回路105〜110とは連動すべきことが多いの
で用意すべきデータの組の数は限られる。従って、デー
タ制御回路104は、必要な制御信号のパターンのみ発
生させれば良く、制御線133は限られたパターンのい
ずれかを指示するだけで良い。
次に、上記相関性について具体例をもって説明する。
今、(x” +y −z)を計算する場合を考える。そ
して、Xの数値データをメモリ(1) 118に、yの
数値データはメモリ(2) 119に、Zの数値データ
はメモリ(3)120に格納されており、x2の計算結
果(算出データ)及びy’zの算出データはメモリ(4
)121に格納されるとする。演算処理にあたり、デー
タ制御回路104は第1表のアドレスOに格納された制
御信号を受ける。このとき、メモリ(1) 118のデ
ータは、メモリデータ取込回路105及び106を介し
て乗算器Illに入力されx2が算出され、算出データ
はメモリ(4)121に格納される。次いで、アドレス
lに格納された制御信号を受ける。このとき、メモリ(
2)119及びメモリ(3)120に格納されたデータ
は、夫々メモリデータ取込回路107及び108を介し
て乗算器112に入力されy−zが算出され、算出デー
タはメモリ(4H21に格納される。その後、アドレス
2に格納された制御信号を受ける。このとき、メモリ(
4)+21に格納されたデータは、夫々メモリデータ取
込回路109及び110を介して加減算器113に人力
されx2+y−zが算出される。このように、メモリ内
の数値データと演算器における処理との間に演算内容に
応じて相関性を持たせることによって演算処理を簡略化
できる。ここでは、簡単な計算例を用いたが、演算内容
が複雑になっても同様のことが言える。
して、Xの数値データをメモリ(1) 118に、yの
数値データはメモリ(2) 119に、Zの数値データ
はメモリ(3)120に格納されており、x2の計算結
果(算出データ)及びy’zの算出データはメモリ(4
)121に格納されるとする。演算処理にあたり、デー
タ制御回路104は第1表のアドレスOに格納された制
御信号を受ける。このとき、メモリ(1) 118のデ
ータは、メモリデータ取込回路105及び106を介し
て乗算器Illに入力されx2が算出され、算出データ
はメモリ(4)121に格納される。次いで、アドレス
lに格納された制御信号を受ける。このとき、メモリ(
2)119及びメモリ(3)120に格納されたデータ
は、夫々メモリデータ取込回路107及び108を介し
て乗算器112に入力されy−zが算出され、算出デー
タはメモリ(4H21に格納される。その後、アドレス
2に格納された制御信号を受ける。このとき、メモリ(
4)+21に格納されたデータは、夫々メモリデータ取
込回路109及び110を介して加減算器113に人力
されx2+y−zが算出される。このように、メモリ内
の数値データと演算器における処理との間に演算内容に
応じて相関性を持たせることによって演算処理を簡略化
できる。ここでは、簡単な計算例を用いたが、演算内容
が複雑になっても同様のことが言える。
また、処理する内容(プログラム)が変わると、必要な
制御信号も変化することが考えられるが、このような場
合、データ制御回路104をROM等で構成し、プログ
ラムと対にして交換すれば制御可能なパターンに捕られ
れることなくプログラムを作成でき、柔軟性の高いプロ
セッサを構築することができる。本発明回路は、パター
ン化し易い構成よりなるものであるので、汎用性が高く
柔軟性の高いプロセッサを構築するうえで好適なもので
ある。
制御信号も変化することが考えられるが、このような場
合、データ制御回路104をROM等で構成し、プログ
ラムと対にして交換すれば制御可能なパターンに捕られ
れることなくプログラムを作成でき、柔軟性の高いプロ
セッサを構築することができる。本発明回路は、パター
ン化し易い構成よりなるものであるので、汎用性が高く
柔軟性の高いプロセッサを構築するうえで好適なもので
ある。
第2図は、本発明のバス制御回路(2)の一実施例を示
す構成ブロック図である。この図において、200〜2
02はいずれも演算器で、200及び201は乗算器、
202は加減算器である。203〜206はいずれも数
値データを格納するメモリである。207〜209は算
出データ送出回路、 210〜213は算出データ取込
回路である。214〜217はデータバスで、本実施例
では4本のデータバスが使用されている。218〜22
0は算出データ送出回路207〜209とデータバス2
14〜217の間の接続を選択する制御線、221〜2
24は算出データ取込回路210〜213へのデータの
取込みを制御する制御線である。225はデータ制御回
路で、制御線218〜220と制御線221〜224を
組み合わせて制御する。また、227は前記データ制御
回路225を制御するためのプログラム格納回路で、2
26はその制御線である。
す構成ブロック図である。この図において、200〜2
02はいずれも演算器で、200及び201は乗算器、
202は加減算器である。203〜206はいずれも数
値データを格納するメモリである。207〜209は算
出データ送出回路、 210〜213は算出データ取込
回路である。214〜217はデータバスで、本実施例
では4本のデータバスが使用されている。218〜22
0は算出データ送出回路207〜209とデータバス2
14〜217の間の接続を選択する制御線、221〜2
24は算出データ取込回路210〜213へのデータの
取込みを制御する制御線である。225はデータ制御回
路で、制御線218〜220と制御線221〜224を
組み合わせて制御する。また、227は前記データ制御
回路225を制御するためのプログラム格納回路で、2
26はその制御線である。
本実施例は、第2図に示すように演算器からメモリへの
データ転送の場合である。算出データ取込回路210〜
213は、いずれもデータバス214〜2+7のいずれ
かと固定接続され、また、夫々メモリ 203〜206
とも固定接続されている。また、算出データ送出回路2
07〜209は、4本のデータバス214〜217のい
ずれとも接続可能に配設され、また、乗算器2001乗
算器201及び加減算器202と夫々固定接続されてい
る。従って、これらの演算器200〜202は、算出デ
ータ送出回路207〜209を介してデータバス214
〜217のいずれのバスへもデータを送出することが可
能である。
データ転送の場合である。算出データ取込回路210〜
213は、いずれもデータバス214〜2+7のいずれ
かと固定接続され、また、夫々メモリ 203〜206
とも固定接続されている。また、算出データ送出回路2
07〜209は、4本のデータバス214〜217のい
ずれとも接続可能に配設され、また、乗算器2001乗
算器201及び加減算器202と夫々固定接続されてい
る。従って、これらの演算器200〜202は、算出デ
ータ送出回路207〜209を介してデータバス214
〜217のいずれのバスへもデータを送出することが可
能である。
本発明のバス制御回路(2)におけるバス制御は、既に
説明したバス制御回路(1)と同様にして行なうことが
できる。この場合、演算器とメモリとの間の相関性の考
慮が有用であり、それによりバス制御が簡易になること
は言うまでもない。
説明したバス制御回路(1)と同様にして行なうことが
できる。この場合、演算器とメモリとの間の相関性の考
慮が有用であり、それによりバス制御が簡易になること
は言うまでもない。
更に、本発明のバス制御回路(1)と(2)とを組み合
わせると夫々を単独で使用した場合の効果を相乗的に高
めることができるので好ましい。例えば、データ制御回
路104及び225の夫々において、制御パターンを半
減でき制御ビット数を半減できる場合等に有効である。
わせると夫々を単独で使用した場合の効果を相乗的に高
めることができるので好ましい。例えば、データ制御回
路104及び225の夫々において、制御パターンを半
減でき制御ビット数を半減できる場合等に有効である。
このように組み合わせることによって、プログラム作成
を一層柔軟なものとすることができる。なお、この場合
、データ制御回路、プログラム格納回路等はひとつにま
とめて構成することができる。
を一層柔軟なものとすることができる。なお、この場合
、データ制御回路、プログラム格納回路等はひとつにま
とめて構成することができる。
(発明の効果)
以上、詳細に説明したように、本発明では、■メモリ又
は演算器から任意のデータバスへデータを流すことの可
能なメモリデータ又は算出データ送出回路 ■データバスと演算器又はメモリとに固定接続されたメ
モリデータ又は算出データ(以下、単にデータという)
取込回路を設けたので、従来プロセッサに使用されてい
た演算部のローカルバ久が不要になり、 ■データ送出回路とデータ取込回路を連動して制御する
バス制御回路 を設けたので、データ送出回路とデータ取込回路の制御
のためのプログラム容貴を削減できる。
は演算器から任意のデータバスへデータを流すことの可
能なメモリデータ又は算出データ送出回路 ■データバスと演算器又はメモリとに固定接続されたメ
モリデータ又は算出データ(以下、単にデータという)
取込回路を設けたので、従来プロセッサに使用されてい
た演算部のローカルバ久が不要になり、 ■データ送出回路とデータ取込回路を連動して制御する
バス制御回路 を設けたので、データ送出回路とデータ取込回路の制御
のためのプログラム容貴を削減できる。
従って、本発明によれば、バス構成を簡単にでき、バス
制御が容易になる。本発明は、特にバス構成において、
データの送出側と取込側に相関性がある場合に有用であ
る。
制御が容易になる。本発明は、特にバス構成において、
データの送出側と取込側に相関性がある場合に有用であ
る。
また、本発明は、汎用性があるため、プロセッサの種類
を1問わず広く適用できる。
を1問わず広く適用できる。
第1図は本発明のバス制御回路(1)の一実施例を示す
構成ブロック図、第2図は本発明のバス制御回路(2)
の一実施例を示すブロック図、第3図は従来のプロセッ
サにおける数値データと演算の流れの説明図、第4図は
第3図中のデータA L U 304の一例を示す構成
ブロック図、第5図は第1図中のメモリデータ送出回路
の一例を示す回路図である。 100〜103.214〜217・・・データバスミ1
05〜110・・・メモリデータ取込回路、114〜1
17・・・メモリデータ送出回路、207〜209・・
・算出データ送出回路、210〜213・・・算出デー
タ取込回路、104、225・・・データ制御回路、1
22〜131.218〜224・・・制御線、132、
227・・・プログラム格納回路。 特許出願人 沖電気工業株式会社 手続ネr’lT正書(自発) 平成元年 2月6 日
構成ブロック図、第2図は本発明のバス制御回路(2)
の一実施例を示すブロック図、第3図は従来のプロセッ
サにおける数値データと演算の流れの説明図、第4図は
第3図中のデータA L U 304の一例を示す構成
ブロック図、第5図は第1図中のメモリデータ送出回路
の一例を示す回路図である。 100〜103.214〜217・・・データバスミ1
05〜110・・・メモリデータ取込回路、114〜1
17・・・メモリデータ送出回路、207〜209・・
・算出データ送出回路、210〜213・・・算出デー
タ取込回路、104、225・・・データ制御回路、1
22〜131.218〜224・・・制御線、132、
227・・・プログラム格納回路。 特許出願人 沖電気工業株式会社 手続ネr’lT正書(自発) 平成元年 2月6 日
Claims (1)
- 【特許請求の範囲】 1、演算器、メモリ及びバスを夫々複数有するディジタ
ル信号処理プロセッサのバス制御回路であって、 前記メモリに接続され前記バスのいずれとも接続可能に
設けられたメモリデータ送出回路と、前記バスと前記演
算器間を固定接続するメモリデータ取込回路と、 前記メモリデータ送出回路と前記メモリデータ取込回路
を組み合わせて制御する一つのデータ制御回路とからな
るバス制御回路。 2、演算器、メモリ及びバスを夫々複数有するディジタ
ル信号処理プロセッサのバス制御回路であって、 前記メモリと前記バス間を固定接続する算出データ取込
回路と、 前記演算器に接続され前記バスのいずれとも接続可能に
設けられた算出データ送出回路と、前記算出データ送出
回路と前記算出データ取込回路を組み合わせて制御する
一つのデータ制御回路とからなるバス制御回路。 3、演算器、メモリ及びバスを夫々複数有するディジタ
ル信号処理プロセッサのバス制御回路であって、 前記メモリに接続され前記バスのいずれとも接続可能に
設けられたメモリデータ送出回路と、前記バスと前記演
算器間を固定接続するメモリデータ取込回路と、 前記メモリと前記バス間を固定接続する算出データ取込
回路と、 前記演算器に接続され前記バスのいずれとも接続可能に
設けられた算出データ送出回路と、前記メモリデータ送
出回路と前記メモリデータ取込回路、及び前記算出デー
タ送出回路と前記算出データ取込回路を夫々組み合わせ
て制御するデータ制御回路とからなるバス制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63141605A JPH01311319A (ja) | 1988-06-10 | 1988-06-10 | バス制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63141605A JPH01311319A (ja) | 1988-06-10 | 1988-06-10 | バス制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01311319A true JPH01311319A (ja) | 1989-12-15 |
Family
ID=15295902
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63141605A Pending JPH01311319A (ja) | 1988-06-10 | 1988-06-10 | バス制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01311319A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05100948A (ja) * | 1991-04-01 | 1993-04-23 | Motorola Inc | 2乗演算を実行する速度改良型データ処理システム及びその方法 |
| JP2002288113A (ja) * | 2001-03-26 | 2002-10-04 | Denso Corp | 信号処理装置 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6024634A (ja) * | 1983-07-21 | 1985-02-07 | Matsushita Electric Ind Co Ltd | デイジタル信号処理装置 |
-
1988
- 1988-06-10 JP JP63141605A patent/JPH01311319A/ja active Pending
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6024634A (ja) * | 1983-07-21 | 1985-02-07 | Matsushita Electric Ind Co Ltd | デイジタル信号処理装置 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05100948A (ja) * | 1991-04-01 | 1993-04-23 | Motorola Inc | 2乗演算を実行する速度改良型データ処理システム及びその方法 |
| JP2002288113A (ja) * | 2001-03-26 | 2002-10-04 | Denso Corp | 信号処理装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0282825B1 (en) | Digital signal processor | |
| US4754421A (en) | Multiple precision multiplication device | |
| US6557022B1 (en) | Digital signal processor with coupled multiply-accumulate units | |
| US6286024B1 (en) | High-efficiency multiplier and multiplying method | |
| KR880011681A (ko) | 메모리연결형 파면어레이 프로세서 | |
| JPH07141304A (ja) | メモリアレーを用いた並列演算装置 | |
| GB2140589A (en) | An array of a plurality of processing elements | |
| JP2959104B2 (ja) | 信号処理プロセッサ | |
| US7725520B2 (en) | Processor | |
| KR0138859B1 (ko) | 다중 명령어 다중 데이타형 신경망 전용 디지탈 어레이 프로세서 및 이를 이용해 구성된 시스템 | |
| JPS62256129A (ja) | 演算処理装置 | |
| US5029018A (en) | Structure of image processing system | |
| EP0474246A2 (en) | Image signal processor | |
| JPH01311319A (ja) | バス制御回路 | |
| JP2583774B2 (ja) | 高速数値演算装置 | |
| JP2001084242A (ja) | 可変演算プロセッサ | |
| EP1936492A1 (en) | SIMD processor with reduction unit | |
| JPH0298777A (ja) | 並列積和演算回路及びベクトル行列積演算方法 | |
| JP3394052B2 (ja) | 多精度運算方法及び多精度運算装置 | |
| JPH0721760B2 (ja) | ディジタル演算回路 | |
| WO2008077803A1 (en) | Simd processor with reduction unit | |
| JP2696903B2 (ja) | 数値計算装置 | |
| JPH0445860B2 (ja) | ||
| JPS61251933A (ja) | 乗算回路 | |
| JPS59186070A (ja) | 高速信号処理装置 |