JPH0319574B2 - - Google Patents

Info

Publication number
JPH0319574B2
JPH0319574B2 JP59132409A JP13240984A JPH0319574B2 JP H0319574 B2 JPH0319574 B2 JP H0319574B2 JP 59132409 A JP59132409 A JP 59132409A JP 13240984 A JP13240984 A JP 13240984A JP H0319574 B2 JPH0319574 B2 JP H0319574B2
Authority
JP
Japan
Prior art keywords
processing
error
channel
data
control device
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.)
Expired - Lifetime
Application number
JP59132409A
Other languages
English (en)
Other versions
JPS6111867A (ja
Inventor
Minoru Koyama
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.)
Fuji Electric Co Ltd
Fuji Facom Corp
Original Assignee
Fuji Electric Co Ltd
Fuji Facom 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 Fuji Electric Co Ltd, Fuji Facom Corp filed Critical Fuji Electric Co Ltd
Priority to JP59132409A priority Critical patent/JPS6111867A/ja
Publication of JPS6111867A publication Critical patent/JPS6111867A/ja
Publication of JPH0319574B2 publication Critical patent/JPH0319574B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Maintenance And Management Of Digital Transmission (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、通信制御装置又は入出力制御装置
等によるインタフエース制御における異常処理方
式に関するものであり、特に、通信制御装置又は
入出力制御装置等が複数のデータ処理チヤネル
(以下チヤネル)を有していて、中央処理装置
(以下CPU)からの指定(以下コマンド)に従つ
て、通信系或いは他の計算機との間でデータ転
送、データ伝送等を複数のチヤネルの1つを介し
て行う場合において、いずれかのチヤネルに対す
るコマンド等にエラーが発生したときに、エラー
が発生したチヤネル対応に異常処理が通信制御装
置又は入出力制御装置側でも、これを制御する
CPU側でも簡単にできるようなインタフエース
制御における異常処理方式に関する。
〔従来の技術〕
この種のインタフエース制御を行う通信制御装
置又は入出力制御装置は、通常、マイクロプロセ
ツサが内蔵されていて、CPUからのコマンドを
受けて、内蔵マイクロプロセツサがそのインタフ
エース部を制御して通信系或いは他の計算機との
間でデータの伝送或いはデータ転送を行うもので
ある。
第4図は、その一例として、通信制御装置の場
合の具体例を挙げたものであつて、通信制御装置
1は、CPU2からシステムバス3を介して所定
のコマンドとデータを受けて、対応する通信系と
か他の計算機へ所定のデータを送出する。
ここで、通信制御装置1は、内部マイクロプロ
セツサ(μP)10とマイクロプロセツサバス1
1、通信レジスタ12、CPU割込み制御部13、
ROM14、RAM15、そして外部インタフエ
ース16とを備えていて、通信レジスタ12は、
コマンドレジスタ、ステータスレジスタ等を有し
ている。ここで通信制御レジスタ12は、システ
ムバス3とマイクロプロセツサバス11との間で
のインタフエースの役割を果たしている。
そして、マイクロプロセツサ10は、通信レジ
スタ12に書込まれたCPU2からのコマンドを
読取り、その内容に従つて通信系或いは他計算機
との外部インタフエース16に対して種々の制御
を実行する。そしてコマンドの処理状態やコマン
ド実行の結果を通信レジスタ12にステータス情
報として設定し、さらに必要に応じて割込み制御
部13を介してCPU2に対してCPU割込み信号
を発生する。
このような構成の装置において、CPU2がシ
ステムバス3経由で、コマンドやそれに付随する
種々のコマンドパラメータ等のコマンドに関する
データを通信レジスタ12に書込む際、システム
バス3上或いはシステムバス3と通信レジスタ1
2とのインタフエースにおいてデータエラーが発
生すると、誤つたコマンド又はコマンドパラメー
タが通信レジスタ12にセツトされることにな
る。
この場合、マイクロプロセツサは、ある程度、
その異常を察知し、コマンド処理を拒絶すること
ができるが、これを察知できずにCPU2側の本
来の要求と異なる誤つた制御を実行してしまう危
険性がある。
そこで、従来、システムバス3と通信レジスタ
12とのインタフエースにパリテイチエツク回路
を設けて、システムバス3から通信レジスタ12
への書込みデータに対してエラーの有無をチエツ
クするようにしている。
第5図は、このようなシステムバス3と通信レ
ジスタ12との関係を中心としたブロツク図であ
つて、17は、ライトデータパリテイチエツク回
路であつて、18は、マイクロプロセツサ10に
対するμP割込み制御部である。また、17aは、
ライトパリテイエラー信号線、18aは、マイク
ロプロセツサ10への割込み要求信号線である。
このような構成を採ることによつて、CPU2
が通信レジスタ12にコマンドを設定するとき
に、ライトデータパリテイチエツク回路17によ
り、ライトデータパリテイエラーが検出される
と、マイクロプロセツサ10に対し割込みをし
て、その旨が通知される。そこでマイクロプロセ
ツサ10は、この通知を受け、異常コマンド処理
の実行を未然に防止する処理を行う。
また、マイクロプロセツサ10は、異常が発生
したことを、ハードウエア或いはソフトウエアに
よりCPU割込み制御部13を介してCPU2に通
知できるので、CPU2側では、この通知を受け
て、例えば通信コントロールルーチンをアボート
(切り捨て)して、異常処理ルーチンを起動する
などの処理を比較的容易に行うことができて、こ
れに対処する。
〔発明が解決しようとする問題点〕
CPUは、このように単一のチヤネルを介して
データ処理を行う場合ばかりでなく、種々のプロ
セスを制御し、種々の計算機や通信系とデータ交
換を並行して処理するような場合などがあつて、
このような場合に処理を行うときには、その処理
対応に複数のチヤネルが必要となる。
しかも、これら複数のチヤネルは、それぞれ独
立して機能する必要があるため、第5図のような
形態を単に複数にすると、それだけハードウエア
が増加することになる。また、CPU側もこれに
対応して複数のチヤネルを各々独立に管理する必
要が生じ、このような場合に、単に書込みデータ
等の異常通知のための割込みをCPUに通知する
だけでは、CPU側で異常処理ルーチンへの移行
のために非常に複雑な処理をしなければならな
い。その結果、このような異常処理に対する
CPU側のロードが大きくなり、さらには、その
処理するチヤネル数によつて、有効な対処が困難
となることもある。
したがつて、制御装置に内蔵されたマイクロプ
ロセツサもコマンドデータエラーの発生したチヤ
ネルにおけるコマンド処理実行を取りやめて有効
な異常処理を行い難い欠点がある。
〔発明の目的〕
このような従来技術の問題点又は欠点を解消す
るとともに、通信制御装置又は入出力制御装置が
複数のチヤネルを有している場合に、いずれかの
チヤネルに対するコマンド等にエラーが発生した
ときに、エラーが発生したチヤネル対応に異常処
理が通信制御装置又は入出力制御装置でもこれを
制御するCPU側でも簡単にできるようなインタ
フエース制御における異常処理方式を提供するこ
とを目的とする。
〔問題点を解決するための手段〕
このような目的を達成し、前記の問題点等を解
決するこの発明のインタフエース制御の異常処理
方式における手段は、中央処理装置と、通信制御
装置又は入出力制御装置等のインタフエース制御
装置とを有する情報処理システムにおいて、イン
タフエース制御装置は、演算処理装置を備え、複
数のチヤンネルを有していて、中央処理装置から
この複数のチヤネルのうちの任意のチヤネルを指
定して送出される少なくともコマンドに関するデ
ータに対してエラー検出をし、エラーが検出され
たときに、チヤネルを指定する情報又はこれに対
応する情報を識別情報として保持し、前記演算処
理装置が、この識別情報に応じてそのチヤネルに
対する処理を異常終了として処理するというもの
である。
〔作用〕
このようにエラーが検出されたときに、チヤネ
ルを指定する情報又はこれに対応する情報を識別
情報として記憶して管理するようにしているの
で、インタフエース制御装置側では、各チヤネル
に対応した異常処理やCPU側への通知処理が簡
単にできることになり、しかもハード的な回路の
増加もほとんど少なくて済むものである。
一方、CPU側では、チヤネルに対応した異常
終了としての通知が受けられるのでその管理が簡
単となり、ロードをかけなくて済む。
〔実施例〕 以下、この発明の一実施例について図面を用い
て詳細に説明する。
第1図は、この発明を適用したインタフエース
制御における異常処理方式の一実施例のブロツク
図であり、第2図及び第3図は、CPUのコマン
ドライト時のデータパリテイエラー割込み処理及
びコマンド処理タスクの処理手順の流れ図であ
る。
なお、第4図及び第5図に示すもの同一のもの
は同一の符号で示す。
20は、通信制御装置の主要ブロツクであつ
て、CPU割込み制御回路13とマイクロプロセ
ツサ10のほかに、通信制御レジスタ21と、ア
ドレスデコーダ22、ライトデータパリテイチエ
ツク回路23、記憶回路(FIFO)24、そして
マイクロプロセツサに対する割込み制御部である
μP割込み制御部25等とを備えている。
ここで、通信制御レジスタ21は、複数のチヤ
ネルCH0s,CH1s,……CHnsごとに対応して専
用のレジスタ領域としてチヤネル0,1,……,
nを有している。
また、アドレスデコーダ22は、CPU2によ
り通信制御レジスタ21がアクセスされる際、シ
ステムバス3から与えられるアドレスをデコード
する。一方、FIFO24は、フアーストイン・フ
アーストアウトの機能を有する回路であつて、ア
ドレスデコーダ22の出力信号を各ビツト位置対
応にデータとして取込み、その情報をマイクロプ
ロセツサバス11に供給し、かつマイクロプロセ
ツサ10に対する割込み要求をするための信号を
出力する。
さて、CPU2は、システムバス3経由で通信
制御レジスタ21のあるチヤネル領域を使用し、
コマンド又はコマンドパラメータを設定して所定
のデータ転送処理を行う。このとき、アドレスデ
コーダ22は、システムバス3からアドレス信号
を受けて、これをデコードして対応するチヤネル
を選択するチヤネル選択信号(CH0s,CH1s,…
…,CHnsの1つ)を発生するとともに、FIFO
24にその信号をデータとして供給する。
ここで、このような処理の際に、システムバス
3上或いはシステムバス3と通信制御レジスタ2
1との間のインタフエースにおいて、データエラ
ーが発生したものと仮定すると、ライトデータパ
リテイチエツク回路23が、このコマンドデータ
又はコマンドパラメータデータを受けて、ここに
パリテイチエツクエラーを検出する。そしてその
ライトデータパリテイエラー信号線23aに検出
信号を出力してFIFO24に送出する。
FIFO24がこの検出信号を受けると、アドレ
スデコーダ22の出力であるチヤネル選択信号
(CH0s,CH1s,……,CHnsの1つ)をチヤネ
ル情報として内部に取り込み、これを記憶する。
なお、FIFO24は、ライトデータパリテイエラ
ーが複数個発生しても、それぞれのエラーに対応
するチヤネル識別情報を順次格納でき、チヤネル
識別情報としてその選択信号を最初に取込んだ時
点から、記憶されたこれらの選択情報がマイクロ
プロセツサ10によりすべて読出されるまで、有
効データ格納中を示す指示信号を指示信号線24
aに出力し、μP割込み制御部25を介してマイ
クロプロセツサ10に対し、割込み要求信号線2
5aを介して割込み要求をする。
ここで、FIFO24からの有効データ格納中を
意味する指示信号は、μP割込み制御部25では
1つの割込み原因レジスタ中に1ビツトのフラグ
としてセツトされる。
さて、マイクロプロセツサ10は、CPU2に
よるあるチヤネルに対するコマンド設定を検知す
ると、前述のライトデータパリテイによる割込み
がある場合にはこれを受付ける。そして、割込み
プログラムがまず実行されるが、このような割込
みがない場合には、対応するチヤネルのコマンド
処理タスクを起動する。
ここで、前記割込み処理プログラムが実行され
た場合には、マイクロプロセツサ10は、まず、
FIFO24からエラーの発生したチヤネル識別情
報を読出して、これを解析し、対応するコマンド
処理タスクへ通知する処理を行う。ここに例えば
各コマンド処理タスクによりマイクロプロセツサ
10の制御の流れが決められて所定のプログラム
が実行されたとき、その処理の遂行に際して使用
する専用フアイル(ここではタスクコントロール
フアイルと称する)をもつとすれば、この通知処
理は、この専用フアイルに前記ライトデータパリ
テイエラーが発生したことを示す情報を設定して
おくことでなされる。
そして、μP割込み制御部25に含まれる有効
データ格納中に指示するフラグ(割込み原因レジ
スタにフラグとして表示される)がすべてリセツ
トされるまで、すなわちこのような処理は、ライ
トデータパリテイエラーの発生回数に対応する数
の蓄積されたチヤネル識別情報をすべて読出し尽
くすまで、前記のような各コマンド処理タスクへ
通知する処理を実行する。
この処理は、具体的には、第2図に示す処理の
手順に従つて行われる。
すなわち、第2図に見るごとく、これは、ステ
ツプで、エラー発生チヤネル識別情報をリード
して、ステツプで、チヤネル0でエラーが発生
したか否かを判定する。この判定の結果、エラー
が発生していると判定されると、ステツプaへ
と移行して、チヤネル0のコマンド処理タスクに
エラーが発生したことを通知し、ステツプNへと
移る。一方、この判定の結果、チヤネル0につい
てエラーが発生していなければ、次のステツプ
へと移り、ステツプで、こんどはチヤネル1で
エラーが発生したか否かを判定する。
そして、同様にこの判定の結果、エラーが発生
していると判定されると、ステツプaへと移行
して、チヤネル1のコマンド処理タスクにエラー
が発生したことを通知してステツプNへと移る。
また、この判定の結果、チヤネル1についてエラ
ーが発生していなければ、次のステツプへと移
り、次のステツプで、こんどはチヤネル2でエラ
ーが発生したか否かを判定する。
このようにして、順次各チヤネルごとにライト
データパリテイエラーが発生しているか否かを判
定し、最後に、同様にステツプMでチヤネルnで
エラーが発生したか否かの判定を行い、その判定
の結果、エラーが発生していれば、ステツプMa
へと移り、エラーが発生していなければ、ステツ
プNへと移る。
さて、ステツプNでは、有効データ格納中を示
す指示信号を参照してFIFO24にチヤネル識別
情報が格納中か否かを判定する。その結果、
FIFO24にこの識別情報が格納されていなけれ
ばこの処理を終了する。一方、この判定の結果、
まだ格納中であれば、ステツプへと戻り、同様
な処理が繰返される。
なお、同一チヤネルに関して複数回エラーが発
生した場合には、2回目以降のタスクコントロー
ルフアイルへの情報設定は不必要としてもよい。
さて、上記の割込み処理プログラム走行後、コ
マンドを受けたチヤネルに対応するコマンド処理
タスクが起動される。起動されたコマンド処理タ
スクでは、マイクロプロセツサ10の制御の流れ
を決め、これに従つてコマンド処理の実行が開始
されることになるが、この開始に先立つて、ま
ず、自タスクコントロールフアイルを参照する。
そしてCPU2が通信制御レジスタ21の自チヤ
ネルに対応するレジスタ領域へセツトしたコマン
ドにライトデータパリテイエラーが発生している
か否かをエラー発生を示す情報を参照してチエツ
クする。
タスクコントロールフアイルに、先の割込み処
理にてエラー発生を示す情報(フラグ)がセツト
されている場合には、それを認識したコマンド処
理タスクは、正規のコマンド処理を実行すること
なく、異常処理のルーチンへと移行する。
異常処理ルーチンでは、前記ライトデータパリ
テイエラーの発生により、コマンド処理を異常終
了することを、通信制御レジスタ21の自チヤネ
ルに対応するレジスタ領域のステータスレジスタ
部に表示するとともに、必要があればその旨、
CPU2に割込みにより通知する。
そして、コマンド処理タスクは、第3図に示す
処理の手順に従つてその処理を終了する。
第3図では、ステツプbで、コマンド設定時
のライトデータパリテイエラー発生通知が有るか
否かを判定して、ライトデータパリテイ通知がな
い場合には、ステツプbで対応するコマンド処
理タスクより、マイクロプロセツサ10が制御さ
れて正規のコマンド処理タスクが実行される。
そして、ステツプbに移行して、正常終了情
報をステータスレジスタに設定して、ステツプ
bで、CPU2へ終了割込みが必要か否かを判定
して、必要でないときには、この処理を終了す
る。
一方、この判定の結果、CPU2へ終了割込み
が必要なときには、ステツプbへと移行して、
ステツプbでCPU2へのコマンド処理終了割
込みの発信処理を行う。そしてこの処理を終了す
る。
さて、前記ステツプbでコマンド設定時にラ
イトデータパリテイエラーが発生しているという
通知があつたと判定されたときには、ステツプ
bで、通信制御レジスタ21のステータスレジス
タにエラー情報を設定して、同様にステツプb
で異常終了情報をステータスデータに設定する。
そしてステツプbへと移る。
このようなステツプを経ることにより、ステツ
プbの処理により、CPU2は、通信制御レジ
スタ21のステータスの検知或いはチヤネルから
の割込みによつて、自己が要求したコマンド処理
がライトデータパリテイエラー発生のために正常
に実行されず異常終了という形で処理されたこと
を検出することができる。
以上、実施例では、コマンド又はコマンドパラ
メータ等のライトデータパリテイエラーについて
チエツクして処理を行う場合を中心に説明してき
たが、このようなものに加えて、コマンド又はコ
マンドパラメータに加えて、転送されるデータに
ついてエラーチエツクを行つてもよいことはもち
ろんであり、そのチエツク方法は、ライトデータ
パリテイチエツクに限定されるものではない。
また、通信制御装置の例を中心に説明している
が、入出力制御装置も同様であり、このような装
置にも適用できることにもちろんである。
〔発明の効果〕
以上の説明から理解できるように、この発明
は、中央処理装置と、通信制御装置又は入出力制
御装置等のインタフエース制御装置とを有する情
報処理システムにおいて、インタフエース制御装
置は、演算処理装置を備え、複数のチヤンネルを
有していて、中央処理装置からこの複数のチヤネ
ルのうちの任意のチヤネルを指定して送出される
少なくともコマンドに関するデータに対してエラ
ー検出をし、エラーが検出されたときに、チヤネ
ルを指定する情報又はこれに対応する情報を識別
情報として保持し、前記演算処理装置が、この識
別情報に応じてそのチヤネルに対する処理を異常
終了として処理するので、インタフエース制御装
置側では、各チヤネルに対応した異常処理や
CPU側への通知処理が簡単となり、しかもハー
ド的な回路の増加もほとんど少なくて済むもので
ある。
一方、CPU側では、チヤネルに対応した異常
終了としての通知が受けられるのでその管理が簡
単となり、ロードをかけなくて済む。
【図面の簡単な説明】
第1図は、この発明を適用したインタフエース
制御における異常処理方式の一実施例のブロツク
図、第2図は、そのCPUのコマンドライト時の
データパリテイエラー割込み処理の流れ図、第3
図は、そのCPUのコマンドライト時のコマンド
処理タスクの処理手順の流れ図、第4図は、従来
の通信制御装置における処理チヤネルが1つの場
合の異常処理方式のブロツク図、第5図は、その
インタフエース部分を中心とする具体的説明図で
ある。 1,20……通信制御装置、2……CPU、3
……システムバス、10……マイクロプロセツ
サ、11……マイクロプロセツサバス、12,2
1……通信制御レジスタ、13……CPU割込み
制御部、22……アドレスデコーダ、23……ラ
イトデータパリテイチエツク回路、24……記憶
回路(FIFO)、25……μP割込み制御部。

Claims (1)

  1. 【特許請求の範囲】 1 中央処理装置と、通信制御装置又は入出力制
    御装置等のインタフエース制御装置とを有する情
    報処理システムにおいて、前記インタフエース制
    御装置は、演算処理装置を備え、複数のデータ処
    理チヤンネルを有していて、前記中央処理装置か
    らこの複数のデータ処理チヤネルのうちの任意の
    データ処理チヤネルを指定して送出される少なく
    ともコマンドに関するデータに対してエラー検出
    をし、エラーが検出されたときに、前記データ処
    理チヤネルを指定する情報又はこれに対応する情
    報を識別情報として保持し、前記演算処理装置
    が、この識別情報に応じてそのデータ処理チヤネ
    ルに対する処理を異常終了として処理することを
    特徴とするインタフエース制御における異常処理
    方式。 2 エラーの検出は、あるデータ処理チヤネルを
    指定して行われるライトデータのパリテイエラー
    を検出するものであり、インタフエース制御装置
    は、前記ライトデータにパリテイエラーが検出さ
    れたときに前記データ処理チヤネルを指定する情
    報又はこれに対応する情報を識別情報として記憶
    して演算処理装置に割込み処理をさせ、この演算
    処理装置が、前記識別情報に応じて前記指定され
    たデータ処理チヤネルに対応する処理プログラム
    対応にエラー発生の有無を管理し、コマンドの実
    行開始に際してそのエラー発生の有無に応じてそ
    のデータ処理チヤネルに対する処理を異常終了と
    して前記中央処理装置に通知することを特徴とす
    る特許請求の範囲第1項記載のインタフエース制
    御における異常処理方式。
JP59132409A 1984-06-27 1984-06-27 インタフエ−ス制御における異常処理方式 Granted JPS6111867A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59132409A JPS6111867A (ja) 1984-06-27 1984-06-27 インタフエ−ス制御における異常処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59132409A JPS6111867A (ja) 1984-06-27 1984-06-27 インタフエ−ス制御における異常処理方式

Publications (2)

Publication Number Publication Date
JPS6111867A JPS6111867A (ja) 1986-01-20
JPH0319574B2 true JPH0319574B2 (ja) 1991-03-15

Family

ID=15080709

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59132409A Granted JPS6111867A (ja) 1984-06-27 1984-06-27 インタフエ−ス制御における異常処理方式

Country Status (1)

Country Link
JP (1) JPS6111867A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1992006431A1 (fr) * 1990-09-28 1992-04-16 Fujitsu Limited Procede de commande de messages pour systeme de communication de donnees
JP2512849B2 (ja) * 1990-09-28 1996-07-03 富士通株式会社 デ―タ通信システムのメッセ―ジ制御方式

Also Published As

Publication number Publication date
JPS6111867A (ja) 1986-01-20

Similar Documents

Publication Publication Date Title
JPH07141176A (ja) コマンドリトライ制御方式
US5964890A (en) System call issue method and debug system
JPH0319574B2 (ja)
US8151028B2 (en) Information processing apparatus and control method thereof
EP3428799B1 (en) Data access device and access error notification method
EP0655686B1 (en) Retry control method and device for control processor
JPH01125633A (ja) マルチプロセッサシステムのデバッグ法
JPS6148741B2 (ja)
EP0382529B1 (en) Microprocessor having store buffer
JP3124788B2 (ja) 組込型マルチタスクオペレーティングシステムの例外処理方法
JP2825589B2 (ja) バス制御方式
JPS6158054A (ja) プログラムの暴走検出方式
JP3130798B2 (ja) バス転送装置
JPH02234255A (ja) 入出力制御方式
JPH04107649A (ja) ダンプ処理方式
JPH0149975B2 (ja)
JPS5914031A (ja) 入出力制御方法
JPH01140357A (ja) メモリアクセス制御装置
JPS58129525A (ja) デ−タ処理システムのデ−タ入出力制御方法
JPH02183342A (ja) 割込み制御装置
JP2002251299A (ja) プログラムトレース装置
JPH0480860A (ja) プログラムロード方式
JPH0520136A (ja) ダンプ処理方式
JPS63170758A (ja) 主記憶初期書き込み処理方式
JPH0560622B2 (ja)