JPH0367346A - アドレス制御回路 - Google Patents
アドレス制御回路Info
- Publication number
- JPH0367346A JPH0367346A JP1202532A JP20253289A JPH0367346A JP H0367346 A JPH0367346 A JP H0367346A JP 1202532 A JP1202532 A JP 1202532A JP 20253289 A JP20253289 A JP 20253289A JP H0367346 A JPH0367346 A JP H0367346A
- Authority
- JP
- Japan
- Prior art keywords
- address
- memory
- read
- ram
- output
- 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
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の概要〕
ランダムライト/ランダムリード方式のメモリのアドレ
ス制御回路に関し、 ランダムライト/ランダムリード方式のメモリのアドレ
ス制御をより確実に行なうことを目的とし、 データを書込まれまたそれを読出されるメモリと、該メ
モリのライトアドレスを発生するFIFOバッファ及び
該メモリのリードアドレスを発生するRAMを備え、該
ライトアドレスを該RAMへまた該リードアドレスをI
PIFOバッファへ格納する、ランダムライト/ランダ
ムリードのメモリのアドレス制御回路において、該FI
FOバッファと該RAMを2重化し、該2重化したFI
FOバッファとRAMの各読出し出力を選択するセレク
タと、各読出し出力の一致/不一致を検出する比較器と
、各読出し出力のパリティチェック回路と、これらの比
較器およびパリティチェック回路の出力によりセレクタ
を操作する論理回路を設けた構成とする。
ス制御回路に関し、 ランダムライト/ランダムリード方式のメモリのアドレ
ス制御をより確実に行なうことを目的とし、 データを書込まれまたそれを読出されるメモリと、該メ
モリのライトアドレスを発生するFIFOバッファ及び
該メモリのリードアドレスを発生するRAMを備え、該
ライトアドレスを該RAMへまた該リードアドレスをI
PIFOバッファへ格納する、ランダムライト/ランダ
ムリードのメモリのアドレス制御回路において、該FI
FOバッファと該RAMを2重化し、該2重化したFI
FOバッファとRAMの各読出し出力を選択するセレク
タと、各読出し出力の一致/不一致を検出する比較器と
、各読出し出力のパリティチェック回路と、これらの比
較器およびパリティチェック回路の出力によりセレクタ
を操作する論理回路を設けた構成とする。
本発明は、ランダムライト/ランダムリード方式のメモ
リのアドレス制御回路に関する。
リのアドレス制御回路に関する。
通信装置においては、データを一旦蓄えて必要な時に読
出して出力するのが通常であり、そのデータ蓄積用バッ
ファには各種メモリ(RAM、PIFOなと)が使用さ
れる。本発明は、その中でRAMを使用したランダムラ
イト/ランダムリード方式の蓄積用バッファのアドレス
制御に係る。
出して出力するのが通常であり、そのデータ蓄積用バッ
ファには各種メモリ(RAM、PIFOなと)が使用さ
れる。本発明は、その中でRAMを使用したランダムラ
イト/ランダムリード方式の蓄積用バッファのアドレス
制御に係る。
ランダムライト/ランダムリード方式のバッファのアド
レス制御回路の例を第3図に示す、10はメモリ(デー
タ蓄積用バッファRAM)、12はそのライト(書込み
)アドレスを発生するFIFO(First fn f
irst out)メモリ、14はリードアドレスを発
生するR AM (Randos Access Me
mory)である。PIFO12にはアドレス(RAM
14が出力したリードアドレス)が格納され、その格納
順に読出されて、これがメモリ10のライトアドレスに
なる。入力(IN)データはメモリ10の、PIFOL
2が出力するアドレスに書込まれる。
レス制御回路の例を第3図に示す、10はメモリ(デー
タ蓄積用バッファRAM)、12はそのライト(書込み
)アドレスを発生するFIFO(First fn f
irst out)メモリ、14はリードアドレスを発
生するR AM (Randos Access Me
mory)である。PIFO12にはアドレス(RAM
14が出力したリードアドレス)が格納され、その格納
順に読出されて、これがメモリ10のライトアドレスに
なる。入力(IN)データはメモリ10の、PIFOL
2が出力するアドレスに書込まれる。
RAM14にもアドレス(これはFIFO12が出力し
たライトアドレス)が書込まれており、これが読出され
てメモリlOのリードアドレスになる。
たライトアドレス)が書込まれており、これが読出され
てメモリlOのリードアドレスになる。
このアドレス書込み/読出し制御は制御部16が行なう
。RAM14が出力するアドレスはメモリ10のリード
アドレスになると共に、これはFIFO12へ格納され
てやがて上記ライトアドレスになる。
。RAM14が出力するアドレスはメモリ10のリード
アドレスになると共に、これはFIFO12へ格納され
てやがて上記ライトアドレスになる。
FIPO12に格納されるアドレスはメモリIOのリー
ドアドレスとすると、FIFO12内のアドレスはメモ
リIOの空きアドレス、読出してしまって不要になった
アドレス、であり、メモリ10への新たなデータ書込み
はこの空きアドレスに対して行なわれることになり、こ
れでメモリ10の効率的な利用が図られる。制御部16
はどのデータがメモリlOのどのアドレスに入っている
かを管理しており、所要データが所要タイミングで出力
されるよう制御する。
ドアドレスとすると、FIFO12内のアドレスはメモ
リIOの空きアドレス、読出してしまって不要になった
アドレス、であり、メモリ10への新たなデータ書込み
はこの空きアドレスに対して行なわれることになり、こ
れでメモリ10の効率的な利用が図られる。制御部16
はどのデータがメモリlOのどのアドレスに入っている
かを管理しており、所要データが所要タイミングで出力
されるよう制御する。
メモリにはシーケンシャルライト/シーケンシャルリー
ド方式もあるが、データ処理順序が不揃いな場合はこの
方式はとれない。不揃いな場合はシーケンシャルライト
してもランダムリードするしかなく、そしてランダムリ
ードしてメモリを有効に使うには、ランダムリードで空
いたアドレスへランダムライトすることになる。
ド方式もあるが、データ処理順序が不揃いな場合はこの
方式はとれない。不揃いな場合はシーケンシャルライト
してもランダムリードするしかなく、そしてランダムリ
ードしてメモリを有効に使うには、ランダムリードで空
いたアドレスへランダムライトすることになる。
メモリのアドレス制御には多数の提案がなされており、
特開昭54−78036などもその一例である。
特開昭54−78036などもその一例である。
これはメモリの2重化、そのアドレスの制御などを扱っ
ている。即ちCPUは2重化したメモリと交信し、両メ
モリからのリードデータを照合して使用する。これには
先ずパリティチェックし、エラーのあった方のり一ドデ
ータは不採用とし、両方ともエラーがなければ両リード
データを照合して一致した場合これを採用する。不一致
の場合は再試行などするが、アドレスエラーがあるとこ
れでは不可である。そこでCPUが出力したリードアド
レスをソースアドレスレジスタに蓄えておき、これより
各メモリのアドレスレジスタへ送って各メモリをアクセ
スさせ、データ照合に当ってハソースアドレスレジスタ
の内容と各メモリのアドレスレジスタの内容を比較し、
不一致であった方のリードデータは不採用とする。
ている。即ちCPUは2重化したメモリと交信し、両メ
モリからのリードデータを照合して使用する。これには
先ずパリティチェックし、エラーのあった方のり一ドデ
ータは不採用とし、両方ともエラーがなければ両リード
データを照合して一致した場合これを採用する。不一致
の場合は再試行などするが、アドレスエラーがあるとこ
れでは不可である。そこでCPUが出力したリードアド
レスをソースアドレスレジスタに蓄えておき、これより
各メモリのアドレスレジスタへ送って各メモリをアクセ
スさせ、データ照合に当ってハソースアドレスレジスタ
の内容と各メモリのアドレスレジスタの内容を比較し、
不一致であった方のリードデータは不採用とする。
第3図のランダムライト/ランダムリード方式のメモリ
では、ライトアドレスとリードアドレスが1つのループ
になっており、ライトアドレスがやがてリードアドレス
に、リードアドレスがやがてライトアドレスになる。こ
のように1、アドレスが循環使用されると、その循環中
のどこかで生じたビットエラーが、修正されることもな
く、繰り返して使用されることになる。
では、ライトアドレスとリードアドレスが1つのループ
になっており、ライトアドレスがやがてリードアドレス
に、リードアドレスがやがてライトアドレスになる。こ
のように1、アドレスが循環使用されると、その循環中
のどこかで生じたビットエラーが、修正されることもな
く、繰り返して使用されることになる。
例えばPIFO12内にアドレスがADRO,ADRl
、ADR2,・・・・・・の順で詰まっており、先ずA
DROが出力されてメモリ10のライトアドレスになり
、またこれがRAM14へ送られてリードアドレスとな
るのを待つとき、この転送経路でビットエラーがあって
ADROがADR2になったとすると、RAM14には
アドレスADR2が2つ存在し、アドレスADROは存
在しないので該ADRoのデータは永久に読出せない、
ということになってしまう。また制御部16は上記AD
R2をADROと認識しているからADR2の2度読出
しが行なわれ(一方は誤まり)、これがPIFOI2に
書込まれてADR2への2度書込み(データ破壊)が行
なわれてしまう。
、ADR2,・・・・・・の順で詰まっており、先ずA
DROが出力されてメモリ10のライトアドレスになり
、またこれがRAM14へ送られてリードアドレスとな
るのを待つとき、この転送経路でビットエラーがあって
ADROがADR2になったとすると、RAM14には
アドレスADR2が2つ存在し、アドレスADROは存
在しないので該ADRoのデータは永久に読出せない、
ということになってしまう。また制御部16は上記AD
R2をADROと認識しているからADR2の2度読出
しが行なわれ(一方は誤まり)、これがPIFOI2に
書込まれてADR2への2度書込み(データ破壊)が行
なわれてしまう。
このような異常状態を避けるために通常考えられるのは
、前記特開昭にもあるパリティチェックであるが、これ
では異常を完全に阻止することはできない。パリティチ
ェック方式では、偶数〜奇数の判断であるから、エラー
検出率は50%である。
、前記特開昭にもあるパリティチェックであるが、これ
では異常を完全に阻止することはできない。パリティチ
ェック方式では、偶数〜奇数の判断であるから、エラー
検出率は50%である。
本発明はか\る点を改善し、ランダムライト/ランダム
リード方式のメモリのアドレス制御をより確実に行なう
ことを目的とするものである。
リード方式のメモリのアドレス制御をより確実に行なう
ことを目的とするものである。
第1図に示すように本発明ではFIFOバッファ12お
よびRAM14を2重化する。12aと12bがその2
重化されたFIFOバッファ、14a、14bは2重化
されたRAMである。
よびRAM14を2重化する。12aと12bがその2
重化されたFIFOバッファ、14a、14bは2重化
されたRAMである。
これらのFIFOバッファおよびRAMに、その出力ア
ドレスのセレクタ18,26、比較器24゜32、パリ
ティチェック回路22を設け、これらの比較およびパリ
ティチェック結果に従って論理判断し、セレクタ18.
26を制御する論理回路20.30を設ける。
ドレスのセレクタ18,26、比較器24゜32、パリ
ティチェック回路22を設け、これらの比較およびパリ
ティチェック結果に従って論理判断し、セレクタ18.
26を制御する論理回路20.30を設ける。
このような構成で前述のビットエラーが部位■で発生し
たとすると(■■■などで発生した場合も同様)、それ
がリードアドレスになったとき、比較器32の比較結果
は不一致となる。この不一致結果は論理回路30へ送ら
れ、またこの論理回路へは回路28からのパリティチェ
ック結果も送られる。論理回路30はこれらの人力より
論理判断してセレクタ26を操作する。本例ではエラー
アドレスはRAM14bの出力アドレスであり、従って
50%の確率でパリティチェック回路28によりエラー
検出される。論理回路30は、比較器32の出力は不一
致、チエツク回路28の出力はパリティエラー、である
からRAM 14 aの出力が正しいと判断し、セレク
タ26にRAM14aの出力を選択させてこれをメモリ
10のリードアドレスとする。またアラームを上げて異
常発生を知らせる。
たとすると(■■■などで発生した場合も同様)、それ
がリードアドレスになったとき、比較器32の比較結果
は不一致となる。この不一致結果は論理回路30へ送ら
れ、またこの論理回路へは回路28からのパリティチェ
ック結果も送られる。論理回路30はこれらの人力より
論理判断してセレクタ26を操作する。本例ではエラー
アドレスはRAM14bの出力アドレスであり、従って
50%の確率でパリティチェック回路28によりエラー
検出される。論理回路30は、比較器32の出力は不一
致、チエツク回路28の出力はパリティエラー、である
からRAM 14 aの出力が正しいと判断し、セレク
タ26にRAM14aの出力を選択させてこれをメモリ
10のリードアドレスとする。またアラームを上げて異
常発生を知らせる。
比較器32の出力は不一致であるが、パリティチェック
回路28はパリティエラーを検出できなくてパリティ正
常、を出力するときはセレクタ26にどちらの出力も選
択させず、単にアラームを上げる。なおこの場合は、R
AM14a側にもパリティチェック回路を設けておくと
よく、比較結果は不一致、パリティは一方がエラー、他
方は正常なら、論理回路はセレクタにパリティが正常な
方のRAM出力を選択させる。
回路28はパリティエラーを検出できなくてパリティ正
常、を出力するときはセレクタ26にどちらの出力も選
択させず、単にアラームを上げる。なおこの場合は、R
AM14a側にもパリティチェック回路を設けておくと
よく、比較結果は不一致、パリティは一方がエラー、他
方は正常なら、論理回路はセレクタにパリティが正常な
方のRAM出力を選択させる。
このように単なるパリティチェックでなく、データ比較
も行なって、どちらのRAM出力(リードアドレス)を
採用するかを決定するので、より確実なリードアドレス
の出力が可能になる。また比較器およびパリティチェッ
ク回路のいずれかが異常を示せばアラームを出すので、
これにより例えばRAMまたはFIFOの内容をチエツ
クして異常データを知り、修復することが可能になり、
エラーデータ(アドレス)が循環してしまうのを阻止で
きる。
も行なって、どちらのRAM出力(リードアドレス)を
採用するかを決定するので、より確実なリードアドレス
の出力が可能になる。また比較器およびパリティチェッ
ク回路のいずれかが異常を示せばアラームを出すので、
これにより例えばRAMまたはFIFOの内容をチエツ
クして異常データを知り、修復することが可能になり、
エラーデータ(アドレス)が循環してしまうのを阻止で
きる。
なおRAM、 FIFO内のアドレスはメモリ10の全
アドレスが、順序は不同であるが−通りあるのが正常で
、欠落アドレスがある、同じアドレスがある、のは異常
であるから、異常チエツクはこの原理でできる。
アドレスが、順序は不同であるが−通りあるのが正常で
、欠落アドレスがある、同じアドレスがある、のは異常
であるから、異常チエツクはこの原理でできる。
第2図に本発明の実施例を示す。全図を通してそうであ
るが、他の図と同じ部分には同じ符号が付しである。第
2図(a)では論理回路20をオアゲート20aで構成
する。今、FIFO12bの出力がエラー、PIFOI
2 aの出力は正常とすると、パリティチェック回路
22の出力がバリティエラー“0”、比較器24の出力
が不一致“O”、オアゲート20aの出力は0”となり
、セレクタ18は0側(FIFOt Z a側)を選択
する。両FIPOI2a、12bの出力が正しいときは
回路22の出力は“1”、比較器24の出力は“1”、
オアゲート20aの出力は“1”で、PIFO12bの
出力が選択される。即ちこの回路では両FIFOが正し
いときはPIFO12bの出力を選択するよう固定され
ている。
るが、他の図と同じ部分には同じ符号が付しである。第
2図(a)では論理回路20をオアゲート20aで構成
する。今、FIFO12bの出力がエラー、PIFOI
2 aの出力は正常とすると、パリティチェック回路
22の出力がバリティエラー“0”、比較器24の出力
が不一致“O”、オアゲート20aの出力は0”となり
、セレクタ18は0側(FIFOt Z a側)を選択
する。両FIPOI2a、12bの出力が正しいときは
回路22の出力は“1”、比較器24の出力は“1”、
オアゲート20aの出力は“1”で、PIFO12bの
出力が選択される。即ちこの回路では両FIFOが正し
いときはPIFO12bの出力を選択するよう固定され
ている。
第2図(b)は両方のPIFOf 2 a、 12
bにパリティチェック22.26を設けた例を示す。こ
の場合論理回路20は次のような論理判断でセレクタ1
日を操作することができる。即ち、■比較器24の出力
が一致、チエツク回路22.26の出力が共に正常、を
示すとき、FIFOI 2 a、 l 2 bのうち
の一方を選択、■比較器24の出力が不一致、チエツク
回路22.26のうちの一方が正常なら、その正常な方
のFIFOを選択、■比較器24の出力が不一致、チエ
ツク回路22.26の出力は共に正常なら、どちらのF
IFOも選択しない。■比較器24の出力は一致である
が、チエツク回路22゜26の一方または両方がエラー
なら、どちらのPIFOの出力も選択しない。
bにパリティチェック22.26を設けた例を示す。こ
の場合論理回路20は次のような論理判断でセレクタ1
日を操作することができる。即ち、■比較器24の出力
が一致、チエツク回路22.26の出力が共に正常、を
示すとき、FIFOI 2 a、 l 2 bのうち
の一方を選択、■比較器24の出力が不一致、チエツク
回路22.26のうちの一方が正常なら、その正常な方
のFIFOを選択、■比較器24の出力が不一致、チエ
ツク回路22.26の出力は共に正常なら、どちらのF
IFOも選択しない。■比較器24の出力は一致である
が、チエツク回路22゜26の一方または両方がエラー
なら、どちらのPIFOの出力も選択しない。
第2図ではFIFO側を示したが、RAM14a。
14b側も同様である。
セレクタ18.26からRAM14a、14b。
FIFOI 2 a、 12 bへのアドレス転送用
信号線はセレクタの出力端から別の信号線とするのがよ
く、これで両経路に同時にノイズがのってビットエラー
を生じるのを可及的に回避することができる。
信号線はセレクタの出力端から別の信号線とするのがよ
く、これで両経路に同時にノイズがのってビットエラー
を生じるのを可及的に回避することができる。
以上説明したように本発明では、ランダムライト/ラン
ダムリードのメモリのアドレス制御回路を2重化し、読
出したアドレスの一致/不一致、パリティチェック結果
によりどちらのアドレスを採用するか、どちらも採用し
ないかを決定するので、パリティチェックだけの方式な
どに比べてエラー検出率を向上させ、正しいデータリー
ド/ライトをすることができる。
ダムリードのメモリのアドレス制御回路を2重化し、読
出したアドレスの一致/不一致、パリティチェック結果
によりどちらのアドレスを採用するか、どちらも採用し
ないかを決定するので、パリティチェックだけの方式な
どに比べてエラー検出率を向上させ、正しいデータリー
ド/ライトをすることができる。
第1図は本発明の原理図、
第2図は本発明の実施例を示すブロック図、第3図はラ
ンダムライト/ランダムリードメモリの説明図である。 第1図で10はデータを読込み/読出しされるメモリ、
12a、12bはFIFOバッファ、14a。 14bはRAM、18.26はセレクタ、24゜32は
比較器、22.28はパリティチェック回路、20.3
0は論理回路である。
ンダムライト/ランダムリードメモリの説明図である。 第1図で10はデータを読込み/読出しされるメモリ、
12a、12bはFIFOバッファ、14a。 14bはRAM、18.26はセレクタ、24゜32は
比較器、22.28はパリティチェック回路、20.3
0は論理回路である。
Claims (1)
- 1、データを書込まれまたそれを読出されるメモリ(1
0)と、該メモリのライトアドレスを発生するFIFO
バッファ(12)及び該メモリのリードアドレスを発生
するRAM(14)を備え、該ライトアドレスを該RA
Mへまた該リードアドレスを該FIFOバッファへ格納
する、ランダムライト/ランダムリードのメモリのアド
レス制御回路において、該FIFOバッファと該RAM
を2重化し、該2重化したFIFOバッファとRAMの
各読出し出力を選択するセレクタ(18、26)と、各
読出し出力の一致/不一致を検出する比較器(24、3
2)と、各読出し出力のパリテイチェック回路(22、
28)と、これらの比較器およびパリテイチェック回路
の出力によりセレクタを操作する論理回路(20、30
)を設けたことを特徴とするアドレス制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1202532A JPH0367346A (ja) | 1989-08-04 | 1989-08-04 | アドレス制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1202532A JPH0367346A (ja) | 1989-08-04 | 1989-08-04 | アドレス制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0367346A true JPH0367346A (ja) | 1991-03-22 |
Family
ID=16459059
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1202532A Pending JPH0367346A (ja) | 1989-08-04 | 1989-08-04 | アドレス制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0367346A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8741786B2 (en) | 2011-05-30 | 2014-06-03 | Tokyo Electron Limited | Fabrication method of semiconductor device |
-
1989
- 1989-08-04 JP JP1202532A patent/JPH0367346A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8741786B2 (en) | 2011-05-30 | 2014-06-03 | Tokyo Electron Limited | Fabrication method of semiconductor device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0817054A2 (en) | Simultaneous, mirror write cache | |
| JPH08234922A (ja) | 鏡像化メモリ用エラー検出システム | |
| JPH0367346A (ja) | アドレス制御回路 | |
| US6249878B1 (en) | Data storage system | |
| JPH0316655B2 (ja) | ||
| JP3182834B2 (ja) | メモリ装置 | |
| JP2943926B2 (ja) | エラー回復制御装置 | |
| JPH05108493A (ja) | メモリ制御方式 | |
| JP2609768B2 (ja) | 制御情報読出しデータの誤り検出方式 | |
| JP2998282B2 (ja) | メモリ装置 | |
| JPS63239545A (ja) | メモリエラ−検出回路 | |
| JPH08328602A (ja) | 二重系切替方式 | |
| JPH02271448A (ja) | アドレス制御回路 | |
| JPH0296855A (ja) | メモリコントロール回路における故障検出方式 | |
| JPH05324487A (ja) | メモリ制御システム | |
| JPH0523258U (ja) | 記憶回路 | |
| JPH05244676A (ja) | アドレス制御メモリの監視方法とタイムスイッチ回路 | |
| JPH07129476A (ja) | 記憶体検査器 | |
| JPH03294950A (ja) | 接続装置 | |
| JPS60110047A (ja) | エラ−訂正方式 | |
| JPS62276929A (ja) | パリテイ異常検出回路 | |
| JPS62205456A (ja) | 記憶装置 | |
| JPH04111634U (ja) | 二重化メモリ装置 | |
| JPH07191914A (ja) | データエラー訂正装置 | |
| JPH05265875A (ja) | データ化け防止方式 |