JPH02220291A - バブルファイル記憶装置 - Google Patents

バブルファイル記憶装置

Info

Publication number
JPH02220291A
JPH02220291A JP1040548A JP4054889A JPH02220291A JP H02220291 A JPH02220291 A JP H02220291A JP 1040548 A JP1040548 A JP 1040548A JP 4054889 A JP4054889 A JP 4054889A JP H02220291 A JPH02220291 A JP H02220291A
Authority
JP
Japan
Prior art keywords
data
error
bubble
bubble memory
array
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
JP1040548A
Other languages
English (en)
Inventor
Hiroyuki Shibata
博之 柴田
Naoki Matsui
直紀 松井
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 JP1040548A priority Critical patent/JPH02220291A/ja
Publication of JPH02220291A publication Critical patent/JPH02220291A/ja
Pending legal-status Critical Current

Links

Abstract

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

Description

【発明の詳細な説明】 (概要〕 バブルファイル記憶装置、特に複数のバブルメモリブロ
ックをパラレル駆動し、データ続出し時には、エラーチ
エツクを行う装置に関し、該パラレル駆動数が増加して
も、現行のエラー検出手段を用いて、2ピントハードエ
ラー等の検出、修正をすることを目的とし、 外部入力データにエラー検出情報を付加し、読出し時に
外部出力データのエラー検出をするエラー検出手段と、
前記外部入出力データの入出力制御をするデータ人出力
制御′I手段と、前記データ入出力制御手段に接続され
る複数のバブルメモリ手段から成るバブルファイル記憶
装置において、前記バブルメモリ手段と、データ入出力
制御手段との間にデータ列組替え手段を設け、前記デー
タ列組替え手段は、データ書込み時には、外部人力デー
タのデータ配列を各バブルメモリ手段毎に該外部入力デ
ータをシリアルに供給するデータ配列に組替え、前記各
バブルメモリ手段からのデータ読出し時には、読出され
たデータ配列を前記外部入力データのデータ配列に組替
えることを含み構成する。
〔産業上の利用分野] 本発明は、バブルファイル記憶装置に関するものであり
、更に詳しく言えば、複数のバブルメモリブロックをパ
ラレル駆動し、データ読出し時にはエラーチエツクを行
う装置に関するものである。
近年、耐環境性に優れ、機械的可動部分がなく、しかも
不揮発性を有するバブルファイル記憶装置が用いられて
いる。バブルファイル記憶装置は、単位時間当たりのデ
ータアクセス量を多くするため、パラレル駆動の技術が
使用される。
ところで、読出しデータのエラーには2種類のデータエ
ラーモードがある。
第1はバブルメモリ素子の内部のデータは正常であるが
、外部へ読出したときにデータが変化、または読出゛し
誤りによりデータが変化するソフトエラーモードであり
、この場合、バブルメモリ素子の内部のデータは正常で
あるため、同一箇所の再読出しにより、正しいデータが
得られる。
第2はバブルメモリ素子の内部のデータの変化により生
ずるハードエラーモードであり、この場合はFCC(エ
ラーコレクションコード)修正機能により読出したエラ
ーデータを修正し、それをホストへ転送するとともに、
再度、バブルメモリにその正しいデータを書込む。この
ハードエラーは更にバブルメモリチップ上のマイナール
ープ内でバブルの転送が正常に行われず、ページ方向に
ビットのずれ等が発生する場合と、物理的に隣合うルー
プ間でバブルが移動し、同一ページ内で2ビツト以上の
エラーが発生する場合とに分かれる。
前者のハードエラーはエラー発生がある特定のマイナー
ループだけに限定されるので、出力されたデータ列上で
は1ビツトのみのエラーとなるが、後者のハードエラー
の場合は、2ビツト、もしくはそれ以上であり、パラレ
ル駆動数が増加すると、それに伴ってエラービット間隔
も大きくなっていく。
このエラービット間隔が長い程、続出しデータのエラー
検出をするECC回路の検出能力の大きなものが必要と
なる。このため、ECC回路の検出能力を一定とすれば
、パラレル駆動を増加することができず、書込み/続出
し処理の高速化等を図ることがないという問題がある。
そこで、パラレル駆動数を増加しても、ECC回路の検
出能力を増加することなく、ハードエラー等の検出、修
正をすることができる装置の要望がある。
〔従来の技術〕
第6.7図は、従来例に係る説明図である。
第6図(a)、  (b)は、従来例のバブルファイル
記憶装置に係る説明図であり、同図(a)はその構成図
を示している。
図(a)において、バブルファイル記憶装置は、例えば
8パラレル駆動の場合、エラーチエツク回路1.データ
人出力バッファ回路2及び複数のバブルメモリブロック
BMO〜BM7から成る。また、一つのバブルメモリブ
ロックBMOはファンクションドライバ3.バブルメモ
リ素子4.センスアンプ5から成る。
同図(b)は、バブルメモリブロックBMO〜BM7の
書込みデータを示している。
図において、DWは書込みデータであり、データバス上
を8ビツト転送されてきた8ピント×512バイト (
00バイト→IFFバイト)の1ペ一ジ分のデータであ
る。
その書込み動作は、まずエラーチエツク回路1で、例え
ば1バイト(8ビツト) x 512バイトのlバー2
分の外部入力データDinに、エラーコレクシコンコー
ドECCが付加される。次いで、データ人出力バッファ
回路2及び各バブルメモリブロックBMO〜BM7のフ
ァンクションドライ/バ回路3を介して、書込みデータ
DWがそれぞれのバブルメモリブロックBMO−BM7
のバブルメモリ素子4に1ビツトづつ同時に書込まれる
また、読出し動作は、まずホストコンピュータの指定す
るページアドレスの読出しデータDRが各バブルメモリ
ブロックBMO〜BM7のセンスアンプ5により1ピン
トづつ読出される0次いで、データ入出力バッファ回路
2を介して、エラーチエツク回路1に1バイト×512
バイトの1ペ一ジ分の読出しデータDRが外部出力デー
タDouLとして出力される。このデータ配列について
は、第7図に示しである。
エラーチエツク回路lでは、ECCエラーが検出される
と、続出しデータの修正を行い、読出したページアドレ
スと同じ場所に修正データを書込む。そして、ホストコ
ンピュータに外部出力データDoutを転送する。
第7図は、従来例に係る問題点を説明する図であり、8
パラレル駆動の場合の読出しデータDRのデータ配列を
示している。
図において、EBI、EB2はエラービットであり、バ
ブルメモリブロックBMO〜BM7から読出したデータ
DR1すなわち00バイト〜IFF(16進法)バイト
の外部出力データDoutに発生したものである。
エラービットEBIは、バブルメモリブロックBM2の
IFD番目のマイナーループから読出したデータにエラ
ーが発生したものである。同様に、エラービフFEB2
はバブルメモリブロックBM2のIFD番目のマイナー
ループに隣接するIFE番目のマイナーループから読出
したデータにエラーが発生したものである。
(発明が解決しようとする課題〕 ところで、従来例によれば、各バブルメモリブロックB
MO−BM7に同時にデータを書込むパラレル駆動を行
って、データ転送の高速化を図っている。この際、ある
一つのバブルメモリブロックBM2において、相互に隣
接するマイナーループ間の磁気バブル交換を原因とする
ハードエラー等の影響が、続出しデータDRのデータ配
列に対して、第7図に示すようにバイト単位に現れる。
このため、8パラレル駆動において、上記のモードによ
るエラーが発生した場合、エラービットの間隔が8ビツ
ト、もしくはそれ以上となり、仮にパラレル駆動数を増
加しようとすると、さらにその間隔が広くなる事態を招
く。
仮に、エラーチエツク回路lのエラー検出修正機能を1
6ビツト程度とすると、8パラレル駆動の場合には十分
対処できる。しかし、現行の書込みデータ配列で、例え
ば64パラレル駆動を実施すると、エラービットが8バ
イト毎に発生するため、エラー検出手段のエラー検出修
正機能は、8パラレル駆動の8倍の128ビット程度の
ものが必要となる。
これにより、エラー検出機能がエラービット間隔に制限
される現行のエラー検出回路を利用して、パラレル駆動
数の増加をし、データ転送の高速化を図るとき、発生す
るエラーのモードによっては、データの修正ができなく
なる場合があるという問題がある。
本発明は、かかる従来例の問題点に鑑み創作されたもの
であり、パラレル駆動数を増加しても、現行のエラー検
出手段を用いて、2ピントハードエラー等の検出、修正
をすることを可能とするバブルファイル記憶装置の提供
を目的とする。
〔課題を解決するための手段〕
第1図は、本発明のバブルファイル記憶装置に係る原理
図を示している。
その装置は、外部入力データDinにエラー検出情報を
付加し、読出し時に外部出力データDoutのエラー検
出をするエラー検出手段11と、前記外部入出力データ
Din、Doutの入出力制御をするデータ入出力制御
手段12と、前記データ入出力制御手段12に接続され
る複数のバブルメモリ手段BM0〜BMnから成るバブ
ルファイル記憶装置において、前記バブルメモリ手段B
M0〜BMnと、データ入出力制御手段12との間にデ
ータ列組替え手段13を設け、前記デ−夕列組替え手段
13は、データ書込み時には、外部入力データDinの
データ配列を各バブルメモリ手段BMi毎に該外部入力
データDinをシリアルに供給するデータ配列に組替え
、前記各バブルメモリ手段BMi列を前記外部入力デー
タDinのデータ配列に組替えることを特徴とし、上記
目的を達成する。
〔作用〕
本発明によれば、バブルメモリ手段BM0〜BMnと、
データ入出力制御手段12との間にデータ組替え手段1
3が設けられている。
このため、例えば外部入力データDinが8ビツト転送
の場合、ある一つのバブルメモリ手段BMiの各マイナ
ーループには、従来のように書込みデータの当該バイト
のビット第1番目と、他のバイトのビット第1番目が隣
接して書込まれることがなくなり、常に当該バイトのビ
ット第1番目、第2番目・・・・・・第8番目をシリア
ルに連続して書込むことができる。
/ これにより、各バブルメモリ手段13のマイナール
ープ間で、スタート/ストップエラー等を原因とする2
ビツトハードエラーを生じても、読出しデータには、ハ
ードエラーを起こしたエラービットについて常に相互に
隣接した状態で検出することができる。従って、パラレ
ル駆動数を増加しても、従来のエラー検出手段のエラー
検出、修正機能を利用することが可能となる。
〔実施例〕 次に図を参照しながら本発明の実施例について説明をす
る。
第2〜5図は、本発明の実施例に係るバブルファイル記
憶装置を説明する図であり、第2図は、本発明の実施例
のバブルファイル記憶装置に係る構成図を示している。
図において、21はエラー検出手段11の一実施例とな
るECC回路である。ECC回路21は、データ書込み
時には外部人力データDinにエラー検出コードを付加
したり1.データ読出し時にはそのエラー検出をし、エ
ラービットがあればそのエラービットを修正するもので
ある0本発明の実施例では、従来と同じエラー検出、修
正機能を有するECC回路を用いている。
22はデータ入出力バッファ回路であり、外部入出力デ
ータDin、Doutの入出力制mをするものである0
例えば、RAM等に外部入力データDinを一時記憶す
るものである。
13は、データ列組替え手段であり、第2図の一点鎖線
で囲んだ部分である。データ列組替え手段13は書込み
用のシフトレジスタ31 、331〜333.341〜
343.バンクセレクタ32と、続出し用のシフトレジ
スタ37,351〜353.バンクセレクタ36から成
る。
シフトレジスタ31は、不良ループ制御信号BLにより
、データ入出力バッファ回路22からの外部入力データ
DSnをバンクセレクタ32に送出するものである。バ
ンクセレクタ32は、例えば8パラレル駆動を行う場合
、8つのバブルメモリブロックBMO〜BM7の一つを
選択するものである。
シフトレジスタ331〜333は、各バブルメモリブp
ツクBMO−BM7毎に設けられ、クロック信号φlに
よりそれ等の書込みに必要な外部入力データDinを一
時登録するものである。
シフトレジスタ341〜343は同様に、各バブルメモ
リブロックBMO−BM7毎に設けられ、例えばバブル
メモリブロックBMOに書込む1ペ一ジ分の書込みデー
タDWを、クロック信号φ2によりシリアルデータ配列
に、するものである。
シフトレジスタ351〜352は、各バブルメモリブロ
ックBMO−BM7毎に設けられ、それ等の続出しデー
タDRを一時登録するものである。バンクセレクタ36
は、先のバンクセレクタ32と同様の機能を有している
シフトレジスタ37は、先のシフトレジスタ31とli
′1様に不良ループ制御B信号BLによ、外部出力デー
タDoutを人出力バッファ回路22に送出するもので
ある。
破線で囲んだBMO−8M7は、バブルメモリブロック
であり、それぞれのブロック毎に設けられたファンクシ
ランドライバ回路231〜233と、バブルメモリ素子
241〜243と、センスアンプ回路251〜253か
ら成る。
ファンクシランドライバ回路231〜233は、シリア
ルデータ配列の書込みデータDWをメジャーループに送
出するものである。バブルメモリ素子241〜242は
1ページ8ビツト×512バイトの場合、書込みデータ
DWが書き込まれる512本のマイナーループと、予備
のループ等により構成されている。センスアンプ回路2
51〜253は、バブルメモリ素子241〜243から
読出しデータDRとして出力されるアナログ信号をデジ
タル信号に変換するものである。
第3図は、本発明の実施例のデータ組替え手段に係る説
明図であり、従来例との比較を容易にするため、8パラ
レル駆動の場合を示している。
ここで、外部入力データDinは従来と同様に、ホスト
コンピュータから8ビツト転送されてくるものとする。
また、1ペ一ジ分の書込みデータは、従来と同様に8ビ
ツト×512バイトとする。
このような条件において、データ組替え手段13のシフ
トレジスタ341〜343にセットされる書込み時の書
込みデータDWは、次のようになる。
すなわち、バブルメモリブロックBMOの書込み用レジ
スタ341には、00〜3F(16進法)バイトのシリ
アルデータ配列された書込みデータDWIがセットされ
る。同様に、バブルメモリブロックBMIの書込み用レ
ジスタ342には、40〜7Eバイトのシリアルデータ
配列された書込みデータDW2がセットされる。このよ
うにして、バブルメモリブロックBM7に供給する書込
みデータDW8がセットされ、クロック信号φ2のタイ
ミングにより、1ビツトづつ8ブロック同時に書込み処
理が行われる。
第4図(a)、(b)は、本発明の実施例のデータ配列
と従来例のデータ配列とを比較する図である。
同図(a)は、第6図の従来例に係るバブルファイル記
憶装置の書込みデータDWのデータ配列を示している。
このようなデータ配列により、書込みデータDWをバブ
ルメモリブロックBM2のマイナーループに書込むと、
例えばOlバイトのビット2に隣接する書込みビットは
、OOバイトのビット2と、02バイトのビット2であ
る。
同図(b)は、本発明の実施例のシリアルデータ配列に
よる書込みデータDWを示している。
このようなシリアルデータ配列で書込みデータDWを、
バブルメモリブロックBMOのマイナーループに書込む
と、常に00バイトから3FバイトまでのビットO〜ビ
ットIFFが連続して並ぶ。
第5図(a)、(b)は、本発明の実施例のECC回路
に係る説明図である。
同図(a)は、従来と同様にデータ転送が8ビツトの場
合のデータ続出し時のデータ人出力バッファ回路22か
らECC回路21に入力される外部出力データDout
を示している。
図において、EBI、EB2はエラービットであり、そ
れが従来例のように何らかの原因でバブルメモリ素子2
43において発生し、それが読出しデータDRにエラー
ビットとして生じたものである。
これは、IFDバイトのビット2と、ビット3とに発生
したエラービットであり、バブルメモリ素子のマイナー
ループで見ると相互に隣接する第491木目と、第49
2木目の書込みデータDWがエラーを起こしたものであ
る。
同図(b)は、エラービットFBI、EB2が2バイト
にまたがる場合を示している。
これは、IFDバイトのビット7とIFBバイトのビッ
ト0とに発生したエラービットであり、バブルメモリ素
子のマイナーループで見ると、相互に隣接する第496
木目と、第497木目の書込みデータDWがエラーを起
こしたものである。
これにより、バブルメモリブロックBMO〜BM7で発
生したエラービットが常に隣同士に位置し、少な(とも
2バイト以上にまたがる事態がなくなる。従って、EC
C回路21のエラー検出。
修正処理の負担が軽減される。
このようにして、バブルメモリブロックBMO〜BM7
と、データ入出力バッファ回路22との間に、シフトレ
ジスタ31,37,331〜333゜341〜343 
、351〜353及びバ・ンクセレクタ回路36から成
るデータ組替え手段13が設けられている。
このため、外部入力データDinの転送データが8ビツ
トの場合、ある一つのバブルメモリブロックBMOの各
マイナーループには、従来のように00バイトのビット
lと、01バイトのビット1とが隣接して書込まれるこ
とがなくなり、常に00〜3Fバイトの書込みデータビ
ットO〜ビットIFFをシリアルに連続して、書き込む
ことができる。
これにより、各バブルメモリブロックBMO〜BM7の
マイナーループ間で、スタート/ストップエラー等を原
因とする2ビツトハードエラーを生じても、続出しデー
タDRにはハードエラーを起こしたエラービットEBI
、EB2について、常に相互に隣接したビット491 
、492やビット496 、497としてFCC回路2
1で検出をすることができる。従って、パラレル駆動数
を、例えば8パラレル駆動から64パラレル駆動にして
も、従来の16ビツト程度のエラー検出手段のエラー検
出、修正機能を利用することが可能となる。
〔発明の効果〕
以上説明したように、本発明によれば、バブルメモリブ
ロックの書込みデータを各バブルメモリブロック毎にシ
リアルに書込むデータ配列にすることによって、該バブ
ルメモリブロックで発生したエラービットについて、読
出しデータの相互に隣接する位置に見出すことができる
このため、パラレル駆動数を増加しても、エラー検出手
段のエラー検出、修正機能を増加する必要がない。
これにより、パラレル駆動数の増加ができることから、
高速データ転送及び大容量のバブルファイル記憶装置を
製造することが可能となる。
【図面の簡単な説明】
第1図は、本発明のバブルファイル記憶装置に係る原理
図、 第2図は、本発明の実施例のバブルファイル記憶装置に
係る構成図、 第3図は、本発明の実施例のデータ列組替え手段に係る
説明図、 第4図(a)、(b)は、本発明の実施例のデータ配列
と、従来例のデータ配列とを比較する図、第5図(a)
、(b)は、本発明の実施例のECC回路に係る説明図
、 第6図<a)、  (b)は、従来例のバブルファイル
記憶装置に係る構成図、 第7図は、従来例に係る問題点を説明する図である。 (符号の説明) 11・・・エラー検出手段、 12・・・データ入出力制御手段、 13・・・データ列組替え手段、 BMO,BMi、BMn・・・バブルメモリ手段、Di
n・・・外部入力データ、 Dout・・・外部出力データ。

Claims (1)

  1. 【特許請求の範囲】 外部入力データ(Din)にエラー検出情報を付加し、
    読出し時に外部出力データ(Dout)のエラー検出を
    するエラー検出手段(11)と、前記外部入出力データ
    (Din、Dout)の入出力制御をするデータ入出力
    制御手段(12)と、 前記データ入出力制御手段(12)に接続される複数の
    バブルメモリ手段(BM0〜BMn)から成るバブルフ
    ァイル記憶装置において、 前記バブルメモリ手段(BM0〜BMn)と、データ入
    出力制御手段(12)との間にデータ列組替え手段(1
    3)を設け、 前記データ列組替え手段(13)は、データ書込み時に
    は、外部入力データ(Din)のデータ配列を、各バブ
    ルメモリ手段(BMi)毎に該外部入力データ(Din
    )をシリアルに供給するデータ配列に組替え、 前記各バブルメモリ手段(BMi)からのデータ読出し
    時には、読出されたデータ配列を、前記外部入力データ
    (Din)のデータ配列に組替えることを特徴とするバ
    ブルファイル記憶装置。
JP1040548A 1989-02-21 1989-02-21 バブルファイル記憶装置 Pending JPH02220291A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1040548A JPH02220291A (ja) 1989-02-21 1989-02-21 バブルファイル記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1040548A JPH02220291A (ja) 1989-02-21 1989-02-21 バブルファイル記憶装置

Publications (1)

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

Family

ID=12583504

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1040548A Pending JPH02220291A (ja) 1989-02-21 1989-02-21 バブルファイル記憶装置

Country Status (1)

Country Link
JP (1) JPH02220291A (ja)

Similar Documents

Publication Publication Date Title
KR100369273B1 (ko) 반도체디스크장치
USRE45857E1 (en) External storage device and memory access control method thereof
JP3272903B2 (ja) 誤り訂正検出回路と半導体記憶装置
JPS60133599A (ja) 半導体メモリ装置
JPS58220299A (ja) メモリ・システム
US6697921B1 (en) Signal processor providing an increased memory access rate
JPH02220291A (ja) バブルファイル記憶装置
JPS6129024B2 (ja)
JP3584566B2 (ja) データ誤り訂正装置
JP2615050B2 (ja) 半導体メモリ
KR100328818B1 (ko) 플래시 메모리의 데이타 저장방법
US20030028840A1 (en) Quality control in data transfer and storage apparatus
SU822290A1 (ru) Полупроводниковое запоминающееуСТРОйСТВО
JPH09288618A (ja) 記憶装置及びそのメモリアクセス制御方法
JPH04351764A (ja) 磁気ディスク装置
JP3259688B2 (ja) データ処理回路
JPS6226120B2 (ja)
JPH0746517B2 (ja) 半導体メモリ及びそのテスト方法
JP3091522B2 (ja) メモリ回路
JPH0561777A (ja) 記憶制御回路
JPS6351299B2 (ja)
JPH09251778A (ja) Icメモリ
JPS615360A (ja) メモリ制御回路
JPS597160B2 (ja) 記憶装置
JPS58199498A (ja) メモリシステム