JPS6097445A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS6097445A
JPS6097445A JP20472383A JP20472383A JPS6097445A JP S6097445 A JPS6097445 A JP S6097445A JP 20472383 A JP20472383 A JP 20472383A JP 20472383 A JP20472383 A JP 20472383A JP S6097445 A JPS6097445 A JP S6097445A
Authority
JP
Japan
Prior art keywords
signal
transfer
bus
data processing
data
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
JP20472383A
Other languages
English (en)
Inventor
Yutaka Onodera
裕 小野寺
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.)
NEC Corp
Original Assignee
NEC Corp
Nippon 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP20472383A priority Critical patent/JPS6097445A/ja
Publication of JPS6097445A publication Critical patent/JPS6097445A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/04Addressing variable-length words or parts of words

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Multi Processors (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の属する技術分野〕 本発明は、データ処理装置と主記憶装置との間のデータ
転送方式に関するもので、特にリード・モディファイ・
ライト型のデータ転送方式に関する。
〔従来技術〕
従来、主記憶装置と複数のデータ処理装置との間で共通
のバスを介してリード・モディファイ・ライト(以下、
BMWと略す)型のデータ転送を行う場合には、他の装
置によってR鼎動作を乱されない様に、RMW型のデー
タ転送が終了する迄バスを占有し、他のデータ処理装置
に主記憶装置とのデータ転送を実行させない方式が用い
られていた。
第1図はデータ処理システムの一例で、共通のバスBを
介してデータ処理装置PI−P、は、主記憶装置MMと
のデータ転送を行う。BCはパス制御装置でデータ処理
装置からのバス使用要求に対し優先順位を判定し、パス
上の唯1つの装置にバス使用権を与える。
第2図(、)はバスを占有してRMW型のデータ転送を
行う場合のバスの転送状態を示しだものである。
第2図(a)に於て、■は読み出しサイクルで、データ
処理装置は主記憶装置からデータの読み出しを行い、モ
ディファイサイクル■で読み出したデータの処理を行い
、書き込みサイクル■ではモディファイサイクル■で処
理したデータを主記憶装置に書き込む。
従来は、RMW動作を行うデータ処理装置は第2図(、
)の■〜■の間に亘ってバスを占有しこの間他のデータ
処理装置は、主記憶装置及びバスを使用できなかった。
すなわち、第2図(、)に於て■〜■の間に亘ってバス
を占有する事をやめるべく、読み出しサイクル■でバス
の占有を解除して書き込みサイクル■の転送を独立に行
おうとすれば、読み出しサイクル■の後に他のデータ処
理装置が読み出Lサイクル■で読み出されたロケー7ョ
ンにRFi%V動作を行うと、モディファイサイクル■
で行う処理以前のデータを読み出す事にょシ、データの
不一致が生じ誤った処理を行う事になるからである。し
かしながら、第2図(a)のモディファイサイクル■は
、データ処理装置が読み出したデータの処理を行ってb
る時間であってバスは使用されておらず、RMW動作を
行わないデータ処理装置から見れば使用効率の低下をも
たらしていた。
従来技術でRMW動作を行うもう一つの方法は、スプリ
ットサイクルでデータ転送を行う方式のバスを有してい
る場合である。スプリットサイクルのバス転送に於ては
、RMW型の転送は第2図(b)に示す様に3回のパス
転送がら成シ、パス転送とパス転送の間には、RMW型
以外のパス転送であれば、バス及び主記憶装置を使用す
る事ができる。しかし、この場合は、主記憶装置がRM
W動作の転送を受け付けた事を記憶していて、RMW型
転送である事を通知してきた主記憶装置要求に対して転
送を拒絶する。これに対し、拒絶されたデータ処理装置
は、最初に主記憶装置に受け付けられたRIVIW動作
の転送が終了する迄再転送を試みる。この方式は、RM
W動作によるパス転送の窒き時間にRMW動作を含まな
いパス転送を行える利点があるが、RMW動作型の要求
を行い転送を拒絶されたデータ処理装置が再試行のため
に無意味なパス転送を試みるため、バスの有効なトラフ
ィックを減少させると言う欠点があった。
〔発明の目的〕
本発明の目的は、RMW型のデータ転送に於ける読み出
しサイクルと書き込みサイクルとを2つのパス転送に分
割する事により、RFi’lW型のデータ転送による長
時間のバス及び主記憶装置を占有を解消し、RMW型の
転送を行わない一般のデータ処理装置が、バス及び主記
憶装置を効率良く使用できるデータ処理装置を提供する
事にある。
(発明の構成〕 本発明は、主記憶装置と複数のデータ処理装置とが共通
のバスを介してデータの転送を行うデータ処理システム
に於て、前記複数のデータ処理装置は、主記憶装置とR
MW型のデータ転送を行う複数のデータ処理装置を含み
、前記RMW型のデータ送を実行している事を他のデー
タ処理装置を通知する信号を送出する手段と、他のデー
タ処理装置において、前記RMW型の転送が継続してい
る事を記憶する手段とを有し、このことによシ、RNI
W dのデータ転送を行おうとするデータ処理装置は、
前記記憶手段がRMW型のデータ転送が継続している事
を示している間は、RMW型のデータ転送を行う為のパ
ス使用要求を抑止する事を特徴とするデータ処理装置で
ある。
〔発明の実施例〕
次に、本発明の実施例について図面を参照して詳細に説
明する。
第3図及び第4図は、本発明の一実施例を示すデータ処
理装置のバスインタフェース回路及び動作を示すタイム
チャートであシ、システムの構成は第1図に同じとする
第4図に於て、BSBUSY−はパスを占有している事
を示す信号で、BSREQT−はバス上の装置が第1図
のパス制御装置BCにパスの使用要求を出していること
を示す信号、BSDVLD−はパスを介して転送を行っ
ている事を示す信号、BSACEP−はデータの転送を
受け取るべき装置が、BSDVLD−信号に同期して送
られてくるデータの転送を受付けた事を−示す信号であ
る。BSDVLD−信号とBSACEP−信号は、組に
なって第4図のt2→t3→t4→t5で示す非同期会
話型の転送を行っている。B SWRI T−信号はB
SDVLD−信号に同期して送出される信号で、主記憶
装置に対して読み出し要求か、書き込み要求かを通知す
る信号である。BSRMW−信号は本発明による信号で
138DVLD−信号に同期して送出され、主記憶装置
RMW型のデータ転送を行っているか否かを、バスに接
続された他のデータ処理装置に通知する信号である。こ
こで、信号の末尾に付されているIT II又はパ+”
の符号は、論理値II I II(有意な値)である時
、信号のレベルがII OIIすなわちローレベルであ
る場合はb IIを、その逆であれば11 +71の様
に付されている。
第3図はデータ処理装置のパスインタフェース回路の一
部で、本発明に関する部分のみを示し、会話型転送を行
う為の制御回路等は省略している。
ここで、第3図、第4図とによってその動作を説明する
。データ処理装置をA、データ転送を行う他のデータ処
理装置をBと呼ぶ事にする。
第4図の時刻1.でデータ処理装置Bがバスの使用権を
得て、バスを使用してRMW型のデータ転送を開始した
とする。装置BはBSBUSY−信号をローレベルにし
てバスの占有を確保し、次いで時刻t2に於てBSDV
LD−信号をローレベル、BSWRIT−信号をハイレ
ベルにして主記憶装置に読み出し要求である事を通知す
る。この時、装置BはRMW型のデータ転送を行う為、
本発明による信号BSRMW−信号をローレベルにして
RMW型のデータ転送である事を表示する。上記で説明
したB 5WRI T−信号、BSRMW−信号は、同
一のパスに接続されている装置Aにおいても検出できる
第3図に於て、BSWRIT−信号はインバータタイプ
のバスレシーバ3、インバータ13を経てNANDダー
ト10にBSWRIT−20信号として入力される。
BSRMW−信号モ、インバータタイプのパスレシーバ
4を経てBSRMW+10信号としてNANDゲート1
0に入力される。NAND +” −ト10の残シの入
力MYLOCK−00信号は、装置Aがデータ転送を行
う時BSDVLD−信号を生成するだめのフリップフロ
ツノ(以下、単にわ4゛と略す)22の出力MYDVL
D+00と、同じく装置AがRMW型のデータ転送を行
う時BSRMW−信号を生成する為のF/F 23の出
力信号MYRMW+00とによってNANDゲート16
によシ生成される。今、装置AはRMW型のデータ転送
を行っている訳ではないので、NANDゲート16の出
力MYLOCK −00信号はハイレベルとなシ、NA
NDダート10の出力sMt、ocK−o oはローレ
ベルとなる。このことによ、9、ANDダート15の出
力5ETLOCK + OO信号はハイレベルとなって
本発明によるRMW型のデータ転送の検出を記憶するD
−タイf F/F 21のD入力はハイレベルとなる。
装置Bからのリード要求を受け取った主記憶装置は、転
送を受け付けた事をBSACEP−信号をローレベルに
して装置Bに通知する。BSACEP−信号を受け取っ
た装置Bは、BSDVLD−信号をハイレベルにする。
BSDVLD−信号がハイレベルに復帰した事を検出す
ると、主記憶装置はBSACEP−信号をハイレベルに
復帰する。(第4図のt2→t3→t4→ts ) 第3図に於て、前述し九BSACEP−信号は、インバ
ータタイプのバスレシーバ2を経てD−タイプF/F 
21のクロック入力端子に接続されている。
前述した様に、この時り一タイプF/F 21のD入力
信号5ETLOCK +00は、ハイレベルになってい
るので、BSACEP−信号の前縁でF/F 21はセ
ットされ、MMLOCK + 00信号はハイレベルに
なシ、第4図のt3→t6の矢印で示した動作を行う。
読み出し要求を受け取った主記憶装置は、アクセスタイ
ムを経過した後、読み出しデータを装置Bに転送するた
め、第4図のt8→t9→tlO−+tllで示す動作
をする。読み出しデータを受け取った装置Bは、BS]
3USY−信号をハイレベルに復帰させ(第4図のt1
2 )バスを開放する。
この後、装置N、 Aにバス転送の必要が生じバス制御
装置にバスの使用要求を通知する為、装置のパス使用要
求信号を発生ずる第3図のF/F 20をセットしよう
とする。F/F 20をセットする入力5ETREQ 
−00信号は、NANDケ8−トロによって生成される
が、NAND ケ”−トロの入力INHRMW −00
信号によって制御される。INHRMW −00信号は
F/F23の出力信号MYRMW+00とF/F 21
の出力MMLOCK + 00とからNANDケゝ−ト
9によって生成される。
今、装@Aの転送の種類が瓢偕型のデータ転送であれば
、MYRMW+00は、ハイレベルにセットされておシ
、II/F 21の出力MMLOCK + 00は、前
述した様にハイレベルを保持しているのでINHRMW
−00信号は、ローレベルとなってNANDゲート6の
他の入力が如何なる値でもバス使用要求F/F 20は
、MMLOCK + OO信号がローレベルにならない
限りセットされる4■は無く、RMW Wのバス使用要
求は装置Aから発生される事はない。しかし、装置Aの
データ転送の種類がRMW型の転送でなければ、MYR
MW+OO信号は、ロー L/ ヘルであるのでI N
HRMW−00信号はハイレベルとなり装置Aのバス使
用要求は、INI−IRIVIW −00によって阻止
される事はなくバス使用要求を発生する事が可能である
。この様にある装置が主記憶装置に対してRMW型の転
送を行っている時、他の装置がRMw型の転送を主記憶
装置に対して行う事はできない。この時装置B以外の装
置がRMW型以外のデータ転送を行いBSACEP−信
号がバス上に発生したとしても、BSRMW−信号はハ
イレベルであるので、第3図のインバータ14の出力B
SRMW−20信号はハイレベルとなシ、NANDゲー
ト12、インバータ8、NANDダート7、ANDゲー
ト15で構成されるホールド回路により、F/F’21
は出力の状態を保持する。
読み出しデータの処理を終了した装置Bは、処理したデ
ータを主記憶装置に対してデータの書き込みを行う為バ
スの使用要求(第4図のt+3)を発生し、使用権が認
められるとBSBUSY−信号をローレベルにし、前述
した如(BSDVLD−信号、BSACEP−信号、B
SMtIT−信号を使用して主記憶装置にデータの届き
込みを行う。これは、RMw型の転送であるのでI3S
RMW−信号をローレベルにしてデータの転送を行う。
(第4図のt14→t15→t16″LI7″t18) 第3図でこの動作を説明すると、B SWRI T−信
号はインバータタイプのバスレシーバ3を経てNAND
ケ”−ト11にB SWIζIT+10信号として入力
される。
1き込み転送であるのでBSWRIT + 10信号は
ノ・イレベルに、Iも梨型の転送であるのでBSRMW
−信号はローレベルでアリ、インバータタイプの/Zス
レ/−バ4を紅たIISRMW+10信号もノ・イレベ
ルとなる。このことから、NANDゲート11の出力は
ローレベルK、ANDケel・15 ノ出カバローレベ
ルとなり、第4図のt16で示されるBSACEP−信
号によ、!1llD−タイプF/F 21はリセットさ
れ、装置AにおいてRMW型の転送要求の抑止は解除さ
れる。
(この動作は第4図ではt16→t7.への矢印で説明
される) 最後に複数のデータ処理装置が、RMw型のデータ転送
要求を同時に発生した場合について説明する。
バス使用要求F/F 20のD入力にはRMW型の転送
要求F/F 23のQ出力信号MYRMW −00信号
が接続されておシ、クロック入力にはパス占有表示信号
BSBUSY−信号の反転出力がインバータタイプのバ
スレシーバ17を経て接続されている。今、RMW型の
データ転送要求を行う装置に於ては、MYRIlm−0
0信号は、ローレベルであるのでBSBUSY−信号の
前縁でバス使用要求F/F 20はリセットされ、F/
F 20を再セットするには、NANDダート6の出力
5ETREQ −00信号がローレベルにならなければ
ならない。もし、バス上でRMW型のデータの転送要求
をして、バス使用権を得た装置があれば、前述した様に
F/F 21 (D出力MMLOCK + OO信号が
7%イレベルとなって、RMW型の転送を含むバス使用
要求であれば、NANDゲート9の出力INHRMW 
−00信号がローレベルとなってF/F 20が再セッ
トされるのを阻止する。これによシ、複数の装置がRM
W型転送を含むバス使用要求を発生した場合も、第4図
のt12→t14の間に再びRF#型の転送が介入する
事はない。
〔発明の効果〕
本発明は、以上説明した様に、RMW型の転送を実行中
である事を示すバス信号とRMW型転送を行うデータ処
理装置にRMW型の転送が継続中である事を記憶する手
段とを設ける事によシ、肋裁型の転送の読み出しサイク
ルと書き込みサイクルを2回に分割して転送する。事に
よシ、主記憶装置及びバスの使用効率を向上させる事が
できると言う効果がある。
【図面の簡単な説明】
第1図は主記憶装置を共有するデータ処理7ステムの一
例を示すブロック図、第2図はリード・モディファイ・
ライトの動作を示す図、第3図は本発明の一実施例を示
す図、第4図は本発明の実施例の動作を示したタイム・
チャートである。 図中、BC・・・バス制御装置、MM・・・主記憶装置
、P1〜Po・・・データ処理装置、BSBUSY−・
・・バス占有信号、BSREQT−・・・バス使用要求
信号、BSDVLD−・・バスデータ転送信号、BSA
CEP−・・・バスデータ転送受は取シ信号、BSWR
I T−・・・主記憶装置書き込み信号、BSRMW 
−・・−RMW型転送表示信号、MMLOCK+范1図 免2閃 ■ ■ ■ )V又の富き[11i問

Claims (1)

    【特許請求の範囲】
  1. 1、主記憶装置と複数のデータ処理装置とが共通のバス
    を介してデータの転送を行うデータ処理/ステムに於て
    、前記複数のデータ処理装置は、主記憶装置とリード・
    モディファイ・ライト型のデータ転送を行う複数のr−
    夕処理装置を含み、前記リード・モディファイ・ライト
    型のデータ転送を行うデータ処理装置は、リード・モデ
    ィファイ・ライト型のデータの転送に伴うデータ転送を
    実行している事を他のデータ処理装置に通知する信号を
    送出する手段と、他のデータ処理装置において前記リー
    ド・モディファイ・ライト動作が継続している事を記憶
    する手段とを有し、このことによシ、リード・モディフ
    ァイ・ライト型のデータ転送を行おうとする前記データ
    処理装置は、前記記憶手段がリード・モディファイ・ラ
    イト動作が、継続している事を示している間は、リード
    ・モディファイ・ライト動作を主記憶装置に対して行う
    為のバス使用要求を抑止する事を特徴とするデータ処理
    装置。
JP20472383A 1983-11-02 1983-11-02 デ−タ処理装置 Pending JPS6097445A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20472383A JPS6097445A (ja) 1983-11-02 1983-11-02 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20472383A JPS6097445A (ja) 1983-11-02 1983-11-02 デ−タ処理装置

Publications (1)

Publication Number Publication Date
JPS6097445A true JPS6097445A (ja) 1985-05-31

Family

ID=16495238

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20472383A Pending JPS6097445A (ja) 1983-11-02 1983-11-02 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS6097445A (ja)

Similar Documents

Publication Publication Date Title
US4737932A (en) Processor
US4665483A (en) Data processing system architecture
JPS6097445A (ja) デ−タ処理装置
JPS5836381B2 (ja) 共用メモリ制御装置
JPH03150654A (ja) キヤツシユを有するプロセツサのための優先制御システム
JPS6010384A (ja) デ−タ処理装置
JPS6097456A (ja) デ−タ処理システム
JPS60112162A (ja) デユアルポ−トメモリ制御方式
KR100190184B1 (ko) 직렬버스를 통해 데이타를 송신하는 회로
JPS59194230A (ja) 入出力制御装置
JPS6162158A (ja) デ−タ授受システム
JPS61150056A (ja) ダイレクト・メモリ・アクセス・コントロ−ラ
JP2570271B2 (ja) 半導体メモリ制御装置
JPH08180027A (ja) 調停回路
JP2856709B2 (ja) バス間結合システム
JPH04306754A (ja) Dmaコントローラ
JPH11306076A (ja) 共有メモリ制御装置
JPS6257050A (ja) 共有メモリ装置
JPH0573484A (ja) 情報処理システム
JPH077954B2 (ja) 制御装置
JPH04148262A (ja) 同報転送装置
JPH04178869A (ja) マルチプロセッサシステムの割込み制御装置とその割込み通信方法
JPH03137754A (ja) 共有メモリのアクセス制御方式
JPS63165940A (ja) デ−タ処理装置
JPH04257907A (ja) リセット回路