JPH023821A - 高速演算装置 - Google Patents

高速演算装置

Info

Publication number
JPH023821A
JPH023821A JP63151163A JP15116388A JPH023821A JP H023821 A JPH023821 A JP H023821A JP 63151163 A JP63151163 A JP 63151163A JP 15116388 A JP15116388 A JP 15116388A JP H023821 A JPH023821 A JP H023821A
Authority
JP
Japan
Prior art keywords
data
unit
board
bus
calculation
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
JP63151163A
Other languages
English (en)
Other versions
JPH0431410B2 (ja
Inventor
Yusuke Yasukawa
裕介 安川
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.)
National Institute of Advanced Industrial Science and Technology AIST
Original Assignee
Agency of Industrial Science and Technology
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 Agency of Industrial Science and Technology filed Critical Agency of Industrial Science and Technology
Priority to JP63151163A priority Critical patent/JPH023821A/ja
Publication of JPH023821A publication Critical patent/JPH023821A/ja
Publication of JPH0431410B2 publication Critical patent/JPH0431410B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Advance Control (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 [目次] 概要 産業上の利用分野 従来の技術(第15図〜第17図) 発明が解決しようとする課題 課題を解決する手段(第1図〜第孕図)作用 実施例(第4図、第5図) 変形例(第6図〜第14図) 発明の効果 「概要」 高速演算装置に関し、 小さい単位での演算処理を高速で実行することを目的と
し、 プロセッサを含む制御部と、各々アドレス付与された複
数の機能ユニットが演算部バスで相互結合された演算部
とを備え、制御部と演算部とがインタフェース部で結合
され、プロセッサが演算部の機能ユニットにアドレス指
定して発した第1の制御命令に対して、アドレス指定さ
れた機能ユニットは自己の処理データを演算部バスに出
力し、アドレス指定されなかった機能ユニットは演算部
バス上のデータを、各々の所定機能を実行するために取
り込むように構成される。
[産業上の利用分野] 本発明は、小さい単位での演算等の処理を高速で実行す
る高速演算装置に関する。
て結合される。
[従来の技術] 演算を実行する演算回路としては、マイクロプロセッサ
を用いたもの、あるいは専用の演算回路をハードウェア
ロジックで組んだものが知られている。
また、第15図に示されるようなバックエンドプロセッ
サ32を用いたものも知られており、このものはホスト
計算機31とバックエンドプロセッサ32とをケーブル
30で接続してなる。
さらに、第16図に示されるような演算ボード35.3
6を用いたものも知られており、このものはcpuボー
ド33.メモリボード34、演算ボード35.36等を
バスで接続してなる。
またさらに、第17図に示されるようなコプロセッサ3
8を用いたものも知られており、このものはCPU37
、コプロセッサ38、ローカルメモリ39等を内部バス
41で接続してなり、外部バス42とは外部バスインタ
フェース40を介し[発明が解決しようとする問題点] マイクロプロセッサを使うと簡単な回路で自由度の高い
演算制御ができるが、マイクロプロセッサでは演算速度
が遅い。
専用の回路をハードウェアロジックで組むと規模が大き
くなる。また自由度も低い。
第15図に示されるようなバックエンドプロセッサ32
を用いた装置ではホスト計算機31の外にケーブル30
を伸ばすので、データ転送速度が遅くなり、命中をホス
ト計算機31からバックエンドプロセッサ32に伝える
のに時間がかかる。またバックエンドプロセッサ32に
やらせる処理単位が大きくなるので、細かい制御がしに
くい。また、大掛かりな装置になる。
第16図に示されるような演算ボード35.36を用い
た装置では、演算ボード間のデータ転送が問題となる。
すなわちCPUボード33からの制御指令の方法にもよ
るが、一般には、演算ボードの命令レジスタに命令を書
いて、次に実行指令を出し終了ステータスが返るのを待
つので、処理が遅い。また演算ボードの拡張性にも欠け
る。
第17図に示されるようなコプロセッサ38を用いた装
置では、コプロセッサ38はCPU37への命令なCP
U37と同時に解釈するようになっており、データ転送
幅は内部バスで決まり、一般にCP LJのデータビッ
ト数と同じであり、例えば、16ビツトとか32ビツト
とかになっている。
この装置では、それぞれのアプリケーションに応じてア
プリケーションに合った特別のコプロセッサをつくるの
は実際的には困難である。例えばランダム・ロジックで
作ると大きくなりボード4こ乗らない。またゲートアレ
ーにするのも手だが、回路規模に制限がある。例えば3
メガバイトのROM等は現状では入手が難しい。また拡
張性に制限がある。CPLIボードにコプロセッサ用の
ソケットを沢山用意しておく必要がある。
以上述べた装置は、まとまった処理を行うにはいいが、
細かい処理を、次々に実行するのにはさほど高速ではな
い。さらに拡張性に欠ける。
したがって本発明の目的は、小さい単位での処理を高速
で実行することに適した構成の高速演算装置を提供する
ことにある。
[課題を解決する手段] 第1図は本発明に係る原理ブロック図である。
本発明に係る高速演算装置は、1つの形態として、プロ
セッサ(CPU)26を含む制御部21と、各々アドレ
ス付与された複数の機能ユニット28(+j〜28(n
)が演算部バス24で相好結合された演算部22とを備
え、制御部21と演算部22とがインタフェース部23
で結合される。
そしてCPU26が演算部22の機能ユニット28(1
)〜28(n)にアドレス指定して発した第1の制御命
令(例えば読出し命令)に対して、アドレス指定された
機能ユニットは自己の処理データを演算部バス24に出
力し、アドレス指定されなかった機能ユニットは演算部
バス24のデータを、各々の所定機能を実行するために
取り込むように構成される。
本発明においては、他の形態として、一つの機能ユニッ
トに複数のアドレスが割り当てられており、この機能ユ
ニットはアドレス指定されたときに指定アドレス毎に異
なる機能を実行するように構成される。
本発明においては、また他の形態として、CPtJ26
が演算部22の機能ユニット28(1)〜28(n)に
アドレス指定して発した第2の制御命令(例えば占込み
命令)に対して、アドレス指定された機能ユニットのみ
が所定の機能を実行するように構成される。
本発明においては、さらに他の形態として、CPtJ2
6が演算部22の機能ユニットにアドレス指定して発し
た第2の制御命令に対して、インタフェース部23は制
御部21からのデータの少なくとも一部をそのまま演算
部22の演算部バス24に載せるように構成される。
本発明においては、さらに他の形態として、CP U 
26から発された第1の制御命令に対して、インタフェ
ース部23は演算部22の演算部バス24Fのデータの
少なくとも−・部をそのまま制御部2Iに転送するよう
に構成される。
本発明においては、さらに他の形態として、インタフェ
ース部が入出力兼用の入出力レジスタとこの入出力レジ
スタへのデータ入力を制御部からのデータあるいは演算
部からのデータの何れかに切り換えるセレクタとを備え
、それによりこの入出力レジスタ上で演算部のデータの
内容の一部修正を行えるように構成される。
[作用] 演算部22における演算処理は、制御部21のCPU2
6が発する第1の制御信号、例えばリード信号を演算指
令として用いて行われる。演算部22における各機能ユ
ニット28(1)〜28(n)にはそれぞれ異なるアド
レスが例えば、0−FFFF     メモリ + 0000−10OFF  周辺機器(端末、 FD
D、IIDD、、、)10100−101FF  演算
ボード 256枚のように割り当てられている。
先ず、制御部2】のCPU26が演算部22の機能ユニ
ット28(1)〜28(n)の1つをアドレス指定して
リード信号を発すると、このアドレス信号及びリード信
号はインタフェース部23を介して演算部22に伝えら
れる。すると演算部22においてはアドレス指定された
機能ユニットがデータな演算部バス24に出力する。
このとき他のアドレス指定されていない機能ユニットは
演算部バス24上のデータを取り込んでラッチし、それ
ぞれのユニットが持つ機能(例えば演算、ROM変換等
)を実行開始する。この処理は次のリード信号が発され
るまでに終了するようにする。
すなわち、例えば演算部バス24」−に第2図のように
機能ユニットとして演算ボード281〜283が接続さ
れているものとする。230はインタフェースボードで
あり、C−PU部分との接続ボードである。
まず、CP U 26がボード230のレジスタ目に通
常の書込み動作によりデータをセットする。
次に、ボード230のアドレスを指定してリード信号を
発する。すると、レジスタ5のデータが演算部バス24
に出力される。他の演算ボード281〜283(アドレ
スで指定されなかった演算ボード)は、演算部バス24
のデータを入力レジスタRに取り込む。次のリード信号
がくるまでの間に、演算ボード281〜283は演算を
終了する。
次のリード信号時にCPO26がアドレスで演算ボード
281を指定するとすると、演算ボード281の演算器
は既に演算を終了しているので、すぐにデータを出力す
ることができる。
以下同様にして、演算を繰り返し、最後にCPU26は
インタフェースポード230の入力レジスタRからデー
タを読み取ると、演算結果が得られる。 第3図にはこ
の場合のタイムチャートが示される。
以上のようにすると、CPU26が演算部22の機能ユ
ニットをアドレス指定してリード指令を発するごとに演
算部22で1演算が実行できることになり、非常に高速
な処理が可能となる。またCPtJ26が出力するアド
レスの順を変えるだけで、違うパターンの演算が可能と
なり、自由度が高い。アドレスの順を変えるのは、機械
語の順を変えるだけなので極く容易である。
し実施例] 以下、図面を参照しつつ本発明の詳細な説明する。第4
図は本発明の一実施例としての高速演算装置を示すブロ
ック図である。図において、本実施例装置は、実行制御
部とデータ演算部とからなる。
実行制御部は、各種指令を行うCP tJボードl、メ
モリボード2、ROMボード3、演算部インタフェース
ボード4.これらのボード1〜4を相互接続する020
部バス10を含み構成される。
データ演算部は、データウェイとのデータ転送を行うデ
ータ入出力インタフェースボード9、演算処理を実行す
る演算ボード6、ROMを実装している2次元ROMボ
ード8、実行制御部との通信を担当しているCPUバス
インタフェースボード5、レジスタボード7等を含み構
成されており、前述の実行制御部とはインタフェースポ
ード4.5間に張へれた接続ケーブル12を介して接続
されている。このデータ演算部は48ビツトデータバス
を用いて3組の16ピツトデータを同時に演算可能な構
成となっている。
実行制御部の各ボードの機能は以下の如くである。
CPUボードlはプロセッサ全体の制御と!6ビツトの
スカラー演算を行う。演算の高速化のだ、めCPUとし
てマイクロプロセッサと演算用コプロセッサを塔載して
おり、データ演算部を制御する動作シーケンスを発生す
る。
メモリボード2は8Mバイトの容量のリードライトメモ
リをF載したマルチパスボードである。
CPUボードlとは32ビツト幅の高速データ転送バス
により接続され、高速なデータアクセスが可能である。
CPUボード1トのマイクロプロセッサがこのメモリボ
ード2にアクセスを行うことができる。
ROMボード3は1Mバイトの容lのリードオンメモリ
を塔載したマルチパスボードである。CPUボードlと
は32ビツト幅の高速データ転送バスにより接続され、
高速なデータアクセスが可能である。このボードには二
角関数表等を格納しておき、必要に応じてCPUボード
l上のマイクロプロセッサがアクセスを行う。
演算部インタフェースボード4は、演算部バス11とデ
ータ転送を行うマルチパスポードである。CPLJバス
部分とのハンドシェイクと、CPUバス部と演算部バス
部の接続ケーブル12のドライブを行う。なお、CPU
部バス10はCPUのデータ幅となっている。
データ演算部の各ボードの機能は以下の如くである。
CP tJバスインタフェースポード5は実行制御部と
データ転送を行う3Wボードである。実行制御部からの
動作制御コマンドをデータ演算部の各ボードに伝える。
また、実行制御部の16ビツト単位のデータを3ワード
受信し、データ演算部の48ビツトデータに変換する。
また、データ演算部の48ビツトデータな16ビツト単
位で読み出し、CP tJ部1に転送する。
第5図にはこのCPUバスインタフェースボード5の詳
細な構成が示される。図示の如く、実行制御部からの1
6ビツトデータなデータ演算部の48ビツトデータに変
換する出力レジスタ51、データ演算部からの48ビツ
トデータを実行制御部への16とットデータに変換する
入力レジスタ52、アドレス信号用のバッファメモリ5
3、制御信号用のバッファメモリ54、信号の開閉を行
うバッファゲート(2)、(4)〜(6)、(8)〜(
10)等を含み構成される。
2次元ROMボード8は、3Mバイトの容量のリードオ
ンメモリを搭載した3Wボードである。
データの変換用のテーブルを格納しておく。演算ボード
6は高速演算を行う3Wボードである。16ビツトごと
の演算用に高速演算器を備える。演算器は16ビツト単
位で演算を行い、加減算、ビット処理、シフト、あるい
は定数のセット等の処理を実行することができる。演算
回路はバーバード・アーキテクチャを採用しているため
、1サイクル1実行が可能である。
レジスタボード7はデータの一時記憶を行う3Wボード
である。32にワードの容量のRAMを備える。レジス
タはランダムアクセスの他、lワード読み書きするごと
にポインタをすすめることによりF I F O的な使
用も可能である。このため、同じ命令列を実行させて、
多数のデータを順次処理することが可能である。
データ入出力インタフェースボード9は他の装置とのデ
ータの転送を行う3Wボードである。このボードはCP
Uの制御下で1ワードずつの転送を行う他に、データケ
ーブル上に送られてくる連のデータ列を自動的にハンド
シェイクしながら連続して内部バッファに取り込んだり
、内部バッファに格納しである全データを送信するバー
スト転送機能を有する。この機能を使用すると、ハード
ウェアによる処理速度で転送することが可能であるとと
もに、送受信中にマイクロプロセッサは他の仕事をする
ことが可能である。
なお、演算部バス+1はデータ演算部における演算に最
適なデータ幅となっており、本実施例では16ビツトデ
ータ3つを1組として48ビツト幅となっている。また
データ演京部における各ボード5〜9にはそれぞれ異な
るアドレスが割り当てられているものとする。
この実施例装置の動作が以下に説明される。まず、実行
制御部のCPUボードlが、データ演算部のボードの1
つをアドレス指定してリード指令を発する。このリード
指令及びアドレス信号は演算部インタフェースポード4
、接続ケーブル12、CPUバスインタフェースポード
5を介してデータ演算部に伝えられる。
するとデータ演算部においては、アドレス指定されたボ
ードから処理済の48ビツトデータが演算部バス11に
送出される。このとき、他のアドレス指定されていない
ボードはこの演算部バスll上のデータを取り込み、そ
れぞれのボードの機能に従って処理を実行する。
例えば2次元ROMボード8は演算部バス11−トのデ
ータをROMに入力として与えてデータ変換を行い、そ
の結果をレジスタにラッチする。このため次のサイクル
(次のリード指令)では既にROMの変換結果がレジス
タに用意されていることになり、リード指令によって変
換結果を即時に出力することができる。なお、各ボード
の行う処理は次のリード指令が発されるまでに終了する
ようにリード指令のサイクルが決められているものとす
る。
このようにデータ演算部では、実行制御部からのリード
指令により全ボードが一斉に単位処理を実行することが
できる。そして実行制御部がアドレスを変えつつ連続し
てリード指令を発することにより、一連の演算を高速で
処理することがり能となる。そしてCPUボードlはC
PUバスインタフェースボード5の入力レジスタ52か
らデータを読み取って演算結果を得ることができる。
なお、C)) Uバスインタフェース部の動作を以下に
簡単に説明する。実行制御部からデータ演算部にデータ
を送出するには、CPUボードlはデータを!6ビツト
ずつ3回に分けて出力レジスタ51にセットし、続いて
アドレスで対CPUバスインタフェースボード5を指定
してリード指令を発する。このリード指令で出力レジス
タ51の内容は演算部バス11に送出される。
一方、データ演算部のデータをCPUが読むによ、デー
タ演算部の対象とする演算ボードをアドレス指定してリ
ード信号を発する。すると、そのボードのデータが演算
部バス11に送出され、CPUバスインタフェースポー
ド5の入力レジスタ52にラッチされる。CPUは、ラ
ッチされたデータを16ビツトずつ3回に分けて読み取
る。
本発明の実施にあたっては種々の変形形態が可能であり
、以下にこれらの変形例について説明する。
まず最初の変形例は前述の実施例における次のような問
題点を解決するものである。すなわち前述の実施例では
演算ボード1枚についてアドレスを1つしか割り当てな
かった。このため、各演算ボードは単機能のものになら
ざるを得なかった。
しかしながら演算プロセッサを塔載するALUボードな
どは、加算・減算等いろいろな演算が可能なので、演算
ボードごとに複数の機能を選択可能なようにすると経済
的である。
そこで、この変形例においては、演算ボード1枚につい
てアドレスを1つ以上割り当て、アドレスの値により、
機能の選択をも行わせるものである。例えば、あるRO
Mボードについては、アドレスt o 1004〜10
1007の範囲で割り当て、101004でアクセスさ
れたら正弦関数の値を出力し、101005でアクセス
されたら余弦関数の値を出力する等の機能選択を行う。
演算ボードの制御方法は第7図に示されるような手順で
行う。すなわち、 ■リード信号は来ているか(ステップSl)。
リード信号がアクティブならステップs2へ進み、さも
なかったらステップs1へ戻る。
■アドレスバスの値は、この演算ボードを指定している
ものか(ステップS2)。この演算ボードのものなら、
ステップS3に進み、さもなかったらステップS4に進
む。
■入力レジスタのデータに、アドレス値で指定された処
理を加えて、演算部バスに出力する(ステップS3)。
■リード信号がアクティブの間はステップs4にとどま
り、アクティブでなくなったらステップS5に進む。
■演算部バスの値を入力レジスタにラッチする(ステッ
プS5)。
■ステップStへ戻る。
具体例をあげて更に詳しく説明する。いま、データ演算
部の各ボードに、例えば次のような複数のアドレスを割
り当てるものとする。
0−FFFF    :メモリ +0000−100FF :周辺機器(端末、 FDD
、 IIDD、 、 、 )+0100−1旧叶:演算
ボード +0110−1011F  :レジスタボード+012
0−1012F : 2次元ROMボード10!3O−
1013F :データ入出力インタフェースボード +0140−1014F  : CP Uバスインタフ
ェースポード 演算ボードは、自分がアドレス指定されたかどうかは、
下から5ビット目以上をデコードすればわかる。下4ビ
ットは機能指定コードとして使用される。演算ボードに
おける機能指定の例を以下に説明する。
演算ボードは10100としてアドレス指定されたとき
は、なにも演算せずに入力レジスタの値をそのまま出力
する。
+0101として指定されたときは、入力レジスタの値
を演算器の内部レジスタに格納する。出力値は入力レジ
スタの値と同じとなる。
+0102として指定されたときは、入力レジスタの値
と演算器の内部レジスタの値を加算し、その値を出力す
る。演算器の内部レジスタの値は変わらない。
10103として指定されたときは、入力レジスタの値
と演算器の内部レジスタの値を加算し、その値を出力す
る。演算器の内部レジスタの値は、加算した値となる。
+0104として指定されたときは、入力レジスタの値
から演算器の内部レジスタの値を減算し、その値を出力
する。演算器の内部レジスタの値は変わらない。
10105として指定されたときは、入力レジスタの値
から演算器の内部レジスタの値を減算し1、その値を出
力する。演算器の内部レジスタの値は減算後の値となる
第6図はこの変形例におけるレジスタボードの構成例を
示す図であり、図示の如く、このレジスタボード7はリ
ード信号及びアドレス信号をデコードするデコーダ71
、ポインタ72、RAM73、ゲート74、入力レジス
タ75を含み構成される。なお、このレジスタボード7
においては、デコーダの出力とアドレス及びリード信号
との関係は以下のようになっている。
ポインタCLRニアドレス=l旧旧l 且つREAD=
 L ポインタINc ニアドレス: 101012  且つ
READ=1゜ RAMWRニアドレス= 101013  且つREA
D= L バッファ出カニアドレス=l旧旧X 且つREAD= 
L 入力レジスタラッチ:アドレスl旧旧X 以外且つ R
EAD=L レジスタボードは上16ビツトが1011のとき、ボー
ドが指定されたと判断する。
レジスタボードは+0110として指定されたときは、
ポインタの値Oにクリアする。
+0111として指定されたときはポインタの値をイン
クリメントする。
+0102として指定されたときはポインタの値をポイ
ンタの指すRAMのセルに格納する。出力は入力レジス
タの値と同じとなる。
10103として指定されたときは入力レジスタの値を
ポインタの指すRAMのセルに格納する。ポインタは格
納後インクリメントする。出力は、入力レジスタの値と
同じになる。
+0104として指定されたときはポインタの指すRA
Mの内容を出力する。
10105として指定されたときはポインタの指すRA
Mの内容を出力する。ポインタは出力後インクリメント
する。
以上のようにして、アドレスを変更することにより、デ
ータ演算部の各ボードにおいて実行される処理の内容を
変更することができるものである。
(以ト°余白) 本発明の他の変形例が第8図を参照しつつ以下に説明さ
れる。前述の各実施例では、演算の制御は全てリード命
令を使用しており、リード命令を受けたボードは、必ず
何らかのデータを出力し、他の演算ボードはそのデータ
をラッチするようになっている。ところが、演算ボード
の動作のなかには、有効な出力がないものもある。例え
ばレジスタボードのRAMへのライト動作では、回路方
式によっては、出力が不定となってしまうものがある。
例えば第6図のレジスタボードではRAM73への書込
み時にデータ出力DOは高インピーダンスになるので、
演算部バス11に出力される値は不定になってしまう。
この動作をリード指令で実行させると、他の演算ボード
の入力レジスタにラッチされる値は不定となってしまう
。この結果、演算の途中結果をRAM73に格納する必
要がある場合、この方式では、データが不定となってし
まうので演算が中断してしまう。
よって他の演算ボードの入力レジスタの値を壊さずに、
RAMにデータをよき込むことが可能な構成が必要とさ
れる。第8図の変形例はかかる問題的を解決するための
ものである。この変形例ではCPUボード1のライト命
令に反応して、アドレス指定されたボードのみがそのボ
ード特有の処理を行うようにしている。すなわち、第8
図に図示するように、ライト指令を伝えるライト信号線
を演算部バス11に追加する。ライト信号線には、アド
レスで指定されたボードだけが反応する。他のボードは
これを無視する。すなわち、ライト信号線にパルスが載
っても、入力レジスタにデータをラッチすることはしな
い。
こうすると、レジスタボードにデータを書き込むときに
も、ライト信号を使用することにより、他の演算ボード
の入力レジスタの値を破壊することがなくなり、演算を
継続することができる。
第8図のレジスタボードにおいては、デコーダ71はア
ドレス信号及びライト信号に対して以下のような出力を
発生する。
ポインタCLR:アドレス指定101011且つ WR
ITE=L ポインタINCニアドレス=l旧旧2 且つ WRITE=L RAM WRニアドレス= 101013且つ WRI
TE=L バッファ出力 ニアドレス=1旧旧X 且つ READ=L 入力レジスタクラッチ:アドレス=l旧旧X以外且つ 
READ−L 他の演算ボードも同様に、以下の指針に基づいて製作さ
れる。すなわち、データを出力するのは、アドレス線で
自ボードが指定され、READ−Lのときとする。入力
レジスタにラッチするのは、アドレスが自ボード以外を
指定し、READ−Lのときとする。この場合、データ
はリード信号の立上りでラッチされる。データを出力し
ないで、その演算ボード特有の処理をするときにはライ
ト命令を用いる。
第1O図は本発明の更に他の変形例を説明するための図
であり、CPLIバスインタフェース5の変更構成を示
したものである。この変形例は以下のような問題に対処
するためのものである。
すなわち、CPUが出力するデータのなかには、演算対
象のデータではなく、演算ボードの設定用、例えばポイ
ンタの値のものもある。このデータは、全演算ボードに
放送するのではなく、特定の演算ボードにのみ転送でき
れば十分である。リード命令でこのデータを転送しよう
とすると、CPUインタフェース5にデータをセットし
、次にCP tJゼインフェース5のアドレスを指定し
てリード命令を発するという2段階が必要である。これ
は時間が無駄である。
また、リード命令で、ある演算ボードの設定用データを
転送する方式では、アドレスで指定されない演算ボード
もその設定用データを入力レジスタにラッチしてしまう
。すなわち、それまで有効なデータが入力レジスタに確
保してあったとしても、そのデータは上書きされて消え
てしまう。したがってデータ演算のプロセス中に演算ボ
ードを設定し直すことができなくなってしまう。
以上のことを具体例をあげて更に詳しく説明する。デー
タ演算部の構成は第9図のようになって−いるものとす
る。すなわち、CPUインタフェースポート230、演
算ボード284〜286を含んでいる。
第9図の構成の演算部分で、演算対象のデータはボード
284のRAM内に格納されているものとする。処理内
容は、演嚢ボード284に格納されているデータを順次
読み出し、演算ボード285の演算器で処理し、演算ボ
ード286のIIAMに格納することである。演算ボー
ド285における演算器の処理内容は、「データがI 
000以上の時、データから512を引く。そうでない
ときには、データに512を加える。」というものとす
る。演算器へのこの命令はROM内にすでに格納されて
いるものとする。ずなわちROMのアドレスOには10
00とデータを比較しステータスを出力する命令、RO
Mのアドレス1にはデータから512を引き結果を出力
する命令、アドレスIOにはデータに512を加える命
令が格納されているものとする。
まずCP tJは演算ボード284〜286のポインタ
をクリアする。
次に演算ボード284をアドレス指定してリード命令を
発する。演算ボード284のIIAMに格納されていた
データは、演算部バス11に出力され、そのデータはボ
ード285.286の入力レジスタにラッチされる。
次に演算ボード285をアドレス指定してリード命令を
発する。アドレスの下4ビットで指定する機能を演算実
行及びポインタインクリメントとすると、演算器はアド
レスOの命令を実行し、その後ROMを指すポインタは
インクリメントされる。アドレスOの命令は、1000
とデータを比較し、ステータスを出力する命令であった
。演算器はデータと1000とを比較し、大小をステー
タスとして、演算部バス11に出力する。CPUは実行
結果のステータスをみてデータが1000より大きかっ
たかどうかを判断することができる。
1000より大きかった場合は、演算ボード285をア
ドレス指定してリード命令を発する。アドレスの下4ビ
ットで指定する機能を演算実行及びポインタインクリメ
ントとすると。演算器はアドレスlの命令を実行し、そ
の後ROMを指すポインタをインクリメントする。アド
レスIの命令は、データから512を引(ものであった
ので、演算器はそれを実行し、出力はその結果となる。
この結果は同時にボード286の入力レジスタにラッチ
されるので、ボード286にう入力レジスタの内容をR
AMに書き込むように、アドレスのド4ビットで機能指
定して、リード命令を発する。これで1サイクルの命令
が終了した。
ここで問題となるのはボード284から読んだデータが
1000より小さい場合である。この場合、演算ボード
285のポインタの値を10の更新して、ll0Mが5
12を加える命令を出力するようにしなければならない
。ポインタを10にするには、通常はCPUがCP [
Jインタフェースポード230のレジスタ9に10をセ
ットし、データ演算部のバスに送り出せばよいが、この
場合は、そうするとボード285の入力レジスタ5の内
容が10に冴き換えられてしまう欠点がある。ポインタ
は10に書き換わっても、肝心のデータが消えてしまう
のである。よってデータを2)き換えずに、ポインタだ
けaき換える方法が必要となる。
第1O図に示されたCPUバスインタフェースボードが
第5図のものと異なる点は、cPUバスのデータの下1
6ピツトがバッファゲート(3)を介して直接に(すな
わち出力レジスタ5Iを通らずに)、演算部バス11に
送出できるようになっていることである。この場合、バ
ッファゲート(2)はこのCPUバスインタフェースボ
ード5をアドレス指定してリード指令が発された時に開
く。またバッファゲート(3)はライト指令が発された
時に開くようになっている。
かかる構成にすると、CPLIがライト命令を発した時
は、CPUが出力するデータはバッファゲート(3)を
通ってそのまま演算部バスItに載る。そしてライト命
令に対してはアドレス指定されたボードだけが反応する
ものであるから、当該アドレス指定されたボードだけが
CP Uからのデータを受は取ることとなり、他のボー
ドは動作しない。
これによりCPUバスインタフェースボード5に設定用
データをセットすることなく直接に、目的とする演算ボ
ードにデータを転送できるので、処理の高速化が図れる
。またこの特定のボードへのデータ設定動作により他の
ボードの入力レジスタに保持されていた有効なデータが
破壊されることも防1Lできる。
第11図は本発明の史に他の変形例を示す図である。1
1q述の各実施例ではCP LJがデータ演算部のボー
ドのデータを読み出す場合、当該ボードのデータをCP
Uバスインタフェースポード5の入力レジスタに一旦保
持させ、しかる後にCP Uバスインタフェース5をア
ドレス指定してデータの読み出しを行っている。
この方式だと、演算対象外のデータ(例えば、演算ステ
ータス、オーバーフロー等を示す)をCPUが読む時に
も−HCPUバスインタフェースポード5の入力レジス
タ52を経由することになり、処理が遅くなる7−・方
、演算対象データ以外のデータは、再利用する必要のな
いデータなので、入力レジスタ51にラッチする必要は
ないものである。
本変形例はこの点に鑑み改善を行ったものであり、第1
1図に示す如<CPUバスインタフェースポード5を変
更している。すなわち、演算部バス11のデータの下1
6ビツトを入力レジスタ52を介さずに直接にCPU部
バス10に導く経路を新たに設ける。そしてCP LJ
がリード指令を発したとき(リード信号線がり、 OW
になったとき)、アドレス信号でCP LJバスインタ
フェースポード5を指定していればバッファ(4)〜(
6)の何れかが開き、一方、アドレス信号でCP Uバ
スインタフェースポード5以外を指定していればバッフ
ァ(7)が開くように構成する。
かかる構成にすれば、CPUがリード命令を発したとき
は、演算部バス11ヒのデータはCPUバスインタフェ
ースポード5の入力レジスタ52にラッチされるだけで
なく、そのデータの一部(例えば下16ビツト)がCP
U部に直接に転送されることになる。よってCPUは演
算対象データ以外のデータを読み出すときは、直接送ら
れてくる範囲のデータに限っては入力レジスタ52の内
容を再び読む必要がなくなり、この分、高速化が図られ
る。
なお、CPUが直接に読むデータ位置は予め定めておき
、ステータス等はその範囲に送出されるように回路を設
計する。このようにすることにより演算対象データ以外
のデータを読み出すときは入力レジスタ52を読む必要
がなくなり、CPUがデータ演算部の状態を直接に監視
することが可能となる。
第12図は本発明の更に他の変形例である。前述の各実
施例では、データ演算部のデータの一部(例えば、上1
6ビツト)を修正しようとする場合、CPUバスインタ
フェースポード5の入力レジスタ52にラッチされたデ
ータを出力レジスタ51に複写することによりこれを行
うことができるが、この場合、修正箇所以外の部分のデ
ータも入力レジスタ52から出力レジスタ51に複写す
る必要があり、この修正の必要のない部分の複写時間分
、実行時間が長くなる。
第12図はかかる問題点を解決した変形例のCPUバス
インタフェースボードの構成を示す図である。この変形
例では前述の各実施例における入力レジスタ52と出力
レジスタ51を入出力レジスタ55の1組にまとめ、こ
の入出力レジスタ55へのデータ入力をセレクタ(MP
X)56によってCPU部側またはデータ演算部側の何
れ側からも可能なように切り換えられるよう構成してあ
り、これによりデータ演算部の48ビツトデータな16
ビツト毎の部分修正が可能なようにしである。
なお、この変形例は前述したバッファ(3)を通るデー
タ経路およびバッファ(7)を通るデータ経路を備えて
おり、それぞれ第1O図および第13図により説明した
機能も持つように構成されている。
第12図における各素子の機能は次の如くである。
セレクタ56は、入出力レジスタ55にラッチするデー
タを選択するためのものである。ライト指令時は八個(
CPU部のデータ)、リード指令時はB側(演算部のデ
ータ)を選択する。
バッファ(2)は3ステートバツフアであり、CPUイ
ンタフェースポード5をアドレスで指定し、かつリード
指令を発せられたときにデータを出力する。
バッファ(3)は3ステートバツフアであり、ライト信
号が発せられたときに、CPUが出力したデータを、演
算部バス11の下16ビツトに転送する。
バッファ(4)〜(6)は3ステートバツフアであり、
リード信号が発せられ、アドレスでCPUインタフェー
スポード5が指定されたときに、何れかが開く。どのバ
ッファが開くかはアドレスの下位ビットで指定する。
バッファ(7)は3スデートパツフアであり、リード指
令時が発せられ、アドレスでCPUインタフェースポー
ド5以外が指定されたときに開くものである。
バッファ(8)は電流増強用のバッファである。
CPU部から転送されたアドレスデータな演算部に送り
出す。またバッファ(9)、(10)も電流増強用のバ
ッファであり、CP U部から転送されたリード信号、
ライト信号を演算部に送り出す。
■の入出力レジスタ55は、16ビツトラツチであり、
演算部バスの上16ビツトのデータをラッチする。
■の入出力レジスタ55は、16ビツトラツチであり、
演算部バスの中16ビツトのデータをラッチする。
■の入出力レジスタ55は、16ビツトラツチであり、
演算部バスの下16ビツトのデータをラッチする。
以−ヒの機能をまとめたものが第13図のCPUインタ
フェースの真理値デープルに示され、また各機能の説明
図が第14図に示される。
この第12図の変形例によれば、CP LJ部インタフ
ェースポード5以外を指定してリード指令を発したとき
には、入出力レジスタ55にデータをラッチする。また
、CPtJ部からデータ演算部にデータを送出するにも
、入出力レジスタ55を使用する。データ演算部のデー
タを読むと、データは入出力レジスタ55にラッチされ
るので、必要な部分のみ入出力用レジスタ55を書き換
えることが可能となり、複写の必要はなくなる。
[発明の効果] 本発明によれば、小さい弔位での処理を高速で実行する
ことに適した構成の高速演算装置が実現される。
【図面の簡単な説明】
第1図は本発明に係る原理ブロック図、第2図は本発明
に係る原理説明図、 第3図は本発明に係るタイムチャート、第4図は本発明
の一実施例としての高速演算装置を示すブロック図、 第5図は第4図におけるCPUバスインタフェースポー
ドの構成例を示す図、 第6図、第7図は本発明の詳細な説明する図、 第8図はライト命令を用いる本発明の他の変形例を説明
する図、 第9図、第10図はデータの直接設定を可能にした本発
明の更に他の変形例を説明する図。 第11図はデータの直接読み出しを可能にした本発明の
更に他の変形例を説明する図、第12図〜第14図はデ
ータの一部修正を迅速に行える本発明の更に他の変形例
を説明する図、 第15図〜第17図は従来の演莫回路を示す図である。 l・・・CPUポード 2・・・メモリボード 3 ・ 4 ・ 5 ・ 6 ・ 7 ・ 8 ・ 9 ・ 10 ・ 1 l ・ 51 ・ 52 ・ 55 ・ 56 ・ ・ROMボード ・演算部インタフェースボード ・CPLIバスインタフェースポード ・演算ボード ・レジスタボード ・2次元ROMボード ・データ入出力インタフェースポード ・020部バス ・演算部バス ・出力レジスタ ・入力レジスタ ・入出力レジスタ ・セレクタ

Claims (1)

  1. 【特許請求の範囲】 1、プロセッサ(26)を含む制御部(21)と、 各々アドレス付与された複数の機能ユニット(28(1
    )〜28(n))が演算部バス(24)で相互結合され
    た演算部(22)とを備え、 該制御部(21)、と該演算部(22)とがインタフェ
    ース部(23)で結合され、 該プロセッサ(26)が該演算部(22)の機能ユニッ
    トにアドレス指定して発した第1の制御命令に対して、 該アドレス指定された機能ユニットは自己の処理データ
    を該演算部バス(24)に出力し、アドレス指定されな
    かった機能ユニットは該演算部バス(24)のデータを
    、各々の所定機能を実行するために取り込むように構成
    された高速演算装置。 2、一つの機能ユニットに複数のアドレスが割り当てら
    れており、この機能ユニットはアドレス指定されたとき
    に指定アドレス毎に異なる機能を実行するように構成さ
    れた請求項1記載の高速演算装置。 3、該プロセッサ(26)が該演算部(22)の機能ユ
    ニットにアドレス指定して発した第2の制御命令に対し
    て、該アドレス指定された機能ユニットのみが所定の機
    能を実行するように構成された請求項1または2記載の
    高速演算装置。 4、該プロセッサ(26)が該演算部(22)の機能ユ
    ニットにアドレス指定して発した第2の制御命令に対し
    て、 該インタフェース部(23)は該制御部(21)からの
    データの少なくとも一部をそのまま該演算部(22)の
    演算部バス(24)に載せるように構成された請求項3
    記載の高速演算装置。 5、該プロセッサ(26)から発された第1の制御命令
    に対して、該インタフェース部(23)は該演算部の演
    算部バス(24)上のデータの少なくとも一部をそのま
    ま該制御部(21)に転送するように構成された請求項
    1〜4の何れかに記載の高速演算装置。 6、該インタフェース部(23)は入出力兼用の入出力
    レジスタと該入出力レジスタへのデータ入力を該制御部
    (21)からのデータあるいは該演算部(22)からの
    データの何れかに切り換えるセレクタとを備え、それに
    よりこの入出力レジスタ上で、演算部のデータの内容の
    一部修正を行えるように構成された請求項1〜5の何れ
    かの項記載の高速演算装置。
JP63151163A 1988-06-21 1988-06-21 高速演算装置 Granted JPH023821A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63151163A JPH023821A (ja) 1988-06-21 1988-06-21 高速演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63151163A JPH023821A (ja) 1988-06-21 1988-06-21 高速演算装置

Publications (2)

Publication Number Publication Date
JPH023821A true JPH023821A (ja) 1990-01-09
JPH0431410B2 JPH0431410B2 (ja) 1992-05-26

Family

ID=15512707

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63151163A Granted JPH023821A (ja) 1988-06-21 1988-06-21 高速演算装置

Country Status (1)

Country Link
JP (1) JPH023821A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7842004B2 (en) 2007-10-31 2010-11-30 Codman & Shurtleff, Inc. Wireless pressure setting indicator
US8864666B2 (en) 2007-10-31 2014-10-21 DePuy Synthes Products, LLC Wireless flow sensor
US9931043B2 (en) 2004-12-29 2018-04-03 Integra Lifesciences Switzerland Sàrl System and method for measuring the pressure of a fluid system within a patient
US10265509B2 (en) 2007-10-31 2019-04-23 Integra LifeSciences Switzerland Sarl Wireless shunts with storage

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9931043B2 (en) 2004-12-29 2018-04-03 Integra Lifesciences Switzerland Sàrl System and method for measuring the pressure of a fluid system within a patient
US7842004B2 (en) 2007-10-31 2010-11-30 Codman & Shurtleff, Inc. Wireless pressure setting indicator
US8864666B2 (en) 2007-10-31 2014-10-21 DePuy Synthes Products, LLC Wireless flow sensor
US8870768B2 (en) 2007-10-31 2014-10-28 DePuy Synthes Products, LLC Wireless flow sensor methods
US10265509B2 (en) 2007-10-31 2019-04-23 Integra LifeSciences Switzerland Sarl Wireless shunts with storage

Also Published As

Publication number Publication date
JPH0431410B2 (ja) 1992-05-26

Similar Documents

Publication Publication Date Title
US4648034A (en) Busy signal interface between master and slave processors in a computer system
US4144562A (en) System and method for increasing microprocessor output data rate
US4229801A (en) Floating point processor having concurrent exponent/mantissa operation
US4694391A (en) Compressed control decoder for microprocessor system
US4268908A (en) Modular macroprocessing system comprising a microprocessor and an extendable number of programmed logic arrays
JPH0578863B2 (ja)
JPS6311697B2 (ja)
US4179738A (en) Programmable control latch mechanism for a data processing system
US4491908A (en) Microprogrammed control of extended integer and commercial instruction processor instructions through use of a data type field in a central processor unit
KR100465388B1 (ko) Risc 구조의 8비트 마이크로 제어기
JPH0414385B2 (ja)
US5410721A (en) System and method for incrementing a program counter
EP0523758B1 (en) A method and apparatus for coordinating execution of an instruction by a coprocessor
US4821231A (en) Method and apparatus for selectively evaluating an effective address for a coprocessor
EP0378816A2 (en) Production line method and apparatus for instruction execution
JPH023821A (ja) 高速演算装置
US5742842A (en) Data processing apparatus for executing a vector operation under control of a master processor
GB2366426A (en) Multi-processor system with registers having a common address map
US5590302A (en) Device for generating structured addresses
US5893928A (en) Data movement apparatus and method
EP0114683A2 (en) Arithmetic unit
JP4916151B2 (ja) 並列演算装置
JP2760808B2 (ja) データ処理装置
JP2006515446A (ja) 関連アプリケーションを相互参照するカルテシアンコントローラを有するデータ処理システム
JP2918570B2 (ja) 中央演算処理装置

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term