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

バツフアメモリ装置

Info

Publication number
JPS59129997A
JPS59129997A JP58004766A JP476683A JPS59129997A JP S59129997 A JPS59129997 A JP S59129997A JP 58004766 A JP58004766 A JP 58004766A JP 476683 A JP476683 A JP 476683A JP S59129997 A JPS59129997 A JP S59129997A
Authority
JP
Japan
Prior art keywords
access
access request
information
processing
address
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
JP58004766A
Other languages
English (en)
Inventor
Takao 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 JP58004766A priority Critical patent/JPS59129997A/ja
Publication of JPS59129997A publication Critical patent/JPS59129997A/ja
Pending legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

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

Claims (1)

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

Priority Applications (1)

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

Applications Claiming Priority (1)

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

Publications (1)

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

Family

ID=11592982

Family Applications (1)

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

Country Status (1)

Country Link
JP (1) JPS59129997A (ja)

Similar Documents

Publication Publication Date Title
US4523275A (en) Cache/disk subsystem with floating entry
JPH0227441A (ja) コンピュータ・システム
JPH08234922A (ja) 鏡像化メモリ用エラー検出システム
JPS59129997A (ja) バツフアメモリ装置
JP2786065B2 (ja) メモリデータコピー方式
JP3239935B2 (ja) 密結合マルチプロセッサシステムの制御方法、密結合マルチプロセッサシステム及びその記録媒体
JPS59129996A (ja) バツフアメモリ装置
JPS6134645A (ja) 二重化メモリ制御方式
JPH07295883A (ja) 情報処理装置
JPS62130444A (ja) メモリアクセス制御装置
JPS6143739B2 (ja)
JP2825589B2 (ja) バス制御方式
JPS6130296B2 (ja)
JP2919457B1 (ja) 二重化装置i/o制御方式およびそのプログラム記録媒体
CN118467214A (zh) 用于故障页面处理的系统和方法
JPS6130297B2 (ja)
JPH04125753A (ja) メモリのオンライン診断方式
JP3214551B2 (ja) 競合検出故障診断方式、競合検出故障診断方法、バスコンバータ、および記録媒体
JPS5842546B2 (ja) ストア制御方式
JPH06124242A (ja) 二重化共有メモリ等価性保証方式
JP2000339218A (ja) キャッシュメモリの障害処理装置、キャッシュメモリの障害処理方法、マルチプロセッサシステム
JPS6113266B2 (ja)
JPH07287694A (ja) 多重化処理システムおよびメモリ同期制御方法
JPH1139217A (ja) キャッシュメモリのエラー処理機構
JPH113288A (ja) キャッシュメモリ装置およびキャッシュメモリの障害制御方法