JPH0362278A - デッドロック検出装置 - Google Patents

デッドロック検出装置

Info

Publication number
JPH0362278A
JPH0362278A JP19882089A JP19882089A JPH0362278A JP H0362278 A JPH0362278 A JP H0362278A JP 19882089 A JP19882089 A JP 19882089A JP 19882089 A JP19882089 A JP 19882089A JP H0362278 A JPH0362278 A JP H0362278A
Authority
JP
Japan
Prior art keywords
token
deadlock
gate
latch
section
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
JP19882089A
Other languages
English (en)
Inventor
Minehiro Konya
峰弘 紺矢
Kazuo Maruta
一雄 丸田
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP19882089A priority Critical patent/JPH0362278A/ja
Publication of JPH0362278A publication Critical patent/JPH0362278A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 この発明は、自己同期型データフローマイクロプロセッ
サにおける過大並列処理時に発生するデッドロックを検
出するデッドロック検出装置に関する。
〈従来の技術〉 従来の自己同期型データフローマイクロプロセッサは第
4図に示すよシな構成をしている。第4図において、l
は処理機構付きメモリ装置、2は演算処理部、3はトー
クン分岐部、4はトークン待合せ部、5はプログラム記
憶部、6 a、 6 b、 6 cはトークン合流部、
7はトークン緩衝部、8は外部トークン入力部であり、
演算処理部2から合流部6b、分岐部3、緩衝部7、合
流部6a、プログラム記憶部5、待合せ部4、分岐部3
を経て演算処理部2に戻るサーキュラ−パイプラインが
形成されている。
〈発明が解決しようとする課題〉 一般にデータフローマイクロプロセッサでは、サーキュ
ラ−パイプライン内のデータラッチ部すべてにトークン
が詰まるとトークンが前へ進まなくなってデッドロック
が発生する。しかしながら、第4図に示した上記従来の
データフローマイクロプロセッサの構成では、デッドロ
ックの発生を外部から知ることはまったくできないため
、従来はプログラムの適切な設定によってデッドロック
を回避するようにしていた。したがって、プログラムの
作成時にシミュレーションを十分実施し、デッドロック
が発生しないようにプログラムの凋整を行うことが必要
であり、プログラムの作成が非常に面倒であった。
そこで、本発明の目的は、自己同期型データフローマイ
クロプロセッサにおいて、デッドロックの発生を検出し
て外部に知らせることのできるデッドロック検出装置を
提供することである。
く課題を解決するための手段〉 上記目的を達成するため、本発明のデッドロック検出装
置は、自己同期型データフローマイクロプロセッサにお
いて、サーキュラ−パイプライン上の各ユニットに設け
られたトークン用データラッチ部を、トークンをラッチ
しているときトークンラッチ信号を出力するように構成
し、上記トークンラッチ信号に基づいて、上記トークン
用データラッチ部のすべてがトークンラッチ信号を出力
しているときデッドロック検出信号を外部に出力する論
理回路を備えたことを特徴としている。
く作用〉 サーキュラ−パイプライン上の全ユニットにおいて、ト
ークンをラッチしたデータラッチ部はトークンラッチ信
号を出力する。そして、サーキュラ−パイプライン上の
全部のデータラッチ部に空きがない状態になると、それ
らのデータラッチ部から出力されたトークンラッチ信号
に基づいて、論理回路はデッドロック検出信号を外部に
出力する。
〈実施例〉 以下、本発明を図示の実施例により詳細に説明する。
第1図は本発明のデッドロック検出装置を備えた自己同
期型データフローマイクロプロセッサ(以下、プロセッ
サと言う。)の一実施例の概略構成図であり、このプロ
セッサには、第4図に示した従来例と同様に、演算処理
部12からトークン合流部16b、)−クン分岐部13
、Qバッファからなるトークン緩衝部17、トークン合
流部16a1プログラム記憶部15、トークン待合せ部
14、トークン分岐部13を経て演算処理部12に戻る
サーキュラ−パイプラインが構成されている。
、上記サーキュラ−パイプライン上の各ユニットには、
たとえば第2.3図に例示する演算処理部12とトーク
ン緩衝部17の場合のように、それぞれアンドゲートG
lが設けられている。そして上記各ユニットに設けたト
ークン用データラッチ部Rは、トークンをラッチしてい
るときトークンラッチ信号Slを生成して、ユニット内
のアンドゲートGlの入力端子に出力する構成になって
いる。各アンドゲートGlの出力はサーキュラ−パイプ
ラインの外部に設けたアンドゲートG2に人力するよう
になっている。
上記構成において、たとえば第2図に示した演算処理部
12において、内部に設けたすべてのトークン用データ
ラッチ部Rからトークンラッチ信号S1がアントゲ−)
Glに入力されると、上記アンドゲートGlは、この演
算処理部I2に空きがないことを表す信号S2をアンド
ゲートG2に出力する。
上記サーキュラ−パイプライン上の他のユニットにおい
ても同様で、それぞれのトークン用データラッチ部Rが
すべてトークンラッチ信号StをアンドゲートGlに出
力すると、第1図に示すように、各ユニットのアンドゲ
ートGlから信号S2がアンドゲートG2に出力される
。アントゲ−)G2はサーキュラ−パイプライン上のす
べてのユニットから信号S2を受は取ると、プロセッサ
のデッドロックを検出したことを表すデッドロック検出
信号S3を外部に出力するのである。したがって、外部
からもデッドロックの発生を知ることができ、適切な対
応を迅速に行うことができる。
また、このようにデッドロックに対して適切な処理を迅
速に行うことができるので、従来のようにデッドロック
を発生させないようにシミュレーションを通じてのプロ
グラム凋整を行う必要がなくなり、プログラムの作成が
容易になる。
上記実施例は、サーキュラ−パイプライン上の各ユニッ
ト毎にアンドゲートCtを設け、このアンドゲートGl
にデータラッチ部Rからのトークンラッチ信号Stを入
力して、各ユニット毎にデ−タラッチ部が空きがない状
態か否かを検出し、その後、すべてのユニットにつC)
て空きがない状態か否かを、アンドゲートGlの出力を
受けるアンドゲートG2で検出するという2段構成でデ
ッドロックを検出している。したがって、上記実施例で
は配線が短くなり、配線構造が簡単になる。
上記実施例ではアンドゲートの構成は2段にしたが、2
段に限らず任意の段数にしてもよい。
〈発明の効果〉 以上より明らかなように、本発明のデッドロック検出装
置においては、サーキュラ−バイブライン上にあるトー
クン用データラッチ部はトークンをラッチしている状態
にあるときトークンラッチ信号を出力し、上記データラ
ッチ部すべてからトークンラッチ信号が出力されたとき
、論理回路はデッドロック検出信号を外部に出力するよ
うになっている。したがって、本発明によれば、外部か
らもプロセッサのデッドロックの発生を知ることができ
、適切な対応を迅速に行うことができる。したがって、
外部からはデッドロックの発生を知り得なかった従来の
プロセッサの場合とは異なり、デッドロックの問題を考
慮することなくプログラムを作成することができるので
、プログラムの作成が容易になる。
【図面の簡単な説明】
第1図は本発明のデッドロック検出装置を備えたプロセ
ッサの概略構成図、第2図は第1図に示した演算処理部
の概略構成図、第3図は第1図に示したトークン緩衝部
の概略構成図、第4図は従来のプロセッサの概略構成図
である。 1.11・・・メモリ装置、2.12・・・演算処理部
、3.13・・・トークン分岐部、 4.14・・・トークン待ち合わせ部、5.15・・・
プログラム記憶部、 6a、6b、6c、16a、16b−トークン合流部、
7.17・・・トークン緩衝部、 R・・・トークン用データラッチ部、 Gl、G2・・・アンドゲート。 特 許 出 願 人 シャープ株式会社代 理 人 弁
理士 青 山 葆 はか1名第2厘 第3図 WE4図

Claims (1)

    【特許請求の範囲】
  1. (1)自己同期型データフローマイクロプロセッサにお
    いて、サーキュラーパイプライン上の各ユニットに設け
    られたトークン用データラッチ部を、トークンをラッチ
    しているときトークンラッチ信号を出力するように構成
    し、上記トークンラッチ信号に基づいて、上記トークン
    用データラッチ部のすべてがトークンラッチ信号を出力
    しているときデッドロック検出信号を外部に出力する論
    理回路を備えたデッドロック検出装置。
JP19882089A 1989-07-31 1989-07-31 デッドロック検出装置 Pending JPH0362278A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19882089A JPH0362278A (ja) 1989-07-31 1989-07-31 デッドロック検出装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19882089A JPH0362278A (ja) 1989-07-31 1989-07-31 デッドロック検出装置

Publications (1)

Publication Number Publication Date
JPH0362278A true JPH0362278A (ja) 1991-03-18

Family

ID=16397458

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19882089A Pending JPH0362278A (ja) 1989-07-31 1989-07-31 デッドロック検出装置

Country Status (1)

Country Link
JP (1) JPH0362278A (ja)

Similar Documents

Publication Publication Date Title
JP3338051B2 (ja) 非同期パイプラインにおける条件検出
US7467178B2 (en) Dual mode arithmetic saturation processing
JP2793526B2 (ja) スーパースカラープロセッサ
JP2808985B2 (ja) 情報処理装置及びデバッグ装置
JPH0362277A (ja) デッドロック検出方法およびデッドロック検出機構
JPH02190943A (ja) 擬似障害発生装置
JPH03209523A (ja) 命令データエラー検出方式
JP3156249B2 (ja) 障害検出回路の診断方式
JP2659411B2 (ja) オーバーフロー報知装置
JPH04235368A (ja) 障害検出抑止回路
JPS5856161A (ja) 暴走検出器
JPS6133552A (ja) 情報処理装置
JPS58154053A (ja) プログラム暴走検出装置
JPH01199238A (ja) データ処理装置
JPH02271448A (ja) アドレス制御回路
JPH0495138A (ja) マイクロプロセッサ処理異常の検出方式
JPH02297225A (ja) マイクロプロセッサ
JPS6383839A (ja) マイクロコンピユ−タの誤動作発生防止装置
JPS6011904A (ja) 2値信号処理方式
JPS62214440A (ja) 未定義命令監視方式
JPS62216048A (ja) プロセツサの暴走検出方式
JPH04135252A (ja) 障害処理システム
JPS6375944A (ja) 情報処理装置
JPS63150732A (ja) プログラム走行監視装置
JPS59178536A (ja) 複数デ−タの零値判定方式