JPS59129996A - バツフアメモリ装置 - Google Patents

バツフアメモリ装置

Info

Publication number
JPS59129996A
JPS59129996A JP58004765A JP476583A JPS59129996A JP S59129996 A JPS59129996 A JP S59129996A JP 58004765 A JP58004765 A JP 58004765A JP 476583 A JP476583 A JP 476583A JP S59129996 A JPS59129996 A JP S59129996A
Authority
JP
Japan
Prior art keywords
access request
address
processing
circuit
buffer memory
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
JP58004765A
Other languages
English (en)
Inventor
Rikuro Yoshimoto
吉本 陸郎
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 JP58004765A priority Critical patent/JPS59129996A/ja
Publication of JPS59129996A publication Critical patent/JPS59129996A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Multi Processors (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は先行して処理中のアクセス要求に対して、後続
するアクセス要求の処理を矛盾なく実行し得るバッファ
メモリ装置に関する。
(従来技術) 第1図はくくラフアメモリ装置を具備した公知のデータ
処理システムの構成を示すブロック図であり、1はプロ
セサ、2はバッファメモリ装置、3はメモリ制御装置を
それぞれ示しだものである。
第1図において、プロセサ1からメモリアクセス要求が
送出された時に希望するデータがバッファメモリ装置2
に存在しないとバッファメモリ装置2はメモリ制御装置
3をアクセスする。第1図に示すようにバッファメモリ
装置2がプロセサ1ごとに専用バッファとして使用され
ていればメモリをアクセスするときに、あるプロセサか
らの先行iる’:#’セス要求と後続するアクセス要求
トノ間で処理の順序がこのプロセサにょシ保証されてい
る。この場合に先行するアクセス要求によりエラーが発
生すると処理待ちの後続するアクセス要求がすべて無視
され、先行するアクセスエラーに対して命令のりトライ
を実行することにょ)プロセサ障害処理を行っていた。
一方、第2図はバッファメモリ装置9が複数のプロセサ
5〜8により共有され、バッファメモリ装置9が主記憶
装置1oに接続されているデータ処理システムのブロッ
ク図である。第2図において、アクセス要求に応答して
、例えば64バイトのブロック単位でデータの読出し/
書込み動作を行う場合には、従来方式ではあるプロセサ
からの先行するアクセス要求に該当するブロックアドレ
スと、他のプロセサからの後続するアクセス要求に該当
するブロックアドレスとが一致する確率が多かった。ま
た、従来のデータ処理システムではブロックアドレスの
一致が発生した場合に後続するアクセス要求を待たせて
しまうとアドレスの一致には無関係なプロセサまでが待
たされ、処理能力が低下することがあった。
さらに、先行するアクセス要求により障害が発生した場
合には、障害の波及する範囲が不明であって障害に無関
係な10セサまでも障’41処理カ必要となるという欠
点があった。
(発明の目的) 本発明の目的は、処理中の先行するアクセス要求と後続
するアクセス要求との間でアドレスが一致した場合には
上記両者のアドレスの一致を第1の比較回路により検出
し、上記両アドレスが不一致になるまで後続アドレス保
持回路に保持しておき、一方、先行するアクセス要求に
よシェラ−が発生した場合には第2の比較回路によりこ
れを検出して障害アドレス保持回路に保持しておくこと
によシ上記従来技術における欠点を除去し、複数のアク
セス要求に対して処理順序を守りながら、あるプロセサ
からの先行するアクセス要求と、他の任意のプロセサか
らの祐続するアクセス要求との間でブロックアドレスが
一致しても上記両アドレスには無関係な他のアクセス要
求に対[2ては性能を劣化させずに処理し、さらに先行
するアクセス要求を処理しているときにエラーが発生し
ても上記障害に無関係な後続するアクセス要求に対して
は通常の処理を続行させるように構成したバッファメモ
リ装置を提供することにある。
(発明の構成) 本発明によるバッファメモリ装置は複数個のプロセサと
主記憶装置との間に接続されていて、情報の転送と制御
とを行うものであり、先行処理保持回路と、第1の比較
回路と、後続アドレス保持回路と、障害アドレス保持回
路と、第2の比較回路とを少なくとも具備したものであ
る。
先行処理保持回路は複数個の10セサの一つにより処理
中の先行するアクセス要求により指定されたアドレスを
保持するための回路である。第1の比較回路は先行する
アクセス要求と、複数個のプロセサのうちの他の任意の
一つからの後続するアクセス要求との間で、アドレスの
一致を検出するだめの回路である。後続アドレス保持回
路はアドレスの一致が検出された場合゛に、後続するア
クセス要求により指定されたアドレスをいったん保持す
るための回路である。障害アドレス保持回路はアクセス
要求の要求元へエラーの発生を通知すルに際t、てエラ
ーの発生したアクセスアドレスを保持するための回路で
ある。第2の比較回路は障害アドレス保持回路の内容と
後続するアクセス要求との間でアドレスの−°致を検出
するための回路である。
本発明においては、最初に先行するアクセス要求による
処理の結果を先行するアクセス要求のアクセス要求元に
対して通知する。次に、上記結果によりエラーが検出さ
れた場合には後続障害保持回路にアクセス要求により指
定されたアクセスアドレス1を保持しておく、そこで、
後続アドレス保持回路に、いったん保持されていて後続
するアクセス要求を第2の比較回路によるアドレスの一
致が得られなくなったことにより再開させる。それ以後
には、障害アドレス保持回路が無効化されるまでは第2
の比較回路がアドレスの一致を検出した場合に後続する
アクセス要求のアクセス要求元へエラーの発生を通知す
る。
(実施例) 次に本発明てついて図面を参照して詳細に説明する。
第3図は本発明によるバッファメモリ装置の制御部分を
示す一実施例のブロック図である。第3図において、1
05はバッファメモリ、111j:第1の比較回路、1
12は後続アドレス保持回路、113け応答回路、11
4Fi第1のチェック回路、115は第1のセレクタ回
路、116は第2のセレクタ回路、111j、第2のチ
ェック回路、118は第3のセレクタ回路、119は第
2の比較回路、120は先行処理保持回路、121は障
害アドレス保持回路である。
第3図において、バッファメモリ装置のボート受付部(
図示してはいない)により選択されたバッファメモリへ
のアクセス要求はアドレス信号線131と、ストアデー
タ信号線132とを介してバッファメモリ105に送出
され、リードデータ信号線137,133を介して返送
される。バッファメモリ装置のバッファメモリ105と
その制御部分とは主記憶装置アクセス制御部(図示して
いない)に対してアドレス信号線135と、スワップア
ウトデータ信号線136と、リードデータ信号線138
とを介して接続されている。第1の比較回路111は先
行処理中の命令のアドレスを保持している先行処理保持
回路120の出力と。
ボート受付は部からアドレス信号線131を介して転送
されてきたアドレス情報と比較する。両者が一致すれば
アドレス信号線131上のアドレス情報を後続アドレス
保持回路112に格納し、上記両者が不一致となる寸で
処理を保留する。応答回路113はバッファメモリ10
5や主記憶装置をアクセスした後で第1および第2のチ
ェック回路114,117により検出されたエラーの通
知を受け、先行処理保持回路120に格納されている情
報を障害アドレス保持回路121に転送し、先行処理保
持回路120をリセットする。これと共に、応答回路1
13は応答信号線134を介してエラー情報を外部のボ
ート応答部(図示していない)に対して通知する。第2
の比較回路119はすべてのアクセス要求に対して障害
アドレス保持回路121にセットされた障害アドレス情
報と第1のセレクタ115から送出されてきたアドレス
情報とを比較し、両者が一致すれば一致情報を応答回路
113へ通知する。
通常、先行するアクセス要求が存在しないか、あるいは
存在しても第1および第2の比較回路111.119に
より一致が得られていなければボート受付は部から転送
されてきたアクセス要求によりバッファメモリ105.
または主記憶装置がアクセスされる。そこで、応答回路
113とボート受付は部とを介しアクセス完了を表わす
情報を各プロセサに対して送出して応答する。この場合
、バッファメモリ105のアクセスと主記憶装置のアク
セスとではアクセス時間に相違がある。
したがって、例えば主記憶装置のアクセスに後続するバ
ッファメモリ105のアクセスを主記憶装置のアクセス
に先行し、ボート応答部を介して要求元のプロセサに返
送すれば処理能力を高め、システムを高性能化すること
ができる。
シカシながら、同一ブロックアドレスを有する情報を書
込んだ後に読出したにもかかわらず、上記方式によれば
読出した後に書込む動作が発生し得るため、処理内容の
有効性が保証できなくなる。
そこで、ボート受付は部から転送されてきた同一ブロッ
クアドレスを有する情報の処理順序を守り、上記矛盾を
なくすためには先行処理中の命令のアドレスと後続して
アクセスされる命令のアドレスとを第1の比較回路11
1により比較し、両者が一致すれば後続のアクセスを後
続アドレス保持回路112により待たせておき、両者が
不一致になると待たせておいたアドレスを有する命令の
処理を再開する必要がある。
以上の説明からアクセス要求によりエラーが発生しない
場合には処理上の矛盾は々〈なった。しかし、先行した
アクセス要求によりエラーが発生した場合には応答回路
113を介してエラーが発生した旨の通知を受けたプロ
セサは、該当する命令をリトライして障害処理を開始す
る。このとき、上記エラーがバッファメモリ105のア
クセス単位であるようなブロックの範囲内、例えば64
バイト以内の範囲に発生した場合、上記障害処理を終了
するまでに他のプロセサが同一ブロックアドレスをアク
セスすると、正常処理されてい々いデータを取扱うこと
になるため、処理上の矛盾を起こしてし1うことがある
。したがって、先行して処理したアクセス要求を実行し
た結果にエラーが検出されると、応答回路113は上記
先行するアクセス要求により指定されたアドレスを障害
アドレス保持回路121に保持しておく。以後、障害処
理が終了し、障害アドレス保持回路121が無効化され
るまで、上記第1の比較回路111によるアドレス一致
の条件によって後続アドレス保持回路112に保留され
ていたアクセス要求を含むすべてのアクセス要求に対し
て、該当するアドレスと上記障害アドレスとを第2の比
較回路119により比較し、上記両者の一致が得られる
とエラー情報を含む応答信号を応答信号線134を介し
てボート応答部に送出し、ボート応答部からアクセス要
求を送出したプロセサにこれを返送して上記要求に応答
する。障害アドレス保持回路121に格納されている障
害アドレスは、障害処理が終了した後でリセットされて
無効化される。
本実施例に採用されているスワップ方式のバッファメモ
リ装置においては、アクセス要求を送出した先のバッフ
ァメモリ装置のアドレスに希望したデータが存在しなけ
れば主記憶装置から該当するデータを読出してくる。こ
のため、バッファメモリ装置上に存在する他のブロック
の最新データが、これに対応する主記憶装置の該当する
領域に対してスワップアドレス信号線139とデータ信
号線136とを介して送出される場合においても上記の
処理は必要である。また、後続アドレス保持回路112
と、先行処理保持回路120と、障害アドレス保持回路
121とに保持された各情報が複数個であっても、上記
実施例と同様にして制御することが可能である。さらに
、1台のプロセサが並列に複数のメモリアクセスパスを
有する場合においても、複数10セサのそれぞれを上記
各メモリアクセスパスに対応させれば容易に本発明によ
るバッファメモリ装置を構成することができる。
本発明によるバッファメモリ装置の実施例では、公知の
スワップ方式による配憶を採用している。
スワップ方式では記憶時にバッファメモリの内部にデー
タが存在していても、スワップしてバッファメモリに入
力データを格納し、主記憶装置の側へは記憶しない。一
方、主記憶装置の側へも記憶する公知のストアスル一方
式も採用できることは本実施例から容易に類推すること
ができる。
(発明の効果) 本発明は以上説明したように、先行して処理中のアクセ
ス要求と後続するアクセス要求との間でアドレスが一致
した場合には、上記両者のアドレス一致を第1の比較回
路により検出し、上記両アドレスが不一致になるまで後
続アドレス保持回路に保持しておき、一方、先行するア
クセス要求によシェラ−が発生した場合には第2の比較
回路によりこれを検出して障害アドレス保持回路に保持
しておくように構成することによシ、複数のアクセス要
求に対して処理順序を守りながら、あるプロセサからの
先行するアクセス要求と、他の任意のプロセサからの後
続するアクセス要求との間でブロックアドレスが一致し
ても、上記両アドレスには無関係な他のアクセス要求に
対しては性能を劣化させずに処理し、さらに先行するア
クセス要求を処理しているときにエラーが発生しても上
記障害に無関係なアクセス要求に対しては通常の処理を
続行させることができるため、メモリのアクセス性能と
システムの信頼度とを著しく高めることができるという
効果がある。
【図面の簡単な説明】
第1図はバッファメモリ装置を具備した公知のデータ処
理システムの概要を示すブロック図である。 第2図は複数のプロセサを共有したバッファメモリ装置
を具備した公知のデータ処理システムの概要を示すブロ
ック図で−ある。 第3図は本発明によるバッファメモリ装置のバッファメ
モリ部分と制御部分との一実施例を示すブロック図であ
る。 1.5〜8・・φプロセサ 2.9−@−・・バッファメモリ装置 3・・・・・・・バッファメモリ制御装置10・・・・
・・主記憶装置 105・−・・−バッファメモリ 111.119・拳・比較回路 112.120,121・・・保持回路113・・・・
・・・応答回路 114.117・・・チェック回路 115.116,118・・・セレクタ回路131〜1
39,141へ149・豐・信号線特許出願人日本電気
株式会社 代理人 弁理士 井 ノ ロ  壽

Claims (1)

    【特許請求の範囲】
  1. 複数個のプロセサと主記憶装置との間に接続されていて
    情報の転送と制御とを行うバッファメモリ装置において
    、前記複数個のプロセサの一つによ多処理中の先行する
    アクセス要求により指定されたアドレスを保持するため
    の先行処理保持回路と、前記先行するアクセス要求と前
    記複数個のプロセサのうちの他の任意の一つからの後続
    するアクセス要求との間でアドレスの一致を検出するた
    めの第1の比較回路と、@記アドレスの一致が検出、さ
    れた場合に前記後続するアクセス要求により指定された
    アドレスをいったん保持するだめの後続アドレス保持回
    路と、前記先行するアクセス要求の要求元へエラーの発
    生を通知するに際して前記エラーの発生したアクセスア
    ドレスを保持するための障害アドレス保持回路と、前記
    障害アドレス保持回路の内容と前記後続するアクセス要
    求との間でアドレスの一致を検出するための第2の比較
    回路とを具備し、前記先行するアクセス要求による処理
    の結果を前記先行するアクセス要求のアクセス要求元に
    対して通知し、前記結果により前記エラーが検出された
    場合には前記障害アドレス保持回路へ前記アクセス要求
    によシ指定されたアクセスアドレスを保持し、前記第2
    の比較回路により前記アドレスの一致が得られなく々つ
    だことにより前記後続するアクセス要求の処理を再開さ
    せ、以後は前記障害アドレス保持回路が無効化されるま
    では前記第2の比較回路が前記アドレスの一致を検出し
    た場合に前記後続するアクセス要求のアクセス要求元へ
    エラーの発生を通知するように構成したことを特徴とす
    るバッファメモリ装置。
JP58004765A 1983-01-14 1983-01-14 バツフアメモリ装置 Pending JPS59129996A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58004765A JPS59129996A (ja) 1983-01-14 1983-01-14 バツフアメモリ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58004765A JPS59129996A (ja) 1983-01-14 1983-01-14 バツフアメモリ装置

Publications (1)

Publication Number Publication Date
JPS59129996A true JPS59129996A (ja) 1984-07-26

Family

ID=11592957

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58004765A Pending JPS59129996A (ja) 1983-01-14 1983-01-14 バツフアメモリ装置

Country Status (1)

Country Link
JP (1) JPS59129996A (ja)

Similar Documents

Publication Publication Date Title
US4604750A (en) Pipeline error correction
EP0032957B1 (en) Information processing system for error processing, and error processing method
EP0397476B1 (en) Error logging data storing system
US6237108B1 (en) Multiprocessor system having redundant shared memory configuration
US4523275A (en) Cache/disk subsystem with floating entry
JP3748117B2 (ja) 鏡像化メモリ用エラー検出システム
US6108755A (en) Asynchronous access system to a shared storage
JPS63184146A (ja) 情報処理装置
EP0251686A2 (en) Method and apparatus for sharing information between a plurality of processing units
JPS59129996A (ja) バツフアメモリ装置
US6249878B1 (en) Data storage system
JP3239935B2 (ja) 密結合マルチプロセッサシステムの制御方法、密結合マルチプロセッサシステム及びその記録媒体
JPS59129997A (ja) バツフアメモリ装置
JPH1027115A (ja) コンピュータシステムの障害情報採取回路
JP2825589B2 (ja) バス制御方式
JPS62130444A (ja) メモリアクセス制御装置
EP0288479B1 (en) Apparatus and method for providing distributed control in a main memory unit of a data processing system
JPS6130297B2 (ja)
JPS6143739B2 (ja)
JPS6130296B2 (ja)
JPH0981465A (ja) 主記憶制御装置
JPH04125753A (ja) メモリのオンライン診断方式
JP3214551B2 (ja) 競合検出故障診断方式、競合検出故障診断方法、バスコンバータ、および記録媒体
JPH06124242A (ja) 二重化共有メモリ等価性保証方式
JPH1139217A (ja) キャッシュメモリのエラー処理機構