JPH0271346A - 記憶装置の誤り訂正制御装置 - Google Patents

記憶装置の誤り訂正制御装置

Info

Publication number
JPH0271346A
JPH0271346A JP63223795A JP22379588A JPH0271346A JP H0271346 A JPH0271346 A JP H0271346A JP 63223795 A JP63223795 A JP 63223795A JP 22379588 A JP22379588 A JP 22379588A JP H0271346 A JPH0271346 A JP H0271346A
Authority
JP
Japan
Prior art keywords
data
syndrome
register
check bit
write
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
JP63223795A
Other languages
English (en)
Inventor
Koichi Odawara
小田原 孝一
Kiyoshi Sudo
清 須藤
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63223795A priority Critical patent/JPH0271346A/ja
Publication of JPH0271346A publication Critical patent/JPH0271346A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔目次〕 概要 産業上の利用分野 従来の技術(第4図) 発明が解決しようとする課題 課題を解決するための手段(第1図) 作用 実施例 (a)  一実施例の説明(第2図、第3図)(b) 
 他の実施例の説明 発明の効果 〔概要〕 記憶装置の書込み時にチエツクピッ)=1付加し。
続出し時にデータの誤り訂正を行なう記憶装置の誤り訂
正制御装置に関し。
部分書込み動作を高速化することを目的とし。
記憶素子から続出した読出しデータと、該記憶素子へ書
込むべき書込みデータとを切換える選択部と、該選択部
で選択されたデータを保持するデータレジスタと、読出
しデータとチェックビットからシンドロームを生成する
シンドローム生成部と、該生成されたシンドロームを保
持するシンドロームレジスタトウ該シンドロームレジス
タのシンドロームにより誤り検出を行い、誤り訂正信号
を出力する誤り検出部と、該データレジスタのデータか
らチェックビットを生成し且つ該誤り訂正信号によりチ
ェックビットの補正を行うチェックビット生成訂正部と
、該データレジスタのデータ勿誤り訂正信号により訂正
するデータ訂正部とを有し2部分書込み時には、該デー
タレジスタの書込みデータから該チェックビット生成訂
正部がチェックビットの生成と補正を行なうとともに、
該データ訂正部が非書込みデータの訂正を行なう。
〔産業上の利用分野〕
本発明は、記憶装置の書込み時にチェックビットを付加
し、読出し時にデータの誤り訂正を行なう記憶装置の誤
り訂正制御装置に関する。
近年のコンピュータシステムの高速化要求に伴い、主記
憶装置の高速化が求められている。
この主記憶装置では誤り訂正制御(ECC)が行なわれ
ているが2部分書込み動作は、読み出し。
書込み動作よりも時間がかかるだめ、この部分書込みを
高速化できる技術が求められている。
〔従来の技術〕
第4図は従来技術の説明図である。
メモリ素子7への書込みデータは、共通バス1から入力
し、レシーバ2a、選択部3を通って誉込みデータレジ
スタ4に保持される。
レジスタ4の書込みデータは、チェックビット生成部5
でチェックビットが生成され、書込みデータとともにド
ライバ6aを介しメモリバス8よリメモリ素子7へ入力
し、書込みが行なわれる。
一方、続出しは、メモリ素子7からメモリバス8を介し
レシーバ6bより読出しデータレジスタ9に読出17デ
ータが保持される。
レジスタ9の読出しデータは、シンドローム生成部11
でシンドロームが生成され、シンドロームは誤り検出部
12で誤り検出され、誤り訂正信号によってデータ訂正
部10で読出しデータの訂正が行なわれ、ドライバ2b
より共通バス1へ送出される。
このような構成の誤り訂正制御装置では2部分書込み動
作、即ちメモリ素子7の1つのデータの一部分を書替え
る動作は、第4図(B)のようにして行なわれていた。
T1サイクルで、共通バス1から部分書込みデータが送
出され、共通バス側レシーバ2a、選択部3を介して書
込みデータレジスタ4の書込み対象部にセットされる。
次にT2サイクルで、メモリ素子7からの読出シデータ
が、メモリバス8.メモリ側レシーバ6bを介して読出
しデータレジスタ9ヘセツトされるO T3サイクルでは、読出しデータレジスタ9の出力から
シンドローム生成部11.誤り検出部12、データ訂正
部10で読出しデータに誤りがあれば訂正され2選択部
3を介して書込みデータレジスタ4の書込み対象部具外
にセットされる。
T4サイクルでは、書込みデータレジスタ4の出力よシ
チェックビット生成品5でチェックビットを生成し、書
込みデータレジスタ4の出力とともに、メモリ側ドライ
バ6a、  メモリバス8を介してメモリ素子7へ書込
みを行っていた。
〔発明が解決しようとする課題〕
このように2部分書込み動作では、書込み動作と読出し
動作の両方を行なうことから、読出しデ−夕からメモリ
素子7までに2段のレジスタを通るため、動作にT1か
らT4の4サイクルを要していた。
このため、従来技術では2部分書込み動作によって処理
時間の増加を招くという問題があった。
従って2本発明は2部分書込み動作を高速化することの
できる記憶装置の誤り訂正制御装置を提供することを目
的とする。
〔課題を解決するための手段〕
tJfJ1図は本発明の原理図である。
本発明は、第1図に示すように、記憶素子7から読出し
た読出しデータと、該記憶素子7へ書込むべき書込みデ
ータとを切換える選択部3と、該選択部3で選択された
データを保持するデータレジスタ4と、読出しデータと
チェックビットからシンドロームを生成するシンドロー
ム生成部IJと、該生成されたシンドロームを保持する
シンドロームレジスタ13と、該シンドロームレジスタ
13のシンドロームにより誤り検出を行い、誤り訂正信
号を出力する誤り検出部12と、該データレジスタ4の
データからチェックビットを生成し且つ該誤り訂正信号
によりチェックビットの補正を行うチェックビット生成
訂正部14と、該データレジスタ4のデータを誤り訂正
信号により訂正するデータ訂正部10とを有し2部分書
込み時には、該データレジスタ4の書込みデータから該
チェックビット生成訂正部14がチェックビットの生成
と補正を行なうとともに、該データ訂正部10が非書込
みデータの訂正を行なうものである〇〔作用〕 本発明では、第1図(B)のように、Tlサイクルで2
部分書込みデータがデータレジスタ4に保持され1次の
T2サイクルで、メモリ素子7からの読出しデータがデ
ータレジスタ40書込み対象部分以外に保持される。
これと同じサイクルで、読出しデータがシンドローム生
成部11にてシンドロームが生成され。
シンドロームレジスタ13に保持される。
更に次のT3?イクルで、誤り検出部12と。
データ訂正部10と、チェックビット生成訂正部14に
より、訂正された書込みデータとチェックビットが生成
され、メモリ素子7に書込まれる。
従りて2部分書込み動作時は、読出しデータがデータレ
ジスタ4を1段しか通らないため、3サイクルで動作が
可能であり、大幅な高速化が実現できる。
〔実施例〕
(a)  一実施例の説明 第2図は本発明の一実施例ブロック図である。
図中、第1図及び第4図で示したものと同一のものは同
一の記号で示してあわ、3a〜3dは各々データ選択部
でアシ、データレジスタの入力として、書込みデータ、
読出しデータのいずれかを選択するもの、4a〜4dは
各々データレジスタであシ、1バイト分の容量を持ち2
選択部33〜3dからのデータを保持信号T1〜T4の
タイミングで保持するものである。
14aはチェックビット生成部でアシ、データレジスタ
4a〜4dの4バイトのデータからチェックビットを生
成するもの、14bはチェックビット訂正部であり2生
成されたチェックビットを誤り訂正信号で補正するもの
である。
この実施例では、lワードを4バイトとし、4バイト分
のデータレジスタ4a〜4dが用意されている。
次に部分書込み動作について、第1図CB)を用いて説
明する。
ここでは2例として、第1バイト、第2バイトを部分書
込みする場合について説明する。
■ T1サイクルで、共通バス1に2バイトの部分書込
みデータが出力される。
選択部38〜3dは、書込み対象バイトだけが書込みデ
ータ側に切換わるので、この例では2選択部3a、3b
が書込みデータ側に切換わり2選択部3c、3dが読出
しデータ側に切換っている。
このため、2バイトの書込みデータは選択部3a、3b
を介してデータレジスタ4a、4bに入力される。
T、1サイクルでは、保持信号として書込み対象バイト
のみクロック入力されるので、この例では保持信号TI
、T2としてクロックが入り、データレジスタ4a、4
bに2バイトの部分書込みデータが保持される。
■ T2サイクルでは、メモリ素子7から読出しデータ
とチェックビットがメモリバス8.レシーバ6bを介し
シンドローム生成部11に入力され。
シンドロームカ生成すレ、シンドロームレジスタ13に
保持される。
この時2選択部3c 、3dl、か読出し側に切換って
いないため、読出しデータの第3バイト、第4バイトが
選択部3c、3dを介してデータレジスタ4c、4dに
入力される。
T2サイクルでは、保持信号として書込み対象バイト以
外にクロックが入るので、この例では保持信号T3.T
4としてクロックが入力され、データレジスタ4C,4
dK読出しデータが保持される。
■ T3サイクルでは、シンドロームレジスタ13の出
力が誤り検出部14に入力され、読み出しデータで、し
かも部分書込み対象バイト以外に誤りがある時に、誤り
検出部14がら誤り訂正信号が出力される。
この例では、読出しデータの第3バイト、第4バイトの
中に誤りがあれば、誤り訂正信号は出力されるが、第1
バイト、第2バイトの中に誤りがあっても、誤り訂正信
号は出力されない。
この時、データレジスタ4a〜4dKは1部分書込みデ
ータ2バイトと、読出しデータ2バイトが保持されてお
り、これが誉込みデータバイトとなる。
この書込みデータと、誤り訂正信号がデータ訂正部10
に入力され、読出しデータ部分に誤りがあれば、訂正さ
れる。
又、書込みデータ4バイトは、チェックビット生成部1
4aに入力され、チェックビットを生成する。
この時、読出しデータ部分の誤りを訂正すると。
チェックビットも変わるため、誤り訂正信号をチェック
ビット訂正部14bに入力し、生成したチェックビット
の補正を行う。
この訂正された書込みデータ4バイトと、補正されたチ
ェックビットがメモリ側ドライバ6a。
メモリバス8を介してメモリ素子7に書込まれる。
このようにして2部分書込み動作は3サイクルで済み、
従来は4サイクルかかっていたから。
25%のスピードアップが得られる。
このように構成しても、書込み、#!出し動作は従来と
変らない。
第3図は本発明の一実施例タイムチャート図であり、第
3図(5)は書込み動作タイムチャート図。
第3図(T3)は読出し動作タイムチャート図である。
先づ書込み動作について、第3図(5)により説明する
■ T1サイクルで、共通バス1に書込みデータ4バイ
トが送出される。
4バイトの書込み時は2選択部33〜3dが全て共通バ
ス1側に切換っているので、書込みデータは4バイトと
も共通バス側レシーバ2a、選択部38〜3dを介しデ
ータレジスタ4a〜4dK入力される。
この時、保持信号T1〜T4としてクロックが入り、デ
ータレジスタ4a〜4dに4バイトの書込みデータが保
持される。
■ T2サイクルでは、データレジスタ4a〜4dの出
力により、チェックビット生成部14aでチェックビッ
トが生成される。
誤り検出部12からは、誤り訂正信号が出力されてない
ので、データレジスタ4a〜4dの出力は、データ訂正
部10をスルーで通過しく訂正はされない)、チェック
ビットはチェックビット訂正部14bをスルーで通過し
、メモリ側ドライバ5a、  メモリバス8を介してメ
モリ素子7へ書込まれる。
このようにして書込み動作は、従来と変わシなく、2サ
イクルで終了する。
次に、絖出し動作について、第3図CB)により説明す
る。
■ T2サイクルで、メモリ素子7の読出しデータ4バ
イトとチェックビットが、メモリバス8゜メモリ側レシ
ーバ6bを介して読み出される。
この時2選択部3a〜3dは全て読出し側に切換ってい
るため、読出しデータ4バイトは選択部3a〜3dを介
してデータレジスタ4a〜4dに入力される。
又、この時に、保持信号T1〜T4としてクロックが入
力されるので、データレジスタ4a〜4dに4バイトの
読出しデータが保持される。
これとともに、読出しデータとチェックビットは、シン
ドローム生成部11に入力され、シンドロームが生成さ
れ、シンドロームレジスタ13に保持される。
■ T3サイクルでは、シンドロームレジスタ13の出
力が、誤り検出部12に入力され、読出しデータに誤り
があると、誤り訂正信号が出力される。
この誤り訂正信号と、データレジスタ43〜4dの続出
しデータが、データ訂正部10に入力さ太きい。
れ、誤りが訂正され、共通バス側ドライバ2bを介し、
読出しデータが共通バス1に出力される。
このように、読出し動作も従来と変りない。
(b)  他の実施例の説明 上述の実施例では、lワード4バイトの例で示したが、
2バイト以上なら何バイトであってもよい0 又、2バイトの部分書込み金側に説明したが。
他のバイト数であってもよい。
以上本発明を実施例により説明したが2本発明は本発明
の主旨に従い種々の変形が可能であり。
本発明からこれらを排除するものではない。
〔発明の効果〕
以上説明した様に2本発明によれば1部分書込み動作を
1つのデータレジスタを用い、データの訂正とチェック
ビットの生成を同時に行なうようにしているので2部分
書込み動作を高速化できるという効果を奏し、具体的に
は25%の高速化が図れ、主記憶装置の性能向上に寄与
するところが
【図面の簡単な説明】
第1図は本発明の原理図。 第2図は本発明の一実施例ブロック図。 第3図は本発明の一実施例タイムチャート図。 第4図は従来技術の説明図である。 図中、3・・・選択部。 4・・・データレジスタ。 7・・・記憶素子。 10・・・データ訂正部。 11・・・シンドローム生成部。 12・・・誤り検出部。 13・・・シンドロームレジスタ。 14・・・チェックビット生成訂正部。

Claims (1)

    【特許請求の範囲】
  1. (1)記憶素子(7)から読出した読出しデータと、該
    記憶素子(7)へ書込むべき書込みデータとを切換える
    選択部(3)と、 該選択部(3)で選択されたデータを保持するデータレ
    ジスタ(4)と、 読出しデータとチェックビットからシンドロームを生成
    するシンドローム生成部(11)と、該生成されたシン
    ドロームを保持するシンドロームレジスタ(13)と、 該シンドロームレジスタ(13)のシンドロームにより
    誤り検出を行い、誤り訂正信号を出力する誤り検出部(
    12)と、 該データレジスタ(4)のデータからチェックビットを
    生成し且つ該誤り訂正信号によりチェックビットの補正
    を行うチェックビット生成訂正部(14)と、該データ
    レジスタ(4)のデータを誤り訂正信号により訂正する
    データ訂正部(10)とを有し、部分書込み時には、該
    データレジスタ(4)の書込みデータから該チェックビ
    ット生成訂正部(14)がチェックビットの生成と補正
    を行なうとともに、該データ訂正部(10)が非書込み
    データの訂正を行なうことを 特徴とする記憶装置の誤り訂正制御装置。
JP63223795A 1988-09-07 1988-09-07 記憶装置の誤り訂正制御装置 Pending JPH0271346A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63223795A JPH0271346A (ja) 1988-09-07 1988-09-07 記憶装置の誤り訂正制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63223795A JPH0271346A (ja) 1988-09-07 1988-09-07 記憶装置の誤り訂正制御装置

Publications (1)

Publication Number Publication Date
JPH0271346A true JPH0271346A (ja) 1990-03-09

Family

ID=16803838

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63223795A Pending JPH0271346A (ja) 1988-09-07 1988-09-07 記憶装置の誤り訂正制御装置

Country Status (1)

Country Link
JP (1) JPH0271346A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5181531A (ja) * 1975-01-16 1976-07-16 Fujitsu Ltd

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5181531A (ja) * 1975-01-16 1976-07-16 Fujitsu Ltd

Similar Documents

Publication Publication Date Title
JPH10207726A (ja) 半導体ディスク装置
JPH03501660A (ja) 記憶装置への部分書き込み操作における誤り検出
US4171765A (en) Error detection system
JPH0271346A (ja) 記憶装置の誤り訂正制御装置
JP2002280909A (ja) エラー訂正装置
JPS6349809B2 (ja)
JP2518333B2 (ja) 記憶装置
US20020004881A1 (en) Data transfer apparatus and data transfer method
JP2567986B2 (ja) データ処理システム
JPH0533252U (ja) メモリ制御装置
JPS604497B2 (ja) 記憶装置
JPH0434786B2 (ja)
JPH0520215A (ja) 情報処理装置
JP2643612B2 (ja) パイプライン方式
JPH0332823B2 (ja)
JPH04104345A (ja) Ecc機構付主記憶装置の部分書き換えデータの書き込み制御方式
JPS635778B2 (ja)
JP3339803B2 (ja) 誤り訂正符号生成回路
JPH0467661B2 (ja)
JPH01255933A (ja) 掃出し制御方式
JPS6349808B2 (ja)
JPH02123426A (ja) マイクロプロセッサ
JPS63214840A (ja) エラ−検出訂正回路
JPH06139153A (ja) メモリ制御システム
JPS59110098A (ja) デ−タ記憶装置の誤り訂正装置