JPH03286356A - データ送受信制御方式 - Google Patents

データ送受信制御方式

Info

Publication number
JPH03286356A
JPH03286356A JP8883790A JP8883790A JPH03286356A JP H03286356 A JPH03286356 A JP H03286356A JP 8883790 A JP8883790 A JP 8883790A JP 8883790 A JP8883790 A JP 8883790A JP H03286356 A JPH03286356 A JP H03286356A
Authority
JP
Japan
Prior art keywords
data
bus
control device
control
arbiter
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
JP8883790A
Other languages
English (en)
Inventor
Norio Sakai
教雄 酒井
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP8883790A priority Critical patent/JPH03286356A/ja
Publication of JPH03286356A publication Critical patent/JPH03286356A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Multi Processors (AREA)
  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、互いにデータの送受信を要求する制御装置間
のデ〜り送受信制御方式に関する。
[従来の技術] 処理装置内の各機能装置間で、データを転送する場合、
各装置間に独立したデータ転送路を設ける個別転送方式
(ポイントッーポイント方式)と、データ転送路を各種
命令の実行により分類し、機能的に共通するものをまと
めてオムニバスの考え方を取り入れ、同期信号と制御信
号により使い分ける多重バス方式と、各機能装置間を双
方向性転送路で結合し、−時に1組の装置間でその転送
路を共用する共通バス方式とがある。
データ処理装置内ではパラレルデータの送受信が行われ
るため、信号線は多く必要である。信号線を少なくして
、処理装置を経済的に構成するためには、共通バス方式
が最適である。共通バス方式には、アドレス、データ、
制御信号に対応したアドレスバス、データバス、および
コントロールバスがある。
従来より、パラレルデータの送受信制御方式としては、
セントロニクス準拠の方法が用いられており、双方向の
データ送受信を行うためには、2つの制御装置のうちの
一方がホストとなり、ブタの送受信の方向を決定してい
る。この場合、ホストとなる制御装置は、ソフトウェア
を起動して、データバスのデータの方向を制御した後に
、ソフトウェアにより送受信の制御を行っていた。
また、従来のデータ転送では、データ転送側からアドレ
スを出力し、次にデータ、リード/ライト信号を転送し
た後、相手方からアクノリッジを受は取った時点で1転
送を終了し、次の転送はまたアドレスの出力から同じ処
理を繰り返すという手順を用いていたく例えば、電子情
報通信学会編「電子情報通信ハンドブック’88.1(
オーム社刊、 1988年)第22編第2部門に記載さ
れている)。
[発明が解決しようとする課題] 前述のように、従来、2つの制御装置間のブタ送受信制
御においては、データバス上のデータの方向をいずれか
一方の制御装置(ホスト)が決定していた。しかしなが
ら、このような方式では、ソフトウェアによりデータバ
スのデータの方向の制御および送受信の制御を行ってい
るため、予め送受信のシーケンスを定めておく必要があ
る。また、このような方式は、互いに任意の時刻に送信
する制御装置間のデータ送受信に対しては不向きである
。
本発明の目的は、このような従来の課題を解決し、ソフ
トウェアによるデータバスのデータ方向の制御を不要に
して、任意の時刻にいずれの方向へも送信でき、かつ共
通のデータバスを使用して信号線数を少なくすることが
できるようなデータ送受信制御方式を提供することにあ
る。
[課題を解決するための手段] 上記目的を達成するため、本発明のデータ送受信制御方
式は、2つの制御装置間のインターフェース部にデータ
バスアービターを付加し、2つの制御装置が互いに送信
しようとして、データバスアービターにバスリクエスト
を送ると、データバスアービターは少しでも早くバスリ
クエストを送出した制御装置に対してパスアクノリッジ
をセットすることにより、バスアクノリッジのセットさ
れた制御装置が上記データバスを占有して、ブタ送信を
行うことに特徴がある。
[作  用] 本発明においては、共通のデータバスを使用して、2つ
の制御装置間でデータの送受信を行う場合、(イ)一方
の制御装置はストローブをセットしてデータを他方の制
御装置に送信するとともに、ビジーをセットして共通バ
スのビジーを通知し、他方の制御装置はデータを受信す
ると、一方の制御装置からのストローブのセットにより
、入力バッファに受信データをラッチして、受信完了時
にアクノリッジをセットするようなデータ送受信制御方
法を用いる。さらに、本発明では、(ロ)2つの制御装
置の間にバスアービターを介在させ、2つの制御装置が
互いに送信しようとする場合には、いずれか一方の制御
装置がデータバスを占有できるように、バスリクエスト
、パスアクノリッジの2つの制御信号を用いる。すなわ
ち、送信する場合には、一方の制御装置がバスリクエス
トをセットすることにより、バスアービターがそれを受
けて、双方の制御装置からのバスリクエストを調停し、
いずれか早くバスリクエストを出した方にハスアクノリ
ッジをセットし、ハスアクノリッジがセットされた制御
装置がデータバスを占有して、送信を行う。これにより
、ソフトウェアによるブタバスの方向制御は不要となり
、送信したい制御装置が任意の時刻に送信できるように
なる。
[実施例] 以下、本発明の実施例を、図面により詳細に説明する。
第1図は、本発明の一実施例を示す制御装置間の接続図
である。
第1図において、1.2は制御装置(1)および(2)
、3は共通のデータバスの占有権を処理するバスアービ
ター、11はデータバス(データ1〜8)である。制御
信号線としては、各制御装置】。
2とバスアービター3の間に、バスリクエスト(BRE
QI、2)とパスアクノリッジ(BACKl、2)の2
本ずつの信号線が、また両制御装置1.2間に、バスビ
ジー(BUSY)、アクノリッジ(ACK)、およびス
トローブ(STB)の3本の信号線が、それぞれ配置さ
れる。
本発明のデータ送受信制御方式では、ホストとなる制御
装置により共通バスのデータの方、向を決定する必要は
なく、送信したい制御装置からデータを送信することが
できる。そのために、両制御装置間のインターフェース
部にデータバスアービター3を付加して、このデータバ
スアービタがいずれか一方の制御装置に共通バスの占有
権を付与する。これにより、ソフトウェアでデータバス
のデータ方向を制御する必要がなくなり、ソフトウェア
により出力バッファにデータをセットするたけて送信可
能となる。一方、受信時の制御には、従来のようにソフ
トウェアが必要である。
バスリクエスト4,6は、制御装置からデータバスアー
ビター3に対して共通バス11の占有を要求する信号で
ある。バスアクノリッジ5,7は、データバスアービタ
ー3が、どちらか早くバスリクエストをセットしたかを
判定し、早くセットされた方の制御装置に対してセット
する信号である。
バスビジー8は、共通バスであるデータバスll上にデ
ータを送信した時点で、セットされる信号であり、相手
方に対してデータバス11がビジーであることを通知す
る。アクノリッジ9は、一方の制御装置からのデータを
他方の制御装置が受信完了した場合に、確かにデータを
受信したことを通知する信号である。ストローブ10は
、現在、データバス11を介してデータを送信している
ことを示す信号であって、データを取り出す場合には、
この制御信号と同時にデータバス11上に存在する部分
を取り出す。データバス11は、ブタ1〜8の8本のデ
ータ線を含んでおり、データバスアービター3により占
有権が付与された制御装置のみが、このバス11を介し
てデータ送信することが可能である。
第2図は、第1図における送受信シーケンスチャートで
ある。
第2図において、BREQIは制御装置1からのバスリ
クエスト、BACKlは制御装置1に対するパスアクノ
リッジ、BREQ2は制御装置2からのバスリクエスト
、BACK2は制御装置2に対するパスアクノリッジ、
BUSYはビジACKはアクノリッジ、STBはストロ
ーブ、DATA1〜8はデータ信号、1NTRまたはD
REQはCPt、’への割り込みまたはDMAC(デイ
レクトメモリアクセスコントローラ)に対する要求、W
Rは書き込み命令、RDは読み出し命令、(1)(2)
はそれぞれ制御装置1.2側のCPUである。
先ず、制御装置lがデータを制m装fa2に送信した後
、次に制御装置2がデータを制御装置lに送信する場合
が示されている。CPUから書き込み命令が発行される
ことにより(WR)、制御装置lは送信データを出力バ
ッファにセットし、同時にバスアービター3にBREQ
 1をl′”にセットする。バスアービター3からのB
ACKIが“O″にセットされると、制御装置lはST
Bを” o ”にセットし、データバス11上に送信デ
ータDATAを出力する。同時に、STBの立下りに同
期して、BUSYをII I IIにセットして、デー
タバスがビジーであることを表示する。一方、制御装置
2は、STBの立上りに同期して入力バッファに受信デ
ータをラッチし、同時にCPUに対して割り込みを発生
するか、あるいはDMACに対してD M Aリクエス
トを発生し、ラッチした受信データをメモリ等に読み込
む。これが終了すると、制御装置1に対してACKを“
0″にセットして、受信完了を通知する。制御装置1は
、ACKの″OIIを検出して、BREQlをO″にリ
セットすることにより、データバス11の占有を解除す
る。これにより、バスアービター3からのBACKlも
′1″にリセットされる。同時に、データDATA 1
〜8も送信が終了する。
次に、制御装置2から制御装置1にデータ送信する場合
が示されている。前と同じようにして、CPUから書き
込み命令WRが発行されると、制御装置2からバスアー
ビター3に対してBREQ2がセットされる。バスアー
ビター3からのBACK2が“O”にセットされると、
制御装置2はSTBを′O″にセットすると同時に、デ
ータバス11上に送信データを出力する。また、BUS
Yを1″にセットして、データバス11がビジーである
ことを制御装置lに通知する。一方、制御装置1は、S
TBが“0′にセットされていることを検知し、このS
TBの立上りに同期して、入力バッファに受信データを
ラッチする。そして、CPUに割り込みを発生するか、
DMACにリクエストを発生し、メモリに受信データを
リードする。読み込みを完了すると、ACKをII O
IIにセットして、制御装置2に受信完了を通知する。
制御装置2は、ACKが“0”にセットされたことを検
出して、BREQ2を′O″にリセットして、BACK
2もリセットし、データバス11の占有権を解除して、
それによりデータバスll上の送信を完了する。また、
ACKの立下りに同期して、BUSYもリセットする。
次に、第2図では示されていないが、面制御装置1.2
がほぼ同時に送信しようとした場合には、パスアービタ
ー3へ双方からBREQI、2がセットされる。パスア
ービター3は、どちらが早くBREQがセットされたか
否かを判定し、少しでも早くセットされた方の制御装置
にBACKをセットし、他方の制御装置に対してはBA
CKをリセットにしておく。BACKがセットされた方
の制御装置のみがデータバス11の占有権を付与される
ので、データバス11上に送信データを出力する。
このようにして、各制御装置は、パスアクノリッジの状
態により、送信動作または受信動作を行う。これにより
、任意の時点で送信しようとする制御装置間のデータ送
受信に関して、ソフトウェアによるシーケンスを定めて
おく必要がなく、無手順に共通のデータバス11を介し
てデータの送受信を行うことが可能である。
[発明の効果1 以上説明したように、本発明によれば、ソフトウェアに
よるデータバスのデータ方向の制御を不要にして、無手
順で、任意の時刻にいずれの方向へも送信できるととも
に、共通のデータバスを使用するので、信号線数を少な
くすることができる。
【図面の簡単な説明】
第1図は本発明の一実施例を示す面制御装置間の信号接
続図、第2図は第1図における信号送受信シーケンスチ
ャートである。 1.2:制御装置、3・データバスアービタ416=バ
スリクエスト信号線、5,7 バスアクノリッジ信号線
、8・バスビジー信号線、9アクノリッジ信号線、10
.ストローブ信号線、11、データバス。 第   1 図 1 1:制御装動1) 2:制御装動2) 3゛データバスアービター :制御装置2へのパスアクノリ、ジ(I3ACJ〈2)
:バスビジー(BUSY ) ニアクツリッジ(ACK) ニストロープ(STI) :データバス(DATA1〜8)

Claims (1)

    【特許請求の範囲】
  1. (1)2つの制御装置が共通のデータバスを介してデー
    タの送受信を行う場合、一方の制御装置がストローブを
    セットして、データを他方の制御装置に送信するととも
    に、上記データバスのビジーを示す信号をセットすると
    、他方の制御装置は受信したデータを入力バッファにラ
    ッチするとともに、一方の制御装置に対してアクノリッ
    ジを送って、受信の完了を通知するようなデータ送受信
    制御方式において、2つの制御装置間のインターフェー
    ス部にデータバスアービターを付加し、2つの制御装置
    が互いに送信しようとして、該データバスアービターに
    バスリクエストを送ると、該データバスアービターは少
    しでも早くバスリクエストを送出した制御装置に対して
    バスアクノリッジをセットすることにより、該バスアク
    ノリッジのセットされた制御装置が上記データバスを占
    有して、データ送信を行うことを特徴とするデータ送受
    信制御方式。
JP8883790A 1990-04-03 1990-04-03 データ送受信制御方式 Pending JPH03286356A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP8883790A JPH03286356A (ja) 1990-04-03 1990-04-03 データ送受信制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8883790A JPH03286356A (ja) 1990-04-03 1990-04-03 データ送受信制御方式

Publications (1)

Publication Number Publication Date
JPH03286356A true JPH03286356A (ja) 1991-12-17

Family

ID=13954068

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8883790A Pending JPH03286356A (ja) 1990-04-03 1990-04-03 データ送受信制御方式

Country Status (1)

Country Link
JP (1) JPH03286356A (ja)

Similar Documents

Publication Publication Date Title
JP3231596B2 (ja) 待ち時間及びシャドー・タイマを有するバス・システム
EP0870239B1 (en) Burst-broadcasting on a peripheral component interconnect bus
JP2505114B2 (ja) マルチプル・バス情報処理システムにおける直接メモリアクセス機構
US5590290A (en) Method for controlling a bus to progress transfer cycles without inserting a cycle for acknowledgement
JPH10177545A (ja) バス通信システム及びバス調停方法並びにデータ転送方法
US5566345A (en) SCSI bus capacity expansion controller using gating circuits to arbitrate DMA requests from a plurality of disk drives
JP4583590B2 (ja) バストランザクションにおける制御チップセットのアービトレーション
JPH0981507A (ja) コンピュータシステム
JP2001154974A (ja) 制御チップセット間の割込み機能を有するバスの調停方法
JP2727514B2 (ja) 転送先id指定回路
JPH03137756A (ja) 情報処理装置
US6505276B1 (en) Processing-function-provided packet-type memory system and method for controlling the same
JP2659248B2 (ja) バスアービトレーション処理方式
JPS63278168A (ja) バス制御装置
JP4432268B2 (ja) バス調停システム及びこのシステムにおけるバスマスタとなる装置の中断処理方法
JPH05189311A (ja) キャッシュメモリ・システム
JP3156669B2 (ja) 演算処理機能付パケット型メモリシステムの制御方法
JP2587100B2 (ja) データ転送制御方法
CN116303174A (zh) 一种实现直接存储器访问快速传输的装置及其方法
JPH0461388B2 (ja)
JPH0954750A (ja) コンピュータシステム
JPH04149757A (ja) バス制御方式
JPS62145345A (ja) 直接メモリアクセス間隔制御方式
JPH0546534A (ja) バス一括調停手段付きマイクロプロセツサシステム
JPH0671263B2 (ja) バス権調停回路