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

パイプライン演算装置

Info

Publication number
JPH0552938U
JPH0552938U JP9514291U JP9514291U JPH0552938U JP H0552938 U JPH0552938 U JP H0552938U JP 9514291 U JP9514291 U JP 9514291U JP 9514291 U JP9514291 U JP 9514291U JP H0552938 U JPH0552938 U JP H0552938U
Authority
JP
Japan
Prior art keywords
input
arithmetic
data
arithmetic unit
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
JP9514291U
Other languages
English (en)
Inventor
信幸 越後
実 脇田
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP9514291U priority Critical patent/JPH0552938U/ja
Publication of JPH0552938U publication Critical patent/JPH0552938U/ja
Pending legal-status Critical Current

Links

Landscapes

  • Retry When Errors Occur (AREA)
  • Advance Control (AREA)

Abstract

(57)【要約】 【構成】ホストプロセッサ1と入力制御回路2,入出力
データバッファ3,7,演算器4〜6から成るパイプラ
イン演算装置において、ホストプロセッサからの演算状
態監視用の入力データモニタレジスタ9,10、ステー
タスレジスタ11を設けた。そして、正常時には演算器
への入力データの変化により入力モニタレジスタの内容
をを更新し、異常発生時には、内容更新の停止/ステー
タスレジスタ異常発生情報セットするよう入力制御回路
は動作する。 【効果】レジスタにより、ホストプロセッサは異常時の
状態を認識できるようになるため、異常要因解析が行え
るようになる。

Description

【考案の詳細な説明】
【0001】
【産業上の利用分野】
本考案は、複数台の演算器を直列に並べ、ハードウエアによって単純な繰り返 し演算を大量のデータに対して高速に実行する演算装置において、演算時におい てエラーが発生した場合のエラー原因解析等のエラー処理を行うのに有効なパイ プライン演算装置に関する。
【0002】
【従来の技術】
従来の方式によるパイプライン演算装置の構成を図2に示す。
【0003】 パイプライン演算装置は、演算を行うデータの入出力制御を行うホストプロセ ッサ1が、入力制御回路2の入力データバッファ3に対してデータをセットした 後、演算の起動を行う。演算が起動されると、1段目の演算器(1)4は、入力デ ータバッファからデータを順次読み込み、演算を実行する。演算器(1)により計 算された結果は、演算器(1)の出力部から出力されて、次段の演算器(2)5の入 力部へ供給される。この演算器(1)からの演算結果出力を入力データとして、演 算器(2)は演算処理を行い、演算器(1)の場合と同様に次段の演算器へ結果出力 を供給する。このようにn段の演算を実行した後、演算器n6からの出力結果は 出力データバッファ7に記憶させる。
【0004】 入力制御回路は、演算器(1)が1個のデータの演算を実行するのに必要な時間 の間隔をおいて、入力データバッファからデータを順次読みだして演算器に対し て供給するといった動作を入力データバッファから全てのデータを読み出すまで 繰り返し行い、そして演算を行った結果は順次出力データバッファに蓄えられら れていく。
【0005】 ホストプロセッサは、全ての演算器の状態をチェックし、演算が終了した後に 出力データバッファから演算結果を取り込み、そして演算処理を終了する。
【0006】 このような構成の演算器を用いることで、演算に要する時間は、 T=(x+n)×t …(数1) T:全演算実行時間 , x:データ個数 n:演算器の段数 , t:演算器の入出力遅れ時間 となり、もしx≫nである場合、演算速度は、演算の内容によらずに、扱うデー タの個数と各演算器の入力から出力までの遅れ時間にのみ関係してくることとな る。その結果、データ1この演算に要する時間は、ほぼ、見かけ上演算器一段に おける入出力遅れ時間となり、高速な演算装置を作成できる。
【0007】
【考案が解決しようとする課題】
上記従来技術においては、演算の途中においてオーバーフロー等の異常が発生 した場合、データは順次上段から、下段へ流れていき、異常が発生したといった 情報が残らない。そのため、全ての演算が正常に行われたか、又は、もし異常が 発生した場合には、その際の入力データ、及び異常が発生した演算はどの部分で あるかといった事柄を調査するのが非常に難しい。本考案は、演算時において異 常が発生した場合に、その状態を一時的に記憶することで、異常時の情報をホス トプロセッサから知ることを可能とすることによって、システムのデバッグ効率 ,異常時のメンテナンス効率性能、及び演算器の信頼性の向上を図るものである 。
【0008】
【課題を解決するための手段】
上記従来技術における問題点を解決し、エラー発生時の異常処理を効果的に実 行できるようにするため、2段目からn段目の各演算器の入力部に、入力データ を一時的に記憶し、ホストプロセッサから任意のタイミングでデータの流れをモ ニタするための入力モニタレジスタ,ホストプロセッサから各演算器の動作状態 (演算時エラーの有無)をモニタするためのステータスレジスタ、及びこれらの レジスタを制御する入力モニタ制御回路を設け図1に示す装置の構成とした。そ して、各演算器における演算が正常に実行されている間、入力モニタ制御回路は 入力モニタレジスタの内容を演算結果出力の変化に合わせて順次更新していく。 そして、もし演算途中になんらかの異常が発生した場合、入力モニタ制御回路は その時点で入力モニタレジスタの更新を停止するとともにステータスレジスタに 異常が発生した演算器が何段目であるかを示す情報をセットする。その結果、ホ ストプロセッサは演算中、又は演算終了後にこれらのレジスタを読み出すことに より演算の実行状況を知ることが出来る。それによってこれらのレジスタをチェ ックすることでどのような状況で異常が発生したかを知ることが可能となるため 、異常発生原因の調査が、これらレジスタから行えるようになる。更に、異常個 所を知ることで、異常発生部の再実行処理も行えるようになる。
【0009】
【作用】
本考案によるパイプライン演算装置の構成を図1に示す。
【0010】 本考案による演算装置において演算を実行する際、演算の開始は、ホストプロ セッサ1が、入力制御回路2の入力データバッファ3に対してデータをセットし た後、パイプライン演算部に対して起動をかけることで実行される。演算が起動 されると、入力制御回路は、演算器(1)が1個のデータの演算を実行するのに必 要な時間の間隔をおいて、入力データバッファからデータを順次読みだして演算 器(1)4の入力部に対して供給していく。そして、演算器(1)によって計算され た結果出力は、次段の演算器(2)5の入力部へ供給されるとともに2段目演算器 の入力データレジスタ(2)9へも入力され、そして入力モニタ制御回路8からの データ記憶信号によって入力モニタレジスタ(1)へ記憶される。同様に、演算器 (2)からの出力結果も、演算器(3)の入力モニタレジスタ3へ記憶されていくこ ととなる。これら一連の動作は演算器n7に対する入力データモニタレジスタ n10まで全て同様の動作を行う。そして、演算の最終結果は、出力データバッ ファ7に順番に蓄えられ、そしてこの結果は、ホストプロセッサにより、出力デ ータバッファから取り込まれて演算は終了する。
【0011】 これら、入力データモニタレジスタの内容は、入力モニタ回路により演算が正 常に行われている間は各演算器からの演算結果が出力されるのに同期して、順次 更新され、そしてその内容はホストプロセッサから任意のタイミングで読み出す ことが出来るため、演算器の動作状況をモニタすることが出来る。もし演算途中 でオーバーフロー等のエラーが発生した場合、入力モニタ回路は、入力データ記 憶信号の出力を停止することで、エラーが発生する要因となったデータを入力モ ニタレジスタ上に保持するされる。更に、入力モニタレジスタの更新を停止する とともにステータスレジスタ11にエラーが発生したのは何段目の演算器である かを識別できるような情報を入力モニタ回路がステータスレジスタへセットする 。
【0012】 それによって、演算実行途中になんらかのエラーが発生した場合、どの段階に おいて、どのような原因により発生したかを演算の実行途中、又は演算終了後に ホストプロセッサから識別できるようになるため、これらのレジスタを読み出す ことで異常発生時の原因究明が容易に行えるようになる。
【0013】 又、本機能は演算装置の実際の演算部分には関係しないため、演算性能を低下 させることはなく高速な演算装置を作成できる。
【0014】
【実施例】
本考案の実施例として画像記憶用メモリ(以下、画像メモリとする)上に格納 されている画像データを読み込み、読み込んだ画像データに対して、3×3の平 滑化フィルタ演算を施し、平滑化を行った後、ディスプレイ上に表示する画像処 理装置の例を、図3に示す。
【0015】 本装置では、パイプライン演算部とホストプロセッサとの間のデータ入出力バ ッファとしてデータ入力ポ−トと出力ポ−トが分離しており、入力ポ−トから入 力された順に出力ポ−トから読みだすことが可能なFIFO(First In First Out Memory)を用いる事で、入出力回路の簡素化を図っている。そして、ホスト プロセッサ1が、画像メモリ12から演算を施す画面の一行文に相当する量のデ ータを読みだし、入力データバッファFIFO3に対して書き込んだ後に、パイ プライン演算部のステータスレジスタ11内に設けた演算開始フラグをセットし 起動する。演算実行時の動作概要は、以下のようになる。演算が起動されると、 入力制御回路は入力データバッファからデータの取り込みを行い、一段目の演算 器である演算器(1)4に送りこんでいく。そして、最終的な演算結果は、出力デ ータバッファFIFO8に書き込まれていく。そして、入力制御回路は、演算器 が一行文のデータ処理が終了した時点でステータスレジスタの演算起動フラグを リセットすることでホストプロセッサに演算の終了を知らせる。そして演算終了 後、ホストプロセッサはバッファに出力された結果を、取り込み、画像表示装置 13に送りディスプレイ上に表示する。その後、ホストプロセッサは、次の行の データを入力データバッファに送りこみ、位置画面文のデータの処理が終了する まで、上記の動作を繰り返す。
【0016】 本装置において、座標(X,Y)のデータを表示する場合を例として、動作タ イミングチャ−ト図4を用いて、以下に今回考案した部分、及び演算部の動作を 詳細に述べる。座標(X,Y)のデータに対する、3×3の平滑化フィルタ演算 とは、座標(X,Y)を中心とする(X−1,Y−1)から(X+1,Y+1) までの範囲に含まれる9個15のデータの平均値計算を行うものである。そこで 、この演算を高速で行うために、入力データバッファを3個設け、それぞれY− 1列,Y列,Y+1列のデータを格納できるような構成とした。ホストプロセッ サは、これらの入力データバッファに対し、X−1,X,X+1の各列に相当す る画像メモリのデータを一行文に相当するだけ、次々と書き込んでいく。入力デ ータバッファへのデータ書き込み終了後、演算の起動すると、入力制御回路は、 入力データバッファより1個目のデータ(座標X−1列のデータ)を読み込む。 この読み込まれた1列分のデータは、一段目の演算器(1)4により加算され出力 となり、次段への入力となる。入力制御回路は、前列の加算結果が演算器1よ り出力されるのに必要な時間をおいて、次の列(座標X列のデータ)を読みだし 加算を行う。同様にして、一定の周期をおいてX+1列目のデータを取り込み加 算を行い、結果を出力する。これら3列分の加算結果は、それぞれ遅延回路 14を通して、X−1列の結果は2段、X列の結果は1段分の遅延を遅延回路 14により与えて2段目の演算器5に同時に供給されるようにする。これら3 列分のデータは、演算器(2)に送られるとともに、演算器(2)に並列に配置した 入力モニタレジスタ(2)9にも入力され、入力モニタ制御回路からのデータセ ット信号により記憶される。この演算器(2)からの出力データは、最終段の演 算器(3)によって1/9の定数が掛けられて、9点データの平均値が出力され、 これが座標(X,Y)点の平滑演算結果として出力データバッファに記憶される 。演算器(3)への入力データも演算器(2)の場合と同様に入力モニタ制御回路か らのデータセット信号により入力データモニタレジスタ3に記憶される。もし、 本装置の演算器(2)においてオーバーフローが発生した場合、演算器(2)から、 オーバーフローが発生したことを示すOVF信号が出力される。入力モニタ回路 は、このOVF信号を検出すると、OVF信号を検出したことを回路内部に記憶 し、そしてデータセット信号の出力を停止する。その後、ステータアスレジス タ内に設けた演算器(2)でエラーが発生したことを示すビットに“1”を書き込 み、平滑化処理を続行する。
【0017】 通常、ホストプロセッサは入力データに対してマスキング等の処理を施し、オ ーバーフローは発生しないようにするが、システムのデバッグ時において、もし オーバーフローが発生するような場合、一行分の処理毎にステータスレジスタを チェックし、もしエラーが発生していた場合には、入力モニタレジスタの内容を 読み込むことで、その内容から異常発生原因の調査が行えるようになり、デバッ グ効率の向上が図れる。
【0018】
【考案の効果】
本考案によると、高速な演算処理が可能なパイプライン演算装置において、演 算性能を低下させること無く、演算異常が発生した場合における異常要因の追及 が行えるようになるため、演算装置のデバッグ効率,信頼性,保守性の向上を図 ることが出来る。
【図面の簡単な説明】
【図1】本考案におけるパイプライン演算装置を示す図
である。
【図2】従来方式によるパイプライン演算装置を示す図
である。
【図3】本考案の実施例である画像データ平滑化フィル
タ演算装置を示す図である。
【図4】本考案の実施例における動作タイミングチャー
トである。
【符号の説明】
1…ホストプロセッサ、2…入力制御回路、3…入力デ
ータバッファ、4…演算器(1)、5…演算器(2)、6…
演算器n、7…出力データバッファ、8…入力モニタ制
御回路、9…入力モニタレジスタ2、10…入力モニタ
レジスタn、11…ステータスレジスタ、12…画像メ
モリ、13…画像表示装置、14…遅延回路、15…入
力画像データ。

Claims (1)

    【実用新案登録請求の範囲】
  1. 【請求項1】複数個の演算器を直列に配置し、各演算器
    が前段演算器からの出力結果を入力データとして用いて
    順次演算を行っていく事で処理の高速化を図る演算部
    (以下、パイプライン演算部とする)、パイプライン演
    算部に対して演算を行うデータの入力制御を行う入力制
    御回路、演算に用いる入力データを格納する入力データ
    バッファ,演算結果を格納する出力データバッファ、及
    びデータの入出力制御を行うホストプロセッサから構成
    される演算装置において、これら直列に配置した各演算
    器の入力部に、各演算器に対する入力データを一時的に
    記憶し、ホストプロセッサから各演算器への入力データ
    を任意のタイミングで読み出せるようにするレジスタ
    (以下、入力モニタレジスタとする)、各演算器の動作
    状態をモニタするためのレジスタ(以下、ステータスレ
    ジスタとする)及び、演算が正常に行われた場合には、
    入力モニタレジスタの内容を演算器への入力データの変
    化に伴い順次更新し、もしオーバーフロー等のエラーが
    演算時に発生した場合には、入力モニタレジスタの更新
    を停止するとともにステータスレジスタにエラーが発生
    した演算器を識別できる情報をステータスレジスタセッ
    トするよう入力モニタレジスタとステータスレジスタを
    制御する、入力モニタ制御回路を設けたことを特徴とし
    たパイプライン演算装置。
JP9514291U 1991-11-20 1991-11-20 パイプライン演算装置 Pending JPH0552938U (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9514291U JPH0552938U (ja) 1991-11-20 1991-11-20 パイプライン演算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9514291U JPH0552938U (ja) 1991-11-20 1991-11-20 パイプライン演算装置

Publications (1)

Publication Number Publication Date
JPH0552938U true JPH0552938U (ja) 1993-07-13

Family

ID=14129556

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9514291U Pending JPH0552938U (ja) 1991-11-20 1991-11-20 パイプライン演算装置

Country Status (1)

Country Link
JP (1) JPH0552938U (ja)

Similar Documents

Publication Publication Date Title
US5038348A (en) Apparatus for debugging a data flow program
JPS63131230A (ja) 情報処理装置
JPH11272627A (ja) パイプライン型マルチプロセッサシステム
JPS60159951A (ja) 情報処理装置におけるトレ−ス方式
JP2849189B2 (ja) 例外処理システム
JPH1115661A (ja) Cpuの自己診断方法
JPH11191072A (ja) デバッグのブレイク処理方法及びデバッグ処理装置
JP2793396B2 (ja) 電子計算機の演算ステータス保持装置
JP2808985B2 (ja) 情報処理装置及びデバッグ装置
JPH0333940A (ja) 評価用マイクロプロセッサ
JPS61123937A (ja) データ処理装置のデータ駆動型制御方式
JPS59218567A (ja) アドレスオ−バラツプチエツク方式
JPS61294555A (ja) プログラム暴走検出方法
JPH05346870A (ja) ディジタルコンピュータシステム
JP2000122882A (ja) マルチスレッドプロセッサおよびデバッグ装置
JPS62143143A (ja) ブランチトレ−ス制御方式
JPS63300330A (ja) ファ−ムウェアのデバッグ方法
JPH03263134A (ja) データ処理装置のテスト処理方式
JPS6246350A (ja) マイクロプロセツサの動作解析方法と装置
JPS6037043A (ja) プログラム状態表示装置
JPH07253908A (ja) メモリアクセス装置
JPS62208137A (ja) 画像処理装置
JPH08202687A (ja) パイプライン制御方式
JPH02235150A (ja) 情報処理装置
JPS59123948A (ja) 情報処理システムの試験方式