JPS6252340B2 - - Google Patents

Info

Publication number
JPS6252340B2
JPS6252340B2 JP56013111A JP1311181A JPS6252340B2 JP S6252340 B2 JPS6252340 B2 JP S6252340B2 JP 56013111 A JP56013111 A JP 56013111A JP 1311181 A JP1311181 A JP 1311181A JP S6252340 B2 JPS6252340 B2 JP S6252340B2
Authority
JP
Japan
Prior art keywords
error
processor
esr
error status
storage device
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.)
Expired
Application number
JP56013111A
Other languages
English (en)
Other versions
JPS57127999A (en
Inventor
Yoshio Kiryu
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP56013111A priority Critical patent/JPS57127999A/ja
Publication of JPS57127999A publication Critical patent/JPS57127999A/ja
Publication of JPS6252340B2 publication Critical patent/JPS6252340B2/ja
Granted legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00—Error detection; Error correction; Monitoring

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Debugging And Monitoring (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】 本発明は、記憶装置、特に多重プロセツサによ
り共有され、かつ適切にエラー・ステータスを転
送できる記憶装置に関するものである。
通常、記憶装置内では、書き込み、読み出し動
作に際してチエツクを行い、エラーが発生した場
合にはエラー・レジスタにその内容を書き込むと
ともに、プロセツサに対してエラー報告を行い、
その後ログ・アウト情報を送出する。エラーの種
類としては、アドレス・パリテイ・エラー、書き
込みデータ・パリテイ・エラー、読み出しデー
タ・パリテイ・エラー、読み出しデータ1ビツ
ト・エラー、読み出し2ビツト・エラー、タイミ
ング・エラー等がある。
エラー・ステータス・ビツトは、どのアドレス
の何ビツト目のデータか、どのプロセツサか(多
重プロセツサの場合)等を内容とするエラー・レ
ジスタのログ・アウト情報である。
従来、記憶装置におけるエラー・ステータスの
転送方法としては、第1図aに示すように、エラ
ーを検出したメモリ・サイクルt内でエラー報告
とともにエラー・ステータスも転送する第1の方
法と、第1図bに示すように、エラー・ステータ
スを記憶装置内に一時記録しておき、エラー報告
後、エラー・ステータスの転送指令がプロセツサ
から送られたときエラー・ステータスを転送する
第2の方法が用いられている。これは、第2図に
示すように、多重プロセツサにより共有される記
憶装置2においても、全く同じ方法で実施され
る。
しかし、前記第1の方法では、エラーを検出し
たメモリ・サイクル内でエラー報告と同時にロ
グ・アウト情報を送るので、多量の情報を転送で
きないという欠点がある。特に、最近、記憶装置
に使用されるメモリ素子の動作が高速化されてい
るため、メモリ・サイクルは短くなり、上記の欠
点はますます助長される。それを解決する方法と
しては、ステータス転送ラインを複数本並列に増
設するか、あるいはエラー・ステータスの転送ピ
ツチを短くすることが考えられるが、いずれもコ
スト・アツプを招く。
また、前記第2の方法では、エラー報告後、プ
ロセツサからの転送指令によつて割り込みがかか
り、実行中の処理が中断されてログ・アウト情報
が転送されるので、第2図に示すように、多重プ
ロセツサによつて共有される記憶装置2の場合、
プロセツサ10,11相互間の連絡がないときに
は、エラー・ステータスの転送10ROが終了す
るまでの間に、他のプロセツサ11から記憶装置
2に対する新たな要求112が発行されてしま
い、これらの新たな要求によつて起動されたメモ
リ・サイクルでは、もしエラーが検出されてもエ
ラー・ステータスを記録することができない。
通常、エラーが発生する場合、間けつ的に発生
する障害であつても、1回だけ起こることは少な
く、きわめて短時間内では殆んど連続して発生す
ることが多いと推定される。例えば、信号ライン
が切れかかつている場合等には、何回か、オープ
ンになつたり再びシヨートして回復したりして、
間けつ的な障害を起こしたのち、完全に切断され
て固定障害に経る。しかし、間けつ的に障害を起
こしている時にオープンになつたり、再びシヨー
トしたりするのに要する時間は、記憶装置などの
データ処理装置の動作時間に比べ充分大きいた
め、連続してエラーが起こる。したがつて、多重
プロセツサの一方にエラー・ステータスを転送し
ている期間中、他方からの新たな要求で起動され
たメモリ・サイクルでも、エラーが検出される可
能性は大きいと考えられる。
このように、前記第1の方法では、メモリ素子
の高速動作がネツクとなつており、前記第2の方
法では、記憶装置のコントロール部の機能不足が
ネツクとなつている。
また、第2の方法では、エラー・ステータス転
送指令のトリガとなるエラー報告は複数回行われ
たにもかかわらず、記憶装置内には一種類のエラ
ー・ステータスしか記録されていないため、複数
回のエラー報告がそれぞれ異なつたプロセツサに
発行された場合には、記録されたエラー・ステー
タスをどのプロセツサに転送するか制御できなく
なり、プロセツサは有効なエラー情報を全く入手
できなくなる。
さらに、最近の大形データ処理装置では、通
常、データの先行処理、あるいは並行処理を実行
しているが、エラー・ステータス情報を使つてエ
ラー発生時の処理を再試行しようとしても、プロ
セツサ側にエラー・ステータス情報が残つていな
いため、再試行が不可能となる。
また、第2図に示すように、プロセツサ10,
11相互間に連絡手段がある場合には、記憶装置
2からプロセツサ10にエラー報告後、エラー・
ステータスの転送が終了するまでの間、連絡ライ
ン19を介して他方のプロセツサ11に信号を送
り、プロセツサ11からの新たな要求を一時抑止
するように制御することもできるが、これは記憶
装置の動作速度が遅い場合にのみ可能である。記
憶装置の動作が高速化され、メモリ・サイクルが
短縮されると、連絡ライン19を介して信号を送
つても、新たな要求の抑止が間に合わなくなり、
前述と全く同じ問題が生じてしまう。
本発明の目的は、このような従来の問題点を解
消するため、多重プロセツサにより共有される記
憶装置において、1つのプロセツサに集中して、
あるいは異なるプロセツサに分散して、複数回の
エラーが検出された場合およびエラー検出時のト
レース情報が多量である場合でも、それぞれエラ
ー報告に対応付けて、正確にエラー・ステータス
情報を所定のプロセツサに転送できる記憶装置を
提供することにある。
本発明の記憶装置は、エラー報告後、エラー・
ステータスの転送が終了するまでの間に、各プロ
セツサから発行された要求により起動されるメモ
リ・サイクルでエラーが発生しても、そのエラ
ー・ステータスも記録できるように、エラー・ス
テータス・レジスタを複数個設け、エラー報告時
に、複数個のレジスタ中のどのレジスタにエラ
ー・ステータスが記録されたかを示す識別ビツト
を報告することを特徴とする(第1の発明)。さ
らに、エラー・ステータス・レジスタを複数個設
けるとともに、各レジスタごとに、どのプロセツ
サからの要求により起動したメモリ・サイクルで
発生のエラーかを示すプロセツサ識別ビツトを設
け、エラー・ステータスの転送指令を受けると、
転送指令を発行したプロセツサ番号とプロセツサ
識別ビツトを比較して、一致したとき、複数個の
エラー・ステータス・レジスタの中から転送すべ
きレジスタを選択することを特徴とする(第2の
発明)。
以下、本発明の実施例を、図面により説明す
る。
第3図は、本発明(第1の発明)の実施例を示
す記憶装置のブロツク図である。
第3図では、一例として記憶装置20が2台の
プロセツサ10,11に接続されている場合を示
す。
第3図に示す記憶装置20は、2台のプロセツ
サ10,11にそれぞれエラー報告信号110,
111とエラー・ステータス・レジスタ(以下
ESR)識別ビツト120,121を送出するた
めのエラー報告回路13、複数個のレジスタから
なるESR群18、ESR書き込み選択信号15を
送つてESR群18の中の1つを選択し書き込み
を制御するESR制御回路14、およびESR群1
8の各レジスタ(ESR0〜3)に対する書き込み
信号170〜173を送出して書き込みを実行す
るESR書き込み回路16を具備している。
また、プロセツサ10,11相互間では、それ
ぞれアクセス要求抑止信号190,191が授受
される。いま、プロセツサ10からの要求により
起動されたメモリ・サイクルで最初にエラーが検
出された場合、記憶装置20は次のような順序で
動作する。
記憶装置20では先ずエラー信号によつて
ESR制御回路14が起動される。最初のエラー
発生であるため、ESR群18内の全レジスタは
空き状態であり、ESR制御回路14は0番目の
レジスタ(ESR0)を選択するようにESR書き込
み選択信号を発生する。
一方、エラー報告回路13は、エラー信号と
ESR書き込み選択信号15が入力すると、エラ
ー信号からプロセツサ10に対するエラー報告信
号110を発生するとともに、ESR書き込み選
択信号15からプロセツサ10に対するESR識
別ビツト120を発生し、ESR群18のレジス
タ(ESR0)にエラー・ステータスが記録された
ことをプロセツサ10に報告する。
一方、ESR書き込み回路16は、ESR書き込
み選択信号15の入力により、書き込み信号17
0を発生してエラー・ステータス情報を0番目の
レジスタ(ESR0)に書き込む。
また、プロセツサ10は、記憶装置20からエ
ラー報告を受けると、ESR群18の読み出しが
終了するまで、自分自身の記憶装置20に対する
要求を一時抑止するとともに、抑止信号190を
発行してプロセツサ11の要求も一時抑止した
後、ESR識別ビツト120にもとづいてESR転
送指令を記憶装置20に送出する。
このとき、抑止が間に合わずに、自分自身ある
いは他方のプロセツサ11から記憶装置20に要
求が送出され、その要求で起動されたメモリ・サ
イクルでエラーが検出された場合には、前述と同
じように、ESR制御回路14、ESR書き込み回
路16の制御によりESR群18内の空きレジス
タに順次エラー・ステータスを記録するととも
に、エラー報告回路13からエラー報告信号11
0または111とESR識別ビツト120または
121をプロセツサ10または11に送出する。
プロセツサ10または11は、エラー報告と、エ
ラー・ステータスを記録したESR群18の番号
の報告を受けると、これらの報告にもとづいて対
応するエラー・ステータスを記録したESRの転
送指令を発行する。
このようにして、1つのエラー・ステータスの
転送中に別のエラーが発生したとき、あるいは連
続してエラーが発生したときでも、複数個のレジ
スタ(ESR0〜3)の空いているうちの若番から
順にエラー・ステータスを記録していくので、有
効なすべてのエラー情報を確実にプロセツサに転
送することができる。
第3図では、プロセツサが2台の場合を示して
いるが、エラー報告信号110,111……、
ESR識別ビツト120,121,……等を各プ
ロセツサ単位に増設することにより、3台以上の
場合にも簡単に拡張することができる。
また、ESR識別ビツト120,121を転送
する時刻は、エラー報告110,111と同時に
送る必要はなく、エラー報告との対応付けが可能
な範囲内で任意の時刻に送ることができる。
また、ESR群18のレジスタ数についても、
2個以上であれば任意の数に設定できる。
第4図は、本発明(第2の発明)の実施例を示
す記憶装置のブロツク図である。
第4図では、第3図と同じように、2台のプロ
セツサ10,11に記憶装置21が接続されてい
る場合を示す。
第4図に示す記憶装置21は、ESR情報22
0,221を各プロセツサ10,11に送出する
ための出力プロセツサ選択回路32、プロセツサ
10,11からのESR転送指令信号210,2
11を受けるためのESR転送指令受付回路2
3、ESR群18、転送すべきESRを選択する
ESR選択回路30、各ESRに対応したプロセツ
サ識別ビツト・フリツプ・フロツプ群25、およ
びプロセツサ選択信号24とプロセツサ識別ビツ
ト260〜263とを比較するプロセツサ番号比
較回路27を具備している。
第5図a,bは、それぞれ第4図の動作タイ
ム・チヤートである。
先ず、第5図aにより、最初にプロセツサ1
0、2〜3回目にプロセツサ11、4回目にプロ
セツサ10からの各要求により起動されたメモ
リ・サイクルで、それぞれエラーが検出された場
合を説明する。
第4図では、エラー検出の順番にESR群18
内の若番のESRに記録するものとする。第5図
aの黒の太線は、各メモリ・サイクルでエラーが
検出されたことを示し、それらに対応するエラ
ー・ステータスはESR0〜3に記録される。
先ず、メモリ・サイクル1で検出されたエラー
のエラー・ステータスをESR群18内のESR0
に記録するが、同時にプロセツサ識別ビツト・フ
リツプ・フロツプ群25内のESR0用フリツプ・
フロツプにもプロセツサ番号を記録する。
同じようにして、メモリ・サイクル2〜4で検
出されたエラーについても、ESR群18内の
ESR1〜3、およびプロセツサ識別ビツト・フリ
ツプ・フロツプ群25内のESR1〜3用フリツ
プ・フロツプに、それぞれエラー・ステータスお
よびプロセツサ番号を記録する。
また、同時に、従来と同じようにして、エラー
報告回路(図示省略)から各プロセツサ10,1
1にエラー報告を送出する。なお、第4図におい
て、出力プロセツサ選択回路32からエラー報告
を送出してもよい。
次に、プロセツサ11よりESR転送指令信号
211が送られてくると、ESR転送指令受付回
路23はこれを受け付けて、プロセツサ選択信号
24を発生し、プロセツサ番号比較回路27と出
力プロセツサ選択回路32に送出する。このと
き、プロセツサ選択信号24は、プロセツサ11
を示している。
プロセツサ番号比較回路27は、入力されたプ
ロセツサ選択信号24と、プロセツサ識別ビツ
ト・フリツプ・フロツプ群25からの識別ビツト
260〜263を比較し、プロセツサ番号一致
ESR信号28を出力する。この場合、プロセツ
サ識別ビツト261,262がそれぞれプロセツ
サ11を示しているので、プロセツサ番号一致
ESR信号28はESR1と2が一致している旨の内
容をESR選択回路30に通知する。
ESR選択回路30は、プロセツサ番号一致
ESR信号28を受けると、ESR群18内のエラ
ー・ステータスを記録しているESRの出力、こ
の場合はプロセツサ番号一致ESR信号28が示
すESR1と2の出力291と292の中、若番の
ESR1の出力291を選んで、ESR情報31を出
力プロセツサ選択回路32に送出する。
出力プロセツサ選択回路32は、ESR情報3
1を受けると、プロセツサ選択信号24の内容に
したがつて、この情報31をESR情報221と
してプロセツサ11に転送する。
これ以外のエラー・ステータス情報も、ESR
転送指令信号210あるいは211が各プロセツ
サ10,11から発行されると、前述の動作と同
じようにして、各プロセツサ10,11に対しエ
ラー検出の順番に転送される。
以上の説明では、プロセツサが2台の場合につ
いての説明であるが、3台以上にも簡単に拡張す
ることができる。また、ESR群18内の各ESR
に記録する順番や、各プロセツサ10,11への
転送の順番等は、任意に選択することができ、さ
らにESRの数についても2個以上であれば任意
に選択可能である。
第5図bは、第4図における他の実施例の動作
タイム・チヤートであつて、エラーを検出したメ
モリ・サイクルと、ESR転送指令を受けたメモ
リ・サイクルとが混在する場合を示す。
すなわち、第5図bでは、最初のメモリ・サイ
クルのみプロセツサ10から、2、3、5番目の
サイクルではプロセツサ11からの各要求にもと
づいてエラーが発生し(黒の太線)、4番目のサ
イクルではプロセツサ11からESR転送指令が
送られたこと(白線)を示している。この場合、
メモリ・サイクル1、2、3に発生したエラーに
対応するエラー・ステータスは、ESR0、1、2
にそれぞれ記録されているので、4番目のメモ
リ・サイクルでプロセツサ11からESR転送指
令が送られると、先ず若番のESR1の内容を転送
し、次に空いたESR1よりも新しいエラーのエラ
ー・ステータスを記録しているESR2の内容を
ESR1にシフトしてESR2を空ける。このよう
に、ESR転送指令によつて、エラー・ステータ
スを転送し、ESRに空きが生じた場合には、そ
の時点で空いたESRよりも新しいエラー・ステ
ータスが記録されたESRの内容を、若番のESR
側にシフトして空きをつめれば、以後のメモリ・
サイクルでエラーを検出して、空いているESR
に若番から順にエラー・ステータスを記録するこ
とができる。つまり、第5図bに示すように、5
番目のサイクルでエラーが発生した場合、ESR
群18にはESR2、3、4……の空きレジスタが
存在し、若番のESR2にエラー・ステータスを記
録することができるので、常にエラー検出の順番
にESRの若番から記録可能となる。これによ
り、転送指令のあつたプロセツサには、所定の順
番どおりにエラー・ステータスを転送することが
できる。
以上説明したように、本発明によれば、多重プ
ロセツサにより共有される記憶装置において、エ
ラー・ステータス転送のための抑止が間に合わな
かつた要求によつて起動したメモリ・サイクルで
発生したエラーを含めて、集中的、あるいは分散
して複数回のエラーが検出された場合でも、エラ
ー検出時のトレース情報等の多量な情報でも、エ
ラー報告に対応付けて、エラー・ステータス情報
を所定のプロセツサに転送することができる。
【図面の簡単な説明】
第1図は従来におけるエラー・ステータス転送
方法の説明図、第2図は従来の多重プロセツサと
記憶装置間におけるエラー・ステータス転送動作
の説明図、第3図は本発明(第1の発明)の実施
例を示す記憶装置のブロツク図、第4図は本発明
(第2の発明)の実施例を示す記憶装置のブロツ
ク図、第5図は第4図の動作タイム・チヤートで
ある。 10,11:プロセツサ、2,20,21:記
憶装置、19,190,191:アクセス要求抑
止信号、102,210,211:ESR転送指
令信号、112:メモリ・アクセス要求信号、1
0RO,220,221:ESR情報、110,1
11:エラー報告信号、120,121:ESR
識別ビツト、13:エラー報告回路、14:
ESR制御回路、15:ESR書込選択信号、1
6:ESR書込回路、18:ESR群、170〜1
73:ESR書込信号、23:ESR転送指令受付
回路、24:プロセツサ選択信号、25:プロセ
ツサ識別ビツト・フリツプ・フロツプ群、27:
プロセツサ番号比較回路、28:プロセツサ番号
一致ESR信号、30:ESR選択回路、31:
ESR情報、32:出力プロセツサ選択回路、2
60〜263:ESRプロセツサ識別ビツト、2
90〜293:ESR出力。

Claims (1)

  1. 【特許請求の範囲】 1 多重プロセツサにより共有される記憶装置に
    おいて、エラー・ステータスを記録するための複
    数個のエラー・ステータス・レジスタ、および各
    プロセツサに対してエラー報告を行うときに、上
    記複数個のエラー・ステータス・レジスタ中のど
    のレジスタにエラー・ステータスを記録したかを
    示す識別ビツトを報告する手段を有することを特
    徴とする記憶装置。 2 多重プロセツサにより共有される記憶装置に
    おいて、エラー・ステータスを記録するための複
    数個のエラー・ステータス・レジスタ、該エラ
    ー・ステータス・レジスタごとに、どのプロセツ
    サからの要求時に生じたエラーかを示すプロセツ
    サ識別ビツト、エラー・ステータス転送指令を受
    けたとき、転送指令を発行したプロセツサの番号
    と上記プロセツサ識別ビツトとを比較する手段、
    および該比較手段の一致出力により複数個のエラ
    ー・ステータス・レジスタ中から転送すべきレジ
    スタを選択する手段を有することを特徴とする記
    憶装置。
JP56013111A 1981-01-31 1981-01-31 Storage device Granted JPS57127999A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP56013111A JPS57127999A (en) 1981-01-31 1981-01-31 Storage device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP56013111A JPS57127999A (en) 1981-01-31 1981-01-31 Storage device

Publications (2)

Publication Number Publication Date
JPS57127999A JPS57127999A (en) 1982-08-09
JPS6252340B2 true JPS6252340B2 (ja) 1987-11-05

Family

ID=11824035

Family Applications (1)

Application Number Title Priority Date Filing Date
JP56013111A Granted JPS57127999A (en) 1981-01-31 1981-01-31 Storage device

Country Status (1)

Country Link
JP (1) JPS57127999A (ja)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5343524B2 (ja) * 2008-11-19 2013-11-13 日本電気株式会社 情報処理装置
US10802903B2 (en) * 2017-12-18 2020-10-13 Intel Corporation Logging errors in error handling devices in a system

Also Published As

Publication number Publication date
JPS57127999A (en) 1982-08-09

Similar Documents

Publication Publication Date Title
US4253147A (en) Memory unit with pipelined cycle of operations
US3688274A (en) Command retry control by peripheral devices
US4456993A (en) Data processing system with error processing apparatus and error processing method
EP0397476B1 (en) Error logging data storing system
JPS60142418A (ja) 入出力エラ−回復方式
US4523275A (en) Cache/disk subsystem with floating entry
US6357015B1 (en) Data interface and high-speed communication system using the same
US3444526A (en) Storage system using a storage device having defective storage locations
US4761783A (en) Apparatus and method for reporting occurrences of errors in signals stored in a data processor
EP0206657B1 (en) Apparatus for input/output notification to a processor
CN113946524A (zh) 一种基于fpga的读写双口ram系统和方法
EP0066147B1 (en) Control method and apparatus for a plurality of memory units
US4254464A (en) Common data buffer system
CA1235232A (en) Anti-mutilation circuit for protecting dynamic memory
JPS59133623A (ja) バス情報履歴格納方式
EP0288479B1 (en) Apparatus and method for providing distributed control in a main memory unit of a data processing system
JPS59195728A (ja) デ−タ処理装置
JPH0255816B2 (ja)
JPS6218943B2 (ja)
JPS63123140A (ja) 履歴情報記憶装置
JP2503981B2 (ja) 周辺記憶装置
JPH038040A (ja) 1ビット誤リ情報記憶装置
JPH0476138B2 (ja)
JPS622344A (ja) 情報伝達装置
JPS6043542B2 (ja) 情報処理装置