JPH0830548A - データ衝突防止装置 - Google Patents

データ衝突防止装置

Info

Publication number
JPH0830548A
JPH0830548A JP6163738A JP16373894A JPH0830548A JP H0830548 A JPH0830548 A JP H0830548A JP 6163738 A JP6163738 A JP 6163738A JP 16373894 A JP16373894 A JP 16373894A JP H0830548 A JPH0830548 A JP H0830548A
Authority
JP
Japan
Prior art keywords
output
input
setting
data
transfer
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
JP6163738A
Other languages
English (en)
Inventor
Osamu Nakano
修 中野
Fumio Yoneda
文生 米田
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.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric 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 Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP6163738A priority Critical patent/JPH0830548A/ja
Publication of JPH0830548A publication Critical patent/JPH0830548A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Bus Control (AREA)
  • Small-Scale Networks (AREA)

Abstract

(57)【要約】 【目的】 この発明は、CPU暴走時でもデータの衝突
を防止でき、しかも構成が簡単なデータ衝突防止装置を
提供することを目的とする。 【構成】 データバスに複数の入出力装置が接続されて
おり、CPUからの転送設定信号および転送開始信号に
基づいて、データ転送が行われるシステムにおけるデー
タ衝突防止装置であって、CPU5からの転送設定信号
に基づいて、各入出力装置1〜4ごとに出力設定または
入力設定の入出力設定識別信号F1〜F4を出力する識
別信号出力手段、および全ての入出力装置1〜4の入出
力設定識別信号F1〜F4に基づいて、出力設定が2以
上あるか否かを判定し、出力設定が2以上あるときに
は、CPU5から出力された転送開始信号を無効にする
転送開始信号無効手段11、12を備えている。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】この発明は、データバスに複数の
入出力装置が接続されているシステムにおけるデータ衝
突防止装置に関する。
【0002】
【従来の技術】画像処理装置のように、データバスに複
数の入出力装置が接続されているシステムにおいては、
データバスの制御はハードウエアまたはソフトウエアに
よって行われている。
【0003】データバスの制御をソフトウエアによって
行う場合には、図3に示すように、CPU100がデー
タバスを管理する。そして、データバスに接続されてい
る入出力装置200のデータの入出力制御は、CPU1
00から入出力装置200へのデータ転送命令によって
行われる。
【0004】データバスの制御をハードウエアによって
行う場合には、図4に示すように、データバスに接続さ
れた入出力装置300に、バス制御部301が設けられ
ている。入出力装置300に設けられたバス制御部30
1は、当該入出力装置300からデータをデータバスに
出力する際には、データバスが現在使用されているか否
かを判別し、使用されていなければデータバスにデータ
を出力する。
【0005】
【発明が解決しようとする課題】データバスの制御を上
述したようにソフトウエアによって行う方法では、CP
U暴走時には、複数の入出力装置からデータがデータバ
スに出力されることによってデータの衝突が発生する可
能性がある。
【0006】データバスの制御を上述したようにハード
ウエアによって行う方法では、CPU暴走時でもデータ
の衝突を防止できるが、バス制御部の構成が複雑になる
とともにデータバス数の増加にしたがって回路規模が大
きくなるという問題がある。
【0007】この発明は、CPU暴走時でもデータの衝
突を防止でき、しかも構成が簡単なデータ衝突防止装置
を提供することを目的とする。
【0008】
【課題を解決するための手段】この発明によるデータ衝
突防止装置は、データバスに複数の入出力装置が接続さ
れており、CPUからの転送設定信号および転送開始信
号に基づいて、データ転送が行われるシステムにおける
データ衝突防止装置であって、CPUからの転送設定信
号に基づいて、各入出力装置ごとに転送設定が出力設定
または入力設定のいずれであるかを示す入出力設定識別
信号を出力する識別信号出力手段および全ての入出力装
置の入出力設定識別信号に基づいて、出力設定が2以上
あるか否かを判定し、出力設定が2以上あるときには、
CPUから出力された転送開始信号を無効にする転送開
始信号無効手段を備えていることを特徴とする。
【0009】
【作用】CPUからの転送設定信号に基づいて、各入出
力装置ごとに転送設定が出力設定または入力設定のいず
れであるかを示す入出力設定識別信号が出力される。そ
して、全ての入出力装置の入出力設定識別信号に基づい
て、出力設定が2以上あるか否かが判定され、出力設定
が2以上あるときには、CPUから出力された転送開始
信号が無効にされる。
【0010】
【実施例】図1は、データ衝突防止回路が設けられたシ
ステムの構成を示している。
【0011】このシステムでは、データバス10に4つ
の入出力装置1、2、3、4が接続されている。これら
の4つの入出力装置1、2、3、4は、CPU5によっ
て制御される。このシステムには、桁上がり判定回路1
1とスリーステイトバッファ12とを備えたデータ衝突
防止回路が設けられている。
【0012】1つの入出力装置から他の1つの入出力装
置にデータを転送する場合には、CPU5から両入出力
装置に転送設定信号が送られた後、CPU5からの転送
開始信号がスリーステイトバッファ12を介して出力さ
れる。データを出力する側の入出力装置にCPU5から
の転送開始信号が送られると、データ転送が開始され
る。
【0013】各入出力装置1〜4は、データを出力する
か(出力設定)またはデータを入力するか(入力設定)
を識別するための入出力設定フラグF1〜F4を備えて
いる。各入出力設定フラグF1〜F4は、転送設定信号
が入力設定の転送設定信号のときにはリセット状態”
0”であり、転送設定命令が出力設定の転送設定信号の
ときにはセット状態”1”となる。各入出力設定フラグ
F1〜F4は、通常はリセット状態”0”となってい
る。
【0014】各入出力装置1〜4の入出力設定フラグF
1〜F4に関する情報は、桁上がり判定回路11に入力
されている。桁上がり判定回路11は、これらの入出力
設定フラグF1〜F4に関する情報を加算した結果、桁
上がりがないときには信号”0”を出力し、これらの入
出力設定フラグF1〜F4に関する情報を加算した結
果、桁上がりがあるときには信号”1”を出力する。
【0015】つまり、4つの入出力設定フラグF1〜F
4の状態の組み合わせにおいて、2以上のフラグがセッ
ト状態”1”であるときには、桁上がり判定回路11の
出力は”1”となり、それ以外の組み合わせのときに
は、桁上がり判定回路11の出力は”0”となる。
【0016】桁上がり判定回路11の出力は、スリース
テイトバッファ12に転送開始イネーブル信号として送
られる。したがって、CPU5からの転送開始信号は、
桁上がり判定回路11の出力が”0”のときのみ、スリ
ーステイトバッファ12を介して入出力装置1〜4に送
られる。逆に、桁上がり判定回路11の出力が”1”の
ときには、CPU5から転送開始信号が出力されても、
転送開始信号は入出力装置1〜4に送られなくなる。
【0017】以上のような構成において、入出力装置1
から入出力装置2にデータ転送を行う場合の動作につい
て説明する。
【0018】全ての入出力設定フラグF1〜F4は、”
0”に設定されているものとする。まず、CPU5から
入出力装置1に対しては出力設定のための転送設定信号
が送られ、CPU5から入出力装置2に対しては入力設
定のための転送設定信号が送られる。これにより、入出
力装置1の入出力設定フラグF1は、”1”に設定され
る。また、入出力装置2は入力ポートを解放する。この
場合には、4つの入出力設定フラグF1〜F4のうち、
1つの入出力設定フラグF1のみが”1”に設定されて
いるので、桁上がり判定回路11の出力は”0”であ
る。
【0019】この後、CPU5から転送開始信号が出力
される。この転送開始信号は、スリーステイトバッファ
12を介して入出力装置1に送られる。転送開始信号が
入出力装置1に送られると、入出力装置1からデータが
データバス10に出力され、データバス10を介して入
出力装置2に転送される。データ転送を終了すると、入
出力装置1は入出力設定フラグF1を”0”にリセット
し、入出力装置2は入力ポートを閉鎖する。
【0020】入出力装置1から入出力装置2にデータ転
送を行っている途中に、CPU5が暴走し、入出力装置
3に対して出力設定のための転送設定信号が送られたと
する。この場合には、入出力装置3の入出力設定フラグ
F3が”1”に設定される。そうすると、2つの入出力
設定フラグF1およびF3が”1”となり、桁上がり判
定回路11の出力が”1”となる。このため、この後
に、CPU5から転送開始信号が出力されても、スリー
ステイトバッファ12により転送開始信号がロックさ
れ、転送開始信号は入出力装置3に送られなくなる。こ
の結果、データの衝突が未然に防止される。
【0021】入出力装置が4つの場合の桁上がり判定回
路11の具体例を図2に示しておく。図2の具体例で
は、桁上がり判定回路11は、2つの排他的論理和回路
21、22と、3つの論理積回路23、24、25と、
1つの論理和回路26とから構成されている。入出力設
定フラグF1とF2の両方が”1”であれば、論理積回
路23の出力が”1”となり、論理和回路26の出力
が”1”となる。入出力設定フラグF3とF4の両方
が”1”であれば、論理積回路25の出力が”1”とな
り、論理和回路26の出力が”1”となる。
【0022】また、入出力設定フラグF1およびF2の
うちの一方のみが”1”であり、かつ入出力設定フラグ
F3およびF4のうちの一方のみが”1”であるときに
は、両排他的論理和回路21、22の出力は共に”1”
となり、論理積回路24の出力が”1”となり、論理和
回路26の出力が”1”となる。したがって、入出力設
定フラグF1〜F4のうち、2以上の入出力設定フラグ
が”1”となれば、論理和回路26の出力が”1”とな
る。入出力設定フラグF1〜F4の全部が”0”のとき
または入出力設定フラグF1〜F4のうち、1つのみ
が”1”のときには、論理和回路25の出力が”0”と
なる。
【0023】上記実施例では、データバスに接続されて
いる入出力装置が4つの場合について説明したが、デー
タバスに複数の入出力装置が接続されているシステムで
あれば、入出力装置の数にかかわらずこの発明を適用す
ることができる。
【0024】上記実施例によれば、構成が簡単なデータ
衝突防止回路を設けることによって、CPU暴走時にお
いてもデータの衝突を防止することができる。
【0025】
【発明の効果】この発明によれば、CPU暴走時でもデ
ータの衝突を防止でき、しかも構成が簡単なデータ衝突
防止装置が得られる。
【図面の簡単な説明】
【図1】データ衝突防止回路が設けられたシステムの構
成を示す電気ブロック図である。
【図2】図1の桁上がり判定回路の具体例を示す電気回
路図である。
【図3】ソフトウエアによってデータバスを制御する従
来例を示す電気ブロック図である。
【図4】ハードウエアによってデータバスを制御する従
来例を示す電気ブロック図である。
【符号の説明】
1、2、3、4 入出力装置 5 CPU 10 データバス 11 桁上がり判定回路 12 スリーステイトバッファ

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 データバスに複数の入出力装置が接続さ
    れており、CPUからの転送設定信号および転送開始信
    号に基づいて、データ転送が行われるシステムにおける
    データ衝突防止装置であって、 CPUからの転送設定信号に基づいて、各入出力装置ご
    とに転送設定が出力設定または入力設定のいずれである
    かを示す入出力設定識別信号を出力する識別信号出力手
    段、および全ての入出力装置の入出力設定識別信号に基
    づいて、出力設定が2以上あるか否かを判定し、出力設
    定が2以上あるときには、CPUから出力された転送開
    始信号を無効にする転送開始信号無効手段、 を備えているデータ衝突防止装置。
JP6163738A 1994-07-15 1994-07-15 データ衝突防止装置 Pending JPH0830548A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6163738A JPH0830548A (ja) 1994-07-15 1994-07-15 データ衝突防止装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6163738A JPH0830548A (ja) 1994-07-15 1994-07-15 データ衝突防止装置

Publications (1)

Publication Number Publication Date
JPH0830548A true JPH0830548A (ja) 1996-02-02

Family

ID=15779742

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6163738A Pending JPH0830548A (ja) 1994-07-15 1994-07-15 データ衝突防止装置

Country Status (1)

Country Link
JP (1) JPH0830548A (ja)

Similar Documents

Publication Publication Date Title
JPH0830548A (ja) データ衝突防止装置
JP2806771B2 (ja) バス調停回路
JPH07219887A (ja) Dma転送制御装置
JP3206910B2 (ja) Dma転送方法
JPS6337453A (ja) バススイツチ装置
JPH05143521A (ja) 情報処理システムおよびそれを使用した入出力命令応答方式
JPH07141288A (ja) Dma転送方式
JP2893033B2 (ja) Dmaチャネル識別制御方式
JPS58101322A (ja) デ−タ転送制御回路
JP2842639B2 (ja) データ転送方式
JP2820054B2 (ja) バスインタフェース装置
JP3183311B2 (ja) データ転送システム
JPH05173949A (ja) マイクロプロセッサ装置
JPH0241551A (ja) 相手を特定する割込み処理方法
JPH04267438A (ja) 二重例外検出装置
JPH04167043A (ja) 携帯型電子機器
JPH0381833A (ja) 演算処理装置
JPH01191916A (ja) システムリセット制御回路
JPH0340159A (ja) 割込み制御装置
JPS5856012A (ja) 割込み制御方式
JPH0225543B2 (ja)
JPH05216599A (ja) 情報処理システムの出力装置およびスプーリング方法
JPS63245544A (ja) 入出力制御装置
KR19990079974A (ko) 멀티프로세서 시스템에서 두 개의 버스 사이에 지연된 요구를처리하기 위한 장치 및 그 제어방법
JPH0877091A (ja) 拡張機器チャネル設定システム