JPS59127286A - Main storage control system - Google Patents
Main storage control systemInfo
- Publication number
- JPS59127286A JPS59127286A JP58000378A JP37883A JPS59127286A JP S59127286 A JPS59127286 A JP S59127286A JP 58000378 A JP58000378 A JP 58000378A JP 37883 A JP37883 A JP 37883A JP S59127286 A JPS59127286 A JP S59127286A
- Authority
- JP
- Japan
- Prior art keywords
- entry
- main memory
- buffer storage
- bit
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
本発明は情報処理システムに係り、詳しくは、階層構造
を有する主記憶装置の制御方式に関する。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to an information processing system, and more particularly, to a control method for a main storage device having a hierarchical structure.
情報処理システムの主記憶容量は、半導体技術の進歩に
よる主記憶素子の大容量化とビット単価の低減に伴なっ
て、近年大巾な上昇をみせているが、この傾向は今後更
に加速されていくと考えられる。又、社会における情報
処理システムの担う役目の重要さの高まりと共に、情報
処理システムに障害が発生した場合の社会に与える影響
,損失の大きさが近年著しく増大している事から、情報
処理システムの高信頼化に対するニーズは非常な高まり
を見せている。The main memory capacity of information processing systems has increased dramatically in recent years due to advances in semiconductor technology that have increased the capacity of main memory elements and reduced the cost per bit, but this trend is expected to accelerate further in the future. I think it will go. In addition, as the importance of the role played by information processing systems in society has increased, the impact on society and the magnitude of losses in the event of a failure in an information processing system have increased significantly in recent years. The need for higher reliability is rapidly increasing.
かかる状況において、情報処理システムに於ける主記憶
装置の信頼度を向上させる為の従来技術としては、符号
化理論に基づいて情報ビットに冗長検査ビットを付加し
て主記憶装置に書込んでおき、読出し時にこれを検査し
て、1ビット誤りがあればこれを訂正し、2ピット誤り
があればこれを検出するいわゆるE CC(Fyror
CheckinLlandCorrtctin、g
)方式が広く使用されてきた。ところで、主記憶素子の
あるビットが固定的に故障した場合、これが1組のビッ
ト列、たとえば8バイトの情報ビットとその冗長検査ビ
ットの中で1ピツトの時は、訂正可能誤りであるため、
情報処坤システムは誤まり1J正済のデータを得る事が
でき、システムの処理は正常゛に続けられる。しかし、
固定的な障害を1ピツト有する前記1組のビット列の中
で、更に他の1ピツトが間欠的に又は固定的に故障した
場合は、訂正不可能誤りとなり、そのデータの内容が情
報処理システムを制御するための情報に関するものであ
る場合等には、情報処理システムが処理をこれ以上続け
られなくなり、システムを停止せざるを得なくなる。Under such circumstances, a conventional technique for improving the reliability of the main memory in an information processing system is to add redundancy check bits to information bits and write them in the main memory based on coding theory. , the so-called E CC (Fyror
CheckinLlandCorrtctin,g
) method has been widely used. By the way, if a certain bit of the main memory element permanently fails, and if this is one pit in a set of bit strings, for example, 8-byte information bits and its redundancy check bit, then it is a correctable error.
The information processing system is able to obtain 1J error data, and system processing continues normally. but,
If another pit in the set of bit strings in which one pit has a fixed fault fails intermittently or permanently, it becomes an uncorrectable error, and the data contents cannot be detected by the information processing system. If the information is related to control information, the information processing system will no longer be able to continue processing, and the system will have to be stopped.
かかる従来技術では、今後の大容箪化する主記憶装置に
て高信頼性を実現するためには不充分であり、たとえ、
1ピツトの固定障害であっても、これを何らかの手段に
より代替して、更に他の1ピツトが障害となっても、訂
正可能誤りとすることができる技術が求められる。その
一つに、主記憶装置に訂正不用能な障害が発生した場合
、主記憶装置の写しを記憶している中/高速ノ(ツファ
ストレージの適当なエリアに、主記憶装置の障害エリア
を代行させる方式がある(特公昭54−1587号)。Such conventional technology is insufficient to achieve high reliability in main memory devices that will become larger and smaller in size in the future.
There is a need for a technology that can replace even one fixed pit fault by some means and make it a correctable error even if another pit becomes a fault. One of them is that if an uncorrectable failure occurs in the main memory, the failed area of the main memory can be moved to an appropriate area of the medium/high speed storage that stores a copy of the main memory. There is a method of deputation (Special Publication No. 54-1587).
しかし、この従来方式においては、主記憶装置の障害エ
リアを代行しているバッファストレージ上の該当エリア
が、リプレースの対象として選択された場合、該エリア
のリプレースを禁止するのみならず、リプレースにとも
なって実行されるべき主記憶装置からバッファストレー
ジへのブロック転送も禁止しているため、最新にアクセ
スされた主記憶装置dのブロックがバッファストレージ
に登録されない事態が生じる仁ととなり、バッファスト
レージ本来の機能が著しく損われるという問題がある。However, in this conventional method, if the corresponding area on the buffer storage that is acting as a substitute for the failed area of the main memory is selected as a replacement target, the replacement of the area is not only prohibited, but also Block transfers from main memory to buffer storage that should be executed are also prohibited, which may result in a situation where the most recently accessed block in main memory d is not registered in buffer storage, and the original buffer storage There is a problem that functionality is significantly impaired.
本発明の目的は、上記の主記憶装置に訂正不可能な障害
が発生した場合、そのエリアをバッファストレージの適
当なエリアに代行させるにあたり、バッファストレージ
本来の機能を出来る限り損わないようにするリプレース
制御方式を提供することにある。The purpose of the present invention is to prevent the original function of the buffer storage from being impaired as much as possible when an uncorrectable failure occurs in the above-mentioned main storage device, and the area is replaced by an appropriate area of the buffer storage. The objective is to provide a replacement control method.
本発明の要点は、主記憶装置の障害エリアを代行してい
るバッファストレージ上の該当エリアがリプレースの対
象として選択された場合、その対象から外すと\もに次
のリプレース対象エリアを選択して、該エリアにブロッ
ク転送を行うものである。The gist of the present invention is that if the corresponding area on the buffer storage that is acting as the failed area of the main memory is selected as a replacement target, if it is removed from the target area, the next area to be replaced will be selected. , to perform block transfer to the area.
第1図は本発明で対象とする情報処理システムの構成例
である。第1図において、107は主記憶装置(M2O
)であり、これに2台の演算処理装置(CPU) 10
1.102と2台のチャネル装置(CH) 105 。FIG. 1 shows an example of the configuration of an information processing system targeted by the present invention. In FIG. 1, 107 is the main memory (M2O
), which includes two arithmetic processing units (CPUs) 10
1.102 and two channel devices (CH) 105.
106が接続されている。各CPU 101.102の
内部には高速バッファストレージ(HBS) 108.
104が具備されている。MSU107は、低速大容量
の主記憶(MS)109ト、HBS 108.104よ
りは低速であるが容量は大きく、シかもM8109より
は高速な中速バッファストレージ(NBS) 108と
、MBS 101081c憶しているデータのMS 1
09上のアドレスを管理する中速バッファストレージ・
アドレスアレイ(MBSAA ) 11gと、MB81
08に記憶しティるデータのリプレースの順番を管理す
るリプレースアレイ(几A) 111で構成されている
。このような階層構造を有する主記憶装置は、HBSと
MSの速度差を埋めるものとして最近注目されている。106 is connected. Inside each CPU 101.102 is a high speed buffer storage (HBS) 108.
104 is provided. The MSU107 has a low-speed large-capacity main memory (MS) 109, a medium-speed buffer storage (NBS) 108 that is slower than the HBS 108.104 but has a larger capacity, and perhaps faster than the M8109, and an MBS 101081c memory. MS of data 1
Medium-speed buffer storage that manages addresses on 09.
Address array (MBSAA) 11g and MB81
It is composed of a replace array (box A) 111 that manages the replacement order of data stored in 08. A main memory device having such a hierarchical structure has recently attracted attention as a device that bridges the speed difference between HBS and MS.
第2図にMSU107の詳細図を示す。本実施例では、
MBS 108とMS 109は256バイトを単位と
してデータの転送を行なうとする。この256バイトの
データをラインと呼ぶ。又、MBS 108の容量は1
メガバイトであるとする。したがって、MB8108は
4,028のラインより構成される。M88kk110
は512カラム×80−の4.028エントリで構成さ
れ、各々のエントリがMJ38108の各ラインとl対
lに対応する。このMBSAA llQの各エントリは
、第8図に示すように、一般にはアドレス部とバリッド
ピット(Vビット)よりなる。この1つのエントリ30
1のアドレスm、14ビットには、該エントリに対応す
るMBS 108の該当ラインニ記憶しているデータの
MS 109上のアドレス(ページアドレス)が登録さ
れる。VビットはMB8AA110の該エン) IJ
801が有効であるか否かを示すものであり、@1″の
とき有効、”0”のとき無効である。FIG. 2 shows a detailed diagram of the MSU 107. In this example,
It is assumed that the MBS 108 and the MS 109 transfer data in units of 256 bytes. This 256-byte data is called a line. Also, the capacity of MBS 108 is 1
Suppose it is a megabyte. Therefore, MB8108 consists of 4,028 lines. M88kk110
is composed of 4.028 entries of 512 columns×80−, and each entry corresponds to each line of MJ38108 l to l. As shown in FIG. 8, each entry of MBSAA 11Q generally consists of an address field and a valid pit (V bit). This one entry 30
The address (page address) on the MS 109 of the data stored in the corresponding line of the MBS 108 corresponding to the entry is registered in the 14-bit address m of 1. The V bit is the corresponding en of MB8AA110) IJ
This indicates whether or not 801 is valid. When @1'', it is valid, and when it is "0", it is invalid.
CPU 101 、102あルイはCH105、106
から発せられた主記憶要求に付随する主記憶アドレスは
、アドレスレジスタ(ADR) 201に格納される。CPU 101, 102 and Louis CH105, 106
The main memory address associated with the main memory request issued by is stored in the address register (ADR) 201.
該ADR201にセットされた主記憶アドレスは、その
ビット14−22を使用してMBSAA 110の51
2カラムの中から1カラムを選択して、それに含まれる
80−分のエントリの内容を読出し、各ロー毎にコンベ
ア回路202により、ADR201のビット0−18と
MBSAA 110の各エントリ1301のビット0−
18のアドレス部とがコンベアをとられる。The main memory address set in the ADR 201 is set to 51 of the MBSAA 110 using bits 14-22.
Select one column from the two columns, read the contents of the 80-minute entries contained therein, and for each row, the conveyor circuit 202 transfers bits 0 to 18 of the ADR 201 and bit 0 of each entry 1301 of the MBSAA 110. −
18 address sections are conveyed.
コンベア回路202にてアドレスの一致が検出され、か
つ、Vピットが“l”のエントリがMBSAA 110
に存在する場合は、該主記憶アドレスのデータはMBS
108 K存在すルノテ、MBS 108を使用して
主記憶要求の処理を行なう。すなわち、MBSアドレス
レジスタ(MBSA)204のビット0−8にAD几2
01のビット14−22をセットし、MB8A204の
ビット9−11には、MBSAA 110のvビットが
l″で、かつアドレスが一致したエントリのロ一番号を
エンコーダ208でエンコードして得うれる8ビツトを
セットし、又、MBSA 204のビット12−16に
はAD几201のビット28−27をセットして、MB
S 108ケアクセスする。こ\で、MBSA 204
のビット0−8でMf3S 108内の8ラインが決ま
り、ピッ)9−11で該8ライン中の1ラインが決まり
、ピッ) 12−16で該1ライン内の目的とする8バ
イトが決まる。An entry in which an address match is detected in the conveyor circuit 202 and the V pit is “l” is MBSAA 110
If the data exists in the MBS, the data at the main memory address is
The MBS 108, which has 108K, is used to process main memory requests. That is, bits 0-8 of the MBS address register (MBSA) 204 are set to AD 2.
Bits 14-22 of 01 are set, and bits 9-11 of MB8A 204 are set to 8, which is obtained by encoding with the encoder 208 the row number of the entry in which the v bit of MBSAA 110 is l'' and the address matches. Bits 12-16 of MBSA 204 are set to bits 28-27 of AD module 201, and MBSA 204 sets bits 12-16.
S 108 accesses. Here, MBSA 204
Bits 0-8 of the bit determine eight lines in the Mf3S 108, Beep)9-11 determines one line among the eight lines, and Beep)12-16 determine the target eight bytes within the one line.
一方、コンベア回路202でアドレスの一致が検出され
なかった場合は、ADR2Qlの主記憶アドレスのデー
タはMBS 108に存在しないことを意味する。この
場合、MBSAA 11gの該当カラムの80−の中か
ら1つのローを選択して、そのエントリのアドレス部0
−18KADR201(7)ヒラ) 0−18’を登録
し、又、Vピットをl”とし、該エントリに対応するM
BS108ノラインへ、ADR201(D ヒツト0−
22で指定されるMS 109のデータ・ブロックを転
送する。これをMBSAA 110又はMBS 10B
のリプレースと呼ぶ。On the other hand, if the conveyor circuit 202 does not detect an address match, it means that the data at the main memory address of ADR2Ql does not exist in the MBS 108. In this case, select one row from 80- in the relevant column of MBSAA 11g, and select the address field 0 of that entry.
-18KADR201 (7) Gila) Register 0-18', set the V pit to l", and set the M corresponding to the entry.
To BS108 no line, ADR201 (D hit 0-
Transfer the data block of MS 109 designated by 22. MBSAA 110 or MBS 10B
It is called a replacement.
このリプレースされるエントリを決定するのが、第1図
のRAIIIであり、MBSAA 11o)各カラムに
対応して次に更新されるべきエントリヶ管理している。The RAIII in FIG. 1 determines the entry to be replaced, and the MBSAA 11o) manages the entries to be updated next corresponding to each column.
リプレースされるべきエントリを決定するアルコリズム
id&々考見られるが、ここではPIFO(First
In First Ou、t )方式を採用す
るものとする。The algorithm id & etc. that determines the entry to be replaced can be seen, but here we use PIFO (First
In First Ou, t) method shall be adopted.
第4図に1(、A11l内の1つのリプレース管理デー
タを示す。第4図において、リプレース管理データ40
1はM13SAA 110の8つのローに対応して8ビ
ツトのり/グカウンタより構成されている。FIG. 4 shows one piece of replacement management data in 1 (, A11l. In FIG. 4, the replacement management data 40
1 consists of an 8-bit pass/grow counter corresponding to the eight rows of M13SAA 110.
ずなわち、ビットOばOローを、ビットlは10−金、
以F同様にしてビット7は70−をあられし、この7ビ
ツトの内、常に1ビツトのみが”1″にセットされてお
り、0→1→2→3→4→5→6→7→Oの順に1”が
セットされるビットが移動してゆく。RA 111の内
’G401の1”がセットされるビットの移動は、fv
!IBsAA 110にて登録アドレスの更仙がおこな
われた時に1回行なわれる。That is, bit O is O low, bit l is 10-gold,
From then on, in the same way as F, bit 7 is set to 70-, and among these 7 bits, only 1 bit is always set to "1", and 0 → 1 → 2 → 3 → 4 → 5 → 6 → 7 → The bits set to 1" move in the order of O. The bits set to 1" in 'G401' in RA 111 move as fv
! This is done once when the IBsAA 110 updates the registered address.
以上がMS109の高信頼化を目的としない一般的な場
合の説明であるが、以下、MS109の高信頼化を目的
とし、MS109に訂正不可能な障害が発生して、その
障害エリアをMBS 108の適当なエリアに代替させ
る場合の本発明の実施例について説明する。The above is an explanation of a general case where the purpose is not to increase the reliability of the MS 109, but below, for the purpose of increasing the reliability of the MS 109, an uncorrectable failure occurs in the MS 109, and the failure area is transferred to the MBS 108. An embodiment of the present invention will be described in which the area is replaced with an appropriate area.
本発明では、MBSAA 110 の各エントリの登
録内容は第3図から第5図の如くに変わる。すなわち、
エントリ501にはアドレス部とVビットの外に■ビッ
トが追加されている。この■ビットはリプレース抑止ビ
ットであり、このビットがセットされているMBSAA
110のエントリはリプレースを抑止される。すなわ
ち、Mt38AA 110の検索結果、アドレスの不一
致が発生した際に、FLAlllが指しているMBSA
A 110のエン) IJの登録内容に1ビツトがセッ
トされている場合は、該エントリをリプレースの対象と
せずに、RAIIIを更に1つカウントアツプし、次の
ロ一番号のエントリ?]l−調べ、このエントリのエビ
ットが0″ならば、このエントリ勿リプレースの対象と
する。これにより、■ビットがセットされているエント
リはMBSAA 110上で常時登録されており、該ア
ドレスに対するリクエストは常にMS8108 k使用
して処理され、MS IQ9の該アドレスがアクセスさ
れる事はない。In the present invention, the registered contents of each entry in the MBSAA 110 change as shown in FIGS. 3 to 5. That is,
In entry 501, a ■ bit is added in addition to the address field and the V bit. This ■ bit is a replacement inhibition bit, and the MBSAA in which this bit is set
110 entries are inhibited from being replaced. In other words, when an address mismatch occurs as a result of searching Mt38AA 110, the MBSA pointed to by FLAll
A 110 En) If 1 bit is set in the registered contents of IJ, do not make that entry a replacement target, count up RAIII by one more, and select the entry with the next row number? ]l-Check, and if the ebit of this entry is 0'', this entry will be replaced of course. As a result, entries with the bit set are always registered on the MBSAA 110, and requests for the address will not be accepted. is always processed using MS8108k, and the address of MS IQ9 is never accessed.
■ビットのセットは、MS 109の胱出しデータにつ
いて、
(1) 同一番地で訂正可能誤りが規定回数発生した
とき、
(2)訂正不可能誤りが発生したとき、のいずれかの条
件が成立した時に行われる。このIビットのセットは、
新しいアドレスをM8BAA110に登録する時に同時
に行ってもよいし、又、登録されている間ならいつでも
行える。■ビット=:1のエントリに対応するアドレス
にストア要求が発生した場合はMSに対するストア要求
を抑止し、MSにおいて該ストア要求による障害が発生
しないようにするのが望ましい。■The bit is set when one of the following conditions is met for the MS 109 bladder output data: (1) When a correctable error occurs a specified number of times at the same location; (2) When an uncorrectable error occurs. done at times. This set of I bits is
This may be done at the same time as registering a new address in the M8BAA 110, or at any time during registration. (2) When a store request occurs at an address corresponding to an entry with bit=:1, it is desirable to suppress the store request to the MS to prevent a failure from occurring in the MS due to the store request.
第6図は本発明の一実施例で、第2図とX復する部分は
省略しである。第2図より、ADR201にセットされ
たアドレスによりMSBAA 110が検索され、その
結果、どのローでもアドレスの一致が検出されないと、
not in MBS信号207が出力される。この時
に第6図では、その時のアドレスによって決まるMBS
AA 110の80−分のIビットが読出されてセレク
タ601へ人力される。セレクタ601には、セレクト
信号としてf(A 111の出力が入力されている。今
、MBSAA 110のIビットの8出力の内、第10
−分のみが′1″で3その他は10″、又、)t、A
Illの出力は”01000000”で、第10−を指
しているとすると、セレクタ601は第10−のエビッ
トを選択し、その出力は”1″となる。FIG. 6 shows one embodiment of the present invention, and the parts that overlap with those in FIG. 2 are omitted. From FIG. 2, if MSBAA 110 is searched by the address set in ADR 201 and no address match is detected in any row,
A not in MBS signal 207 is output. At this time, in Figure 6, the MBS determined by the address at that time
The 80-minute I bit of AA 110 is read and input to selector 601. The output of f(A 111 is input to the selector 601 as a select signal. Now, of the 8 outputs of the I bit of MBSAA 110, the 10th
Only - minute is '1'' and 3 others are 10'', and )t, A
If the output of Ill is "01000000" and points to the 10th- bit, the selector 601 selects the 10th- bit, and its output becomes "1".
AND回路605 Kはセレクタ601の出力とnot
in BS信号207が入力されているっ今、両信号共
”■“であるからANDがとられ、AND回路605の
出力は1ドとなる。AND回路605の出力は、RAカ
ウントアツプ回路eos ’vc入力されている。この
几Aカウントアツプ回路608には)LAIIIの現在
の出力値″01000000”が入力されている。AN
D回路605からの入力が11″となった事により、几
Aカウントアツプ回路60Bは”00100000”を
作成し、几A 111に畳込みを行なう。この結果、f
’LA111の出力は第20−を指す様になり、セレク
タ601では第20−が選択されるため、セレクタ60
1の出力は′0″になる。よってAND回路605のA
ND条件は成立しなくなる。AND circuit 605 K is the output of selector 601 and not
Now that the in BS signal 207 is input, both signals are "■", so an AND is performed, and the output of the AND circuit 605 becomes 1. The output of the AND circuit 605 is input to the RA count up circuit eos'vc. The current output value of LAIII (01000000) is input to this A count up circuit 608. AN
Since the input from the D circuit 605 becomes 11'', the A count up circuit 60B creates "00100000" and convolves it with the A 111. As a result, f
'The output of LA111 now points to the 20th-, and the selector 601 selects the 20th-, so the selector 601
The output of 1 becomes '0''. Therefore, the A of the AND circuit 605
The ND condition no longer holds true.
セレクタ601の出力はインバータ606を通してAN
D回路607へ入力されている。AND回路607の他
の入力はn’o t in MBS信号207である
。RAIIIの指すロ一番号が1から2に変った事によ
り、AND回路607のAND条件が成立し、M山回路
607の出力がnot in MB8処理回路608を
起動する。The output of selector 601 is passed through inverter 606 to AN
It is input to the D circuit 607. The other input to the AND circuit 607 is the n'o t in MBS signal 207. Since the row number pointed to by RAIII changes from 1 to 2, the AND condition of the AND circuit 607 is satisfied, and the output of the M mountain circuit 607 activates the not in MB8 processing circuit 608.
not in MB8処理回路608の主な動作は以下
の通りである。The main operations of the not in MB8 processing circuit 608 are as follows.
■ MBSA 204のビット0−11で示されるMB
S108のラインアドレスに、MAI(201のビット
0−22で示されるMS 109のラインを読出して格
納する。■ MB indicated by bits 0-11 of MBSA 204
The line of MS 109 indicated by bits 0-22 of MAI (201) is read and stored at the line address of S108.
■ MAR201のビット14−22で示されるカラム
アドレスとかの回路604を通しRA 111で示され
るローアドレスを用いて、MBSAAlloの該エント
リにMA几201のビット0−18とVビットを書込む
。この時に前述の条件により、必要があればIビット6
09を入力し、エビットの書込みを行なう。(2) Write bits 0 to 18 of the MA 201 and the V bit to the corresponding entry in the MBSA Allo through the column address circuit 604 indicated by the bits 14 to 22 of the MAR 201 and using the row address indicated by the RA 111; At this time, according to the above conditions, if necessary, I bit 6
Enter 09 to write the ebit.
■ RAカウントアンプ602によりRAをカウントア
ツプする。■ The RA count amplifier 602 counts up the RA.
第5図、第6図ではエビットをMSBAA内に持ってい
るとしたが、IピットアレイとしてIピットのみ独立な
構成とすることも可能である。In FIGS. 5 and 6, it is assumed that the EVIT is included in the MSBAA, but it is also possible to configure an I-pit array in which only the I-pits are independent.
又、実施例では、MsUをもとMBSの階層構造とし、
MSの障害エリア’i MBSに代替えさせるとしたが
、CPU内のHBSに代替えさせてもよい。In addition, in the embodiment, a hierarchical structure of MBS is based on MsU,
Although it has been described that the failure area 'i MBS of the MS is substituted, the HBS within the CPU may be substituted.
以上の説明から明らかな如く、本発明によれば、主記憶
装置に訂正不可能な障害が発生した場合、そのエリアケ
バツ7アストレージの適当なエリアに代替させるにあた
り、代替したバッファストレージのエントリはリプレー
スの対象から外して、次の順位のエントリをリプレース
の対象とするため、リプレースが何ら支障なく行われ、
バッファストレージ本来の機能を損うことなくシステム
の通常動作が可能になる。As is clear from the above description, according to the present invention, when an uncorrectable fault occurs in the main storage, when replacing that area with an appropriate area of the storage, the entry of the replaced buffer storage is replaced. The entry in the next ranking will be removed from the list and replaced, so the replacement will be carried out without any problems.
Normal system operation is possible without impairing the original function of buffer storage.
第1図は本発明で対象とする情報処理システムの構成例
を示す図、第2図は第1図にi6ける主記憶装置の構成
例を示す図、第3図は一般的なバッファアドレスアレイ
の1エントリの内容を示す図、第4図はリプレースメン
トアレイの1エントリの内容を示す図、第5図は本発明
におけるバッファアドレスアレイの1エントリの内科を
示す図、第6図は本発明の一実施例の構成例を示す図で
ある。
101.102・・・中央処理装置、103.104・
・・高速バッファストレージ、108・・・中速バッフ
ァストレージ、109・・・主記憶、110・・・バッ
ファストレージ・アドレスアレイ、111・・・リプレ
ースアレイ。
第1図
第2図
第3図
第4図
第5図
第6図FIG. 1 is a diagram showing an example of the configuration of an information processing system targeted by the present invention, FIG. 2 is a diagram showing an example of the configuration of the main storage device in i6 in FIG. 1, and FIG. 3 is a general buffer address array. FIG. 4 is a diagram showing the contents of one entry in the replacement array. FIG. 5 is a diagram showing the contents of one entry in the buffer address array of the present invention. FIG. FIG. 1 is a diagram showing a configuration example of an embodiment. 101.102...Central processing unit, 103.104.
...High speed buffer storage, 108...Medium speed buffer storage, 109...Main memory, 110...Buffer storage address array, 111...Replace array. Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6
Claims (1)
トリのバッファストレージと、前記バッファストレージ
のエントリのそれぞれに対応して主記憶上のアドレスを
格納するアドレスアレイと、前記バッファストレージの
エントリのリプレース・アルゴリズムを格納するリプレ
ースアレイとを具備し、毛記憶要求に対して、該要求の
主記憶アドレスのデータがバッファストレージにあるか
否か前記アドレスアレイで検索し、バッファストレージ
にあれば該バッファストレージをアクセスし、バッファ
ストレージにないときは主記憶をアクセスすると共に、
前記リプレースアレイの内容により選択されたバッファ
ストレージのエントリ(リプレース・エントリ)に前記
主記憶から読出したデータを書込む主記憶制御方式にお
いて、前記バッファストレージのエントリ対応にリプレ
ース・エントリとして選択されることを禁止するビット
を設け、該ビットがセットされているバッファストレー
ジのエントリがリプレースの対象として選択された場合
は、該エントリをリプレースの対象から外し、該ビット
がセットされていない次の順位のエントリをリプレース
・エントリとして主記憶から読出したデータを書込むこ
とを特徴とする主記憶制御方式。(1) A main memory, a buffer storage for tally entries that stores a copy of the main memory, an address array that stores addresses on the main memory corresponding to each entry in the buffer storage, and and a replace array that stores an entry replacement algorithm, and in response to a memory storage request, searches the address array to see if the data at the main memory address of the request is in the buffer storage, and if the data is in the buffer storage. accesses the buffer storage, and if it is not in the buffer storage, accesses the main memory,
In a main memory control method for writing data read from the main memory to a buffer storage entry (replace entry) selected according to the contents of the replace array, being selected as a replacement entry corresponding to the buffer storage entry. If a buffer storage entry for which this bit is set is selected as a replacement target, that entry is removed from the replacement target and the next entry for which this bit is not set is set. A main memory control method characterized in that data read from main memory is written as a replacement entry.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58000378A JPS59127286A (en) | 1983-01-05 | 1983-01-05 | Main storage control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58000378A JPS59127286A (en) | 1983-01-05 | 1983-01-05 | Main storage control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS59127286A true JPS59127286A (en) | 1984-07-23 |
Family
ID=11472131
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58000378A Pending JPS59127286A (en) | 1983-01-05 | 1983-01-05 | Main storage control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59127286A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01210244A (en) * | 1988-02-19 | 1989-08-23 | Okuma Mach Works Ltd | Milling method |
| JPH0540702A (en) * | 1991-08-07 | 1993-02-19 | Mitsubishi Electric Corp | Memory device and data processor using the same |
-
1983
- 1983-01-05 JP JP58000378A patent/JPS59127286A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01210244A (en) * | 1988-02-19 | 1989-08-23 | Okuma Mach Works Ltd | Milling method |
| JPH0540702A (en) * | 1991-08-07 | 1993-02-19 | Mitsubishi Electric Corp | Memory device and data processor using the same |
| US5954435A (en) * | 1991-08-07 | 1999-09-21 | Mitsubishi Denki Kabushiki Kaisha | Memory apparatus and data processor using the same |
| US5991902A (en) * | 1991-08-07 | 1999-11-23 | Mitsubishi Denki Kabushiki Kaisha | Memory apparatus and data processor using the same |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6006311A (en) | Dynamic updating of repair mask used for cache defect avoidance | |
| US6480975B1 (en) | ECC mechanism for set associative cache array | |
| US7069494B2 (en) | Application of special ECC matrix for solving stuck bit faults in an ECC protected mechanism | |
| US4945512A (en) | High-speed partitioned set associative cache memory | |
| US6023746A (en) | Dual associative-cache directories allowing simultaneous read operation using two buses with multiplexors, address tags, memory block control signals, single clock cycle operation and error correction | |
| US6708294B1 (en) | Cache memory apparatus and computer readable recording medium on which a program for controlling a cache memory is recorded | |
| US5958068A (en) | Cache array defect functional bypassing using repair mask | |
| KR101139534B1 (en) | Semiconductor memory device | |
| US6085288A (en) | Dual cache directories with respective queue independently executing its content and allowing staggered write operations | |
| US6226763B1 (en) | Method and apparatus for performing cache accesses | |
| US5883904A (en) | Method for recoverability via redundant cache arrays | |
| JPH07120312B2 (en) | Buffer memory controller | |
| US5867511A (en) | Method for high-speed recoverable directory access | |
| US5943686A (en) | Multiple cache directories for non-arbitration concurrent accessing of a cache memory | |
| US8230277B2 (en) | Storage of data in data stores having some faulty storage locations | |
| US7636811B2 (en) | Cache memory and method of controlling memory | |
| US6412051B1 (en) | System and method for controlling a memory array in an information handling system | |
| US5434871A (en) | Continuous embedded parity checking for error detection in memory structures | |
| JPS59127286A (en) | Main storage control system | |
| US6567952B1 (en) | Method and apparatus for set associative cache tag error detection | |
| KR930009667B1 (en) | Segment descriptor unit | |
| US6546501B1 (en) | Cache memory apparatus and computer readable recording medium on which a program for controlling a cache memory is recorded | |
| US20020147955A1 (en) | Internal storage memory with EDAC protection | |
| JPS60189553A (en) | Buffer memory control system | |
| JPS59207098A (en) | Information processor |