JPH0353663B2 - - Google Patents

Info

Publication number
JPH0353663B2
JPH0353663B2 JP59123371A JP12337184A JPH0353663B2 JP H0353663 B2 JPH0353663 B2 JP H0353663B2 JP 59123371 A JP59123371 A JP 59123371A JP 12337184 A JP12337184 A JP 12337184A JP H0353663 B2 JPH0353663 B2 JP H0353663B2
Authority
JP
Japan
Prior art keywords
command
cpu
code
data
slave
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
JP59123371A
Other languages
English (en)
Other versions
JPS613265A (ja
Inventor
Katsuhide Sakashita
Kyotake Tanno
Katsuji Myata
Hiroshi Obara
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.)
Tokyo Sanyo Electric Co Ltd
Oki Electric Industry Co Ltd
Shinko Seisakusho KK
Panasonic Holdings Corp
Original Assignee
Tokyo Sanyo Electric Co Ltd
Oki Electric Industry Co Ltd
Shinko Seisakusho KK
Matsushita Electric Industrial Co 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 Tokyo Sanyo Electric Co Ltd, Oki Electric Industry Co Ltd, Shinko Seisakusho KK, Matsushita Electric Industrial Co Ltd filed Critical Tokyo Sanyo Electric Co Ltd
Priority to JP59123371A priority Critical patent/JPS613265A/ja
Publication of JPS613265A publication Critical patent/JPS613265A/ja
Publication of JPH0353663B2 publication Critical patent/JPH0353663B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/17Interprocessor communication using an input/output type connection, e.g. channel, I/O port

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Communication Control (AREA)

Description

【発明の詳細な説明】 [発明の技術分野] この発明はマスターCPUと1又は複数のスレ
ーブCPUとの間でデータ伝送を行うマルチCPU
における伝送データのチエツク方式に関する。
[発明の技術的背景とその問題点] 従来、マスターCPUと1又は複数のスレーブ
CPUとの間でデータ伝送を行うシステムにおい
ては、例えば、マスターCPUからスレーブCPU
に一方的にデータを伝送させる方式、またマスタ
ーCPUからスレーブCPUにデータを伝送させる
とスレーブCPUが伝送データを受信してACKコ
ード又はNACKコードのみをマスターCPUに返
送する方式などが知られている。
しかしながら、前者の方式では伝送路に断線や
ノイズ発生等の障害があつた場合やスレーブ
CPU側にハードやソフトの障害がありスレーブ
CPUが暴走するようなことがあつてもマスター
CPUは全く判定することができない欠点があつ
た。また後者の方式では返送するのがACKコー
ド又はNCAKコードのみであるためノイズによ
つてコード判別を誤認するおそれがあり、また伝
送路に断線やノイズ発生等の障害があつた場合や
スレーブCPU側にハードやソフトの障害があつ
た場合にその事象をマスターCPUは判定するこ
とができるが、その障害がどのようなものである
かを判定することができない欠点があつた。
[発明の目的] この発明はこのような欠点を除去するために考
えられたもので、マスターCPUはスレーブCPU
に対するデータの伝送状態をその事象及び内容も
含めてより確実にチエツクすることができるマル
チCPUにおける伝送データのチエツク方式を提
供しようとするものである。
[発明の概要] この発明は、マスターCPUと1又は複数のス
レーブCPUとの間のデータ伝送を行う場合に、
マスターCPUからスレーブCPUにコマンドを伝
送するとスレーブCPUではそのコマンドの状態
をチエツクし、コマンドの状態が正常であればマ
スターCPUにACKコードとともにコマンドをコ
マンドエコーとして伝送し、続いてコマンドの各
ビツトの排他的論理和によつて作られるチエツク
用のBCCコードを伝送し、またコマンドの状態
が異常であればマスターCPUにNACKコードと
ともにコマンドをコマンドエコーとして伝送し、
続いて異常内容を知らせるエラーステイタスを伝
送し、マスターCPUではスレーブCPUからの
ACKコード又はNACKコードとコマンドエコー
並びにBCCコードまたはエラーステイタスとか
らデータの伝送状態をチエツクすることにある。
[発明の実施例] 以下、この発明の実施例を図面を参照しながら
説明する。なお、この実施例ではマスターCPU
とスレーブCPUとが1:1の関係にある場合に
ついて述べる。
第1図はブロツク図で、1はマスターCPU、
2はスレーブCPUである。前記マスターCPU1
にはデータバス3を介してROM(リード・オン
リ・メモリ)4、RAM(ランダム・アクセス・
メモリ)5及びメカ部を除く各種入出力装置6が
接続されている。前記スレーブCPU2にはデー
タバス7を介してROM8、RAM9及びI/O
ポート10が接続されている。前記I/Oポート
10には各種のメカ機構が接続されている。前記
マスターCPU1とスレーブCPU2とはポートA
11を間に介して制御信号ライン12が接続さ
れ、またポートB13を間に介して双方向データ
バス14が接続されている。前記マスターCPU
1及びスレーブCPU2はそれぞれROM4,8に
格納されているプログラムデータに基づいて制御
動作を行うものである。
前記マスターCPU1は第5図に示すプログラ
ム処理を行うように設定されている。すなわち、
先ずポートB13が空になつているか否かをチエ
ツクし、空になつていればポートA11に「1」
のIDデータをセツトする。続いてポートB13
にコマンドをセツトする。このコマンドとしては
1バイトが8ビツト構成で第2図のaに示すよう
にID=1の単一バイトからなるコマンドか或い
は第2図のbに示すようにID=1とID=0から
なる複数バイトからなるコマンドになつている。
ID=1のものは2ビツト目から7ビツト目まで
の6ビツトがコマンド格納部で1ビツト目が実行
ウエイトビツト格納部、0ビツト目が未使用にな
つている。ID=1のコマンド部にはコマンド群
の性質を現わすデータがセツトされている。コマ
ンドが複数バイトからなるものでは前記ポート1
3Bにコマンドをセツトした状態でそのポートB
13のコマンドが前記スレーブCPU2に読込ま
れて空になるのを待つ。そして前記ポートB13
が空になると「0」のIDデータを前記ポートA
11にセツトし、かつID=0のコマンドを前記
ポートB13にセツトする。この処理をID=0
のコマンド全てがセツトされ終わるまで繰り返し
行う。ID=0のコマンド全てがセツトされ終わ
ると前記スレーブCPU2からのACKコード又は
NACKコードの入力待ち状態となる。なお、こ
の処理においてポートB13が空にならないとき
には常に実行権をモニタへ移す。
前記スレーブCPU2は第6図に示すプログラ
ム処理を行うように設定されている。すなわち、
前記ポートA11にID=1のデータがセツトさ
れ、前記ポートB13にコマンドがセツトされて
いるとその各ポートA,Bのデータを取込み、
20msタイマーをスタートさせる。この20msの間
に次のコマンドを取込む。もし、この間にコマン
ドのキヤンセル指示があれば現行コマンドを中断
して新たなコマンドを受付ける。そしてこのタイ
マーがタイムアツプするとID=1のコマンドの
テーブルをサーチし、そのコマンドがテーブルに
有れば後続のコマンド数をチエツクする。これは
ID=1のコマンド部にセツトされているコマン
ド数と実際に取込まれたコマンド数をチエツクし
て行う。このコマンド数のチエツクにおいて一致
が確認されると前記ポートB13の空状態を確認
してからID=1をポートA11にセツトし、第
3図のaに示すように6ビツトのコマンドエコー
と2ビツトのACKコード「00」からなるACKデ
ータをポートB13にセツトする。このID=1
のデータ及びACKデータが前記マスターCPU1
に取込まれると続いてID=0をポートA11に
セツトし、第3図のbに示すように8ビツトの
BCCコードをポートB13にセツトする。この
ときのBCCのコードは前記マスターCPU1から
取込まれた全てのコマンドの各ビツトの排他的論
理和によつて作られるコードになつている。続い
て前記マスターCPU1から取込んだID=1のコ
マンドの1ビツト目をチエツクし、ウエイトビツ
トがセツトされているか否かをチエツクする。ウ
エイトビツトがセツトされていればウエイト時間
を設けてからコマンドの実行処理を行い、またウ
エイトビツトがセツトされていなければ直ちにコ
マンドの実行処理を行う。実行後、この処理をリ
ターンさせる。
また、この処理においてマスターCPU1から
取込まれたID=1のコマンドがテーブルになか
つたり、コマンド数が不一致ときにはID=1を
ポートA11にセツトし、第4図のaに示すよう
に6ビツトのコマンドエコーと2ビツトの
NACKコードからなるNACKデータをポートB
13にセツトする。続いてポートB13が空にな
るとID=0をポートA11にセツトし、さらに
第4図のbに示すように8ビツトのエラーステイ
タスをポートB13にセツトし、最後に受信バツ
フアをクリアしてこの処理を終了する。なお、前
記エラーステイタスは0ビツト目をID=1で未
定義のコマンド情報とし、1ビツト目を未使用ビ
ツトとし、2ビツト目をコマンド群がが規定値よ
りも多いことを示す情報とし、3ビツト目をコマ
ンド群が規定数よりも少ないことを示す情報と
し、4ビツト目を全コマンド群の実行未完のうち
に新たなコマンドを受信したことを示す情報と
し、5ビツト目をスレーブCPU2の受信バツフ
アが満杯であることを示す情報とし、6ビツト目
をID=1のコマンドがないことを示す情報とし、
7ビツト目をその他のエラーを示す情報としてい
る。
前記マスターCPU1は前記スレーブCPU2か
らACKコードまたはNACKコードを読込んだと
きには第7図に示す割込み処理を行なう。すな
わちポートB13を介してスレーブCPU2から
の送信データを読込む。BCCコードまたはエラ
ーステイタスを読込んだときには第8図に示す割
込み処理を行う。すなわちACKデータのとき
はコマンドエコーの一致をチエツクし、さらに
BCCコードの一致をチエツクする。そして全て
が一致したとき始めて伝送データが正常に伝送さ
れたものと判定してリターンする。また、
NACKデータのときやACKデータであつてもコ
マンドエコーやBCCコードが不一致のときには
データの伝送に異常ありと判定し、RAM5にエ
ラーステイタスを格納してリターンする。
このように構成された本実施例装置において
は、マスターCPU1からスレーブCPU2にコマ
ンドが伝送されるとスレーブCPU2では取込ん
だID=1のコマンドがテーブルに有るか否かを
チエツクし、有れば続いてコマンドの数をチエツ
クする。そしてこのコマンド数も一致していれば
マスターCPU1にコマンドエコーとACKコード
からなるACKデータを伝送する。さらにBCCコ
ードを伝送する。またID=1のコマンドがテー
ブルになかつたり、コマンド数が不一致のときに
はマスターCPU1にコマンドエコーとNACKコ
ードからなるNACKデータを伝送する。さらに
エラーステイタスをも伝送する。従つて、マスタ
ーCPU1ではACK,NACKのみでなくコマンド
エコーによつて伝送データの状態を判定すること
できる。従つて、伝送が正常に行われたことを確
実に判定できる。またデータの伝送路が断線して
いる場合は勿論、ノイズによつて障害があつた場
合もコマンドエコーの状態によつて異常があつた
ことを確実に判定することができる。しかも異常
の場合はエラーステイタスによつて詳細な内容を
判定することができる。
このように伝送状態をその事象のみでなく、異
常が断線によるものかノイズによるものかその内
容も含めてより確実にチエツクできるようにな
る。
なお、前記実施例はこの発明をマスターCPU
とスレーブCPUが1:1の関係にある場合に適
用したものについて述べたが必ずしもこれに限定
されるものではなく、マスターCPUとスレーブ
CPUが1:複数の関係にある、いわゆるインラ
インシステムにも適用できるものである。
[発明の効果] 以上詳述したようにこの発明によれば、マスタ
ーCPUはスレーブCPUに対するデータの伝送状
態をその事象及び内容も含めてより確実にチエツ
クすることができるマルチCPUにおける伝送デ
ータのチエツク方式を提供できる。
【図面の簡単な説明】
図はこの発明の実施例を示すもので、第1図は
ブロツク図、第2図はコマンドの構成を示す図、
第3図はACK返送時のデータ構成を示す図、第
4図はNACK返送時のデータ構成を示す図、第
5図はマスターCPUのプログラム処理を示す流
れ図、第6図はスレーブCPUのプログラム処理
を示す流れ図、第7図はマスターCPUのACK,
NACK受信時の割込み処理を示す流れ図、第8
図はマスターCPUのBCCコード、エラーステイ
タス受信時の割込み処理を示す流れ図である。 1…マスターCPU、2…スレーブCPU、4,
8…ROM(リード・オンリ・メモリ)、11…ポ
ートA、13…ポートB、14…双方向データバ
ス。

Claims (1)

    【特許請求の範囲】
  1. 1 マスターCPUと1又は複数のスレーブCPU
    との間でデータ伝送を行う場合に、前記マスター
    CPUからスレーブCPUにコマンドを伝送すると
    前記スレーブCPUではそのコマンドの状態をチ
    エツクし、コマンドの状態が正常であれば前記マ
    スターCPUにACKコードとともに前記コマンド
    をコマンドエコーとして伝送し、続いて前記コマ
    ンドの各ビツトの排他的論理和によつて作られる
    チエツク用のBCCコードを伝送し、またコマン
    ドの状態が異常であれば前記マスターCPUに
    NACKコードとともに前記コマンドをコマンド
    エコーとして伝送し、続いて異常内容を知らせる
    エラーステイタスを伝送し、前記マスターCPU
    では前記スレーブCPUからのACKコード又は
    NACKコードとコマンドエコー並びにBCCコー
    ドまたはエラーステイタスとからデータの伝送状
    態をチエツクすることを特徴とするマルチCPU
    における伝送データのチエツク方式。
JP59123371A 1984-06-15 1984-06-15 マルチcpuにおける伝送デ−タのチエツク方式 Granted JPS613265A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59123371A JPS613265A (ja) 1984-06-15 1984-06-15 マルチcpuにおける伝送デ−タのチエツク方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59123371A JPS613265A (ja) 1984-06-15 1984-06-15 マルチcpuにおける伝送デ−タのチエツク方式

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP3017825A Division JPH03246659A (ja) 1991-02-08 1991-02-08 マルチcpuにおける伝送データのチェック方法

Publications (2)

Publication Number Publication Date
JPS613265A JPS613265A (ja) 1986-01-09
JPH0353663B2 true JPH0353663B2 (ja) 1991-08-15

Family

ID=14858924

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59123371A Granted JPS613265A (ja) 1984-06-15 1984-06-15 マルチcpuにおける伝送デ−タのチエツク方式

Country Status (1)

Country Link
JP (1) JPS613265A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH073546B2 (ja) * 1985-10-08 1995-01-18 キヤノン株式会社 カメラ

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5123012A (ja) * 1974-08-21 1976-02-24 Hitachi Ltd

Also Published As

Publication number Publication date
JPS613265A (ja) 1986-01-09

Similar Documents

Publication Publication Date Title
DE69126498T2 (de) Wiederherstellungsverfahren und Gerät für eine Pipeline-Verarbeitungseinheit eines Multiprozessor-systems
US5115499A (en) Shared computer resource allocation system having apparatus for informing a requesting computer of the identity and busy/idle status of shared resources by command code
CA1190654A (en) Device for reporting error conditions occurring in adapters to the data processing equipment central control unit
US6108755A (en) Asynchronous access system to a shared storage
JPH02189663A (ja) 入出力データ転送方式
JPH0353663B2 (ja)
JPS634209B2 (ja)
JPS623361A (ja) ステ−タス通報方式
JPH03246659A (ja) マルチcpuにおける伝送データのチェック方法
EP0378398B1 (en) Data processing system with means for detecting status of data processing device receiving commands
US20030061300A1 (en) Dual port RAM communication protocol
EP0500967B1 (en) Method of nonsynchronous access to shared memory
JP2903901B2 (ja) データ送受信装置
JPS63304356A (ja) Dmaデ−タ転送の正常性検査方式
JPS6212549B2 (ja)
JPH0398140A (ja) パラレルバスシステム
JPS61165160A (ja) バス制御方式
JPS6042496B2 (ja) パリテイエラ−処理方式
JPH0324601A (ja) 制御方法
JPS59214929A (ja) 診断機能を持つ入出力制御装置
JPH0337340B2 (ja)
JPH03288205A (ja) プログラマブルコントローラシステム
JPH03292540A (ja) 計算機異常診断装置
JPS5929891B2 (ja) デ−タ転送方式
JPS59142649A (ja) 装置診断試験方式

Legal Events

Date Code Title Description
EXPY Cancellation because of completion of term