JPH10301797A - System for writing parity bit - Google Patents
System for writing parity bitInfo
- Publication number
- JPH10301797A JPH10301797A JP9108419A JP10841997A JPH10301797A JP H10301797 A JPH10301797 A JP H10301797A JP 9108419 A JP9108419 A JP 9108419A JP 10841997 A JP10841997 A JP 10841997A JP H10301797 A JPH10301797 A JP H10301797A
- Authority
- JP
- Japan
- Prior art keywords
- parity
- data
- bits
- parity 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.)
- Granted
Links
Landscapes
- Detection And Correction Of Errors (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明はパリティビット書き
込み方式に関し、特に一つのアドレスに複数のデータビ
ットを格納することができるランダムアクセスメモリ
を、パリティビット格納用ランダムアクセスメモリとし
て用いて構成されるパリティビット書き込み方式に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a parity bit writing system, and more particularly, to a parity configured by using a random access memory capable of storing a plurality of data bits in one address as a random access memory for storing parity bits. It relates to a bit writing method.
【0002】[0002]
【従来の技術】従来の、この種のパリティビット書き込
み方式では、例えば特開昭61−296438号公報お
よび特開昭59−200350号公報が示すように、デ
ータビットおよびパリティビットを格納するための記憶
手段は、データを格納するデータ用ランダムアクセスメ
モリ(以下、RAMという)と、そのデータ用RAMの
各アドレスに格納されたデータのそれぞれに付加される
1ビットのパリティビットだけをまとめて別に格納する
ためのパリティ用RAMとから構成される。2. Description of the Related Art In a conventional parity bit writing system of this type, as disclosed in Japanese Patent Application Laid-Open Nos. 61-296438 and 59-200350, for example, data bits and parity bits are stored. The storage means collectively and separately stores a data random access memory (hereinafter referred to as a RAM) for storing data and only one parity bit added to each of the data stored at each address of the data RAM. And a RAM for parity.
【0003】上記パリティビットをパリティ用RAMに
格納する方法としては次のような方法がとられている。The following method is used to store the parity bit in the parity RAM.
【0004】パリティ用RAMの一つのアドレスには複
数のビットが格納できるので、上記の各データに対する
パリティビット1ビットを順番に複数個ずつまとめてパ
リティ用RAMの一つのアドレスに格納させるようにな
っている。すなわち、パリティ用RAMの一つのアドレ
スに例えば8ビットが格納できるのであれば、8個のデ
ータに対するパリティビットを、データ用RAM上のア
ドレスに対応した各データの順に8ビットずつまとめて
パリティ用RAMの一つのアドレスに格納させるように
なっている。Since a plurality of bits can be stored in one address of the parity RAM, a plurality of 1-bit parity bits for each of the above data are grouped in order and stored in one address of the parity RAM. ing. That is, if, for example, 8 bits can be stored in one address of the parity RAM, the parity bits for the eight data are grouped in the order of each data corresponding to the address on the data RAM by 8 bits. Is stored in one address.
【0005】中央処理装置(以下、CPUという)から
出力されるデータをデータ用RAMの、CPUから指定
されたアドレスに書き込むときには、そのアドレスにデ
ータを格納するとともに、そのデータに対して付加され
たパリティビットをパリティ用RAMに格納する。この
パリティビットをパリティ用RAMに格納するときのパ
リティ用RAM上のアドレスは、データを書き込んだデ
ータ用RAMのアドレスに対応してCPUから指定され
る。CPUがデータをデータ用RAMに書き込むとき
に、パリティ用RAM上のアドレスにもアクセスし、そ
のアドレスの全てのビットを読み出し、読み出した複数
のビットを一時保持する。このとき、複数のビットを読
み出したアドレスにはまだパリティビットが1ビットも
書き込まれていない状態の場合もあり、一部のビットに
は既にパリティビットが書き込まれている状態の場合も
あるが、いずれの場合でも、そのアドレスに格納されて
いる複数ビットの中のどの位置のビットが、新しく書き
込まれるパリティビットの位置を示すビットであるか
は、データ用RAMに書き込むデータのアドレスに対応
してCPUが指定する。すなわち、CPUは、データを
書き込んだデータ用RAMのアドレス指定と一緒にパリ
ティビットを書き込むパリティ用RAMのアドレス指定
が行うとともに、パリティ用RAM上で指定されたアド
レス内の複数の記憶ビットのうちの、何番目のビットに
パリティビットを書き込みを行うかの指定も一緒に行
う。パリティビットの書き込みは、CPUからの上記の
アドレス指定およびパリティビットを書き込むビット位
置指定に基づき、パリティ用RAMから読み出され一時
保持されている複数ビットのうちの、パリティビットの
書き込み先の位置を示すビットを選択し、選択されたビ
ットをデータに付加されたパリティビットで置き換え
る。パリティビットとの置き換えが終ってから、それま
で一時的に保持されていた複数ビットがパリティ用RA
Mの元のアドレスに書き込まれ、パリティビットの書き
込みが終了する。When writing data output from a central processing unit (hereinafter referred to as a CPU) to an address specified by the CPU in a data RAM, the data is stored at the address and added to the data. The parity bit is stored in the parity RAM. The address on the parity RAM when the parity bit is stored in the parity RAM is specified by the CPU in correspondence with the address of the data RAM in which the data is written. When the CPU writes data to the data RAM, the CPU also accesses an address on the parity RAM, reads all bits of the address, and temporarily holds the read bits. At this time, there is a case where no parity bit has been written yet in the address from which a plurality of bits have been read, and a case where parity bits have already been written in some bits in some cases. In any case, which of the plurality of bits stored in the address is the bit indicating the position of the parity bit to be newly written depends on the address of the data to be written in the data RAM. Designated by the CPU. That is, the CPU specifies the address of the parity RAM in which the parity bit is written together with the address of the data RAM in which the data is written, and also sets the address of the plurality of storage bits in the address specified on the parity RAM. The number of the parity bit to be written is also specified. The parity bit is written based on the above address specification from the CPU and the bit position specification for writing the parity bit, of the parity bit write destination position among the plurality of bits read from the parity RAM and temporarily stored. The bit to be indicated is selected, and the selected bit is replaced with a parity bit added to the data. After the replacement with the parity bit is completed, the plurality of bits temporarily held until then are replaced by the parity RA.
Writing to the original address of M completes the writing of the parity bit.
【0006】次に、図面を参照してデータRAM1への
書き込み動作の詳細を説明する。Next, the details of the write operation to the data RAM 1 will be described with reference to the drawings.
【0007】図2は、従来のパリティビット書き込み方
式の構成を示すブロック図である。また、図3は、図2
に示すパリティ用RAM内のパリティビットの格納状態
を示す説明図である。FIG. 2 is a block diagram showing a configuration of a conventional parity bit writing system. FIG. 3 is similar to FIG.
FIG. 4 is an explanatory diagram showing a storage state of parity bits in a parity RAM shown in FIG.
【0008】図2のパリティビット書き込み方式は、C
PUに接続された、ランダムアクセスメモリで構成され
るデータ用RAMと、やはりランダムアクセスメモリで
構成されるパリティ用RAMとを使用する場合のパリテ
ィビット書き込み方式である。The parity bit writing method shown in FIG.
This is a parity bit writing method when a data RAM composed of a random access memory and a parity RAM also composed of a random access memory are used.
【0009】図2に示す本実施の形態のパリティビット
書き込み方式は、CPU9と、バス幅が16ビットのア
ドレスバス18aとバス幅が8ビットのデータバス19
とでCPU9に接続され、CPU9から出力された16
ビットのアドレス入力信号13により指定されるアドレ
スに、CPU9からデータ入力信号14として出力され
る8ビットのデータを格納する、1アドレス8ビットの
データ用RAM1と、バス幅が16ビットのアドレスバ
ス18aから分岐されたバス幅が13ビットのアドレス
バス(16ビットのアドレスバス18aとの分岐点でバ
ス幅が13ビットとなる)18bに接続され、CPU9
から出力された16ビットのアドレス入力信号の上位1
3ビットのアドレス信号により指定されるアドレスに、
データ用RAM1に格納されたデータに付加するために
生成されるパリティビット12を格納する、1アドレス
8ビットのパリティ用RAM2と、上記のバス幅が8ビ
ットのデータバス19に接続され、データ用RAM1に
格納された8ビットのデータを同時に入力して8ビット
のデータのパリティ演算を行い、生成した上記パリティ
ビット12を出力するパリティジェネレータ3と、アド
レスバス18aから分岐された13ビットのアドレスバ
ス18bの延長部分であるバス幅が3ビットのアドレス
バス(13ビットのアドレスバス18bがパリティ用R
AM2に接続される分岐点でバス幅が3ビットとなる)
18cに接続され、アドレス入力信号13の下位3ビッ
トのアドレス入力信号をデコードし、パリティ用RAM
2から読み出された8ビットの中のどのビットの位置
が、データ用RAM1に格納されたデータに付加される
パリティビットの格納位置なのかを示すために、出力側
に接続されたバス幅8ビットのデータバス22を構成す
る8本の出力線のうち、パリティビット12の格納位置
に該当する1本の出力線の論理値を反転させるデコーダ
7と、パリティジェネレータ3の出力側とバス幅8ビッ
トのデータバス23で接続され、デコーダ7の出力側と
バス幅8ビットのデータバス22で接続され、さらにパ
リティ用RAM2の書き込みデータの入力側とバス幅8
ビットのデータバス24で接続され、デコーダ7から示
されたパリティビット12の格納位置に対応した、パリ
ティ用RAM2への書き込みバス幅が8ビットのバスを
構成する8本の出力線のうちの1本を選択し、この出力
線に接続されたゲートをオンに制御し、パリティジェネ
レータ3から出力され、内蔵のバッファに保持していた
パリティビット12を、ゲートがオンに制御された出力
線に送出するゲート付バッファ32と、デコーダ7の出
力側とバス幅8ビットのデータバス22で接続され、パ
リティ用RAM2の読み出しデータの出力側とバス幅8
ビットのデータバス25で接続され、およびパリティ用
RAM2の書き込みデータの入力側と8ビットのデータ
バス24で接続され、デコーダ7から示されたパリティ
ビットの格納位置に対応した、パリティ用RAM2への
書き込みのためのデータバス24の8本の出力線のうち
の1本を除く他の7本の出力線に、パリティ用RAM2
から読み出され、内蔵のバッファに保持していた、上記
パリティビットの格納位置に対応したビットを除く他の
ビットをそのまま送出するため、上記7本の出力線に接
続されたゲートをオンに制御するゲート付バッファ33
とから構成される。The parity bit writing system of the present embodiment shown in FIG. 2 employs a CPU 9, an address bus 18a having a bus width of 16 bits, and a data bus 19 having a bus width of 8 bits.
Are connected to the CPU 9 and output from the CPU 9
An 8-bit data RAM 1 for storing 8 bits of data output from the CPU 9 as a data input signal 14 at an address designated by the bit address input signal 13, and an address bus 18 a having a bus width of 16 bits The CPU 9 is connected to an address bus 18b having a bus width of 13 bits (having a bus width of 13 bits at a branch point from the address bus 18a of 16 bits).
1 of 16-bit address input signal output from
At the address specified by the 3-bit address signal,
A parity RAM 2 of 1 address and 8 bits for storing a parity bit 12 generated to be added to the data stored in the data RAM 1 and a data bus 19 having the above bus width of 8 bits are connected to the data bus 19. A parity generator 3 for simultaneously inputting the 8-bit data stored in the RAM 1 and performing a parity operation on the 8-bit data, and outputting the generated parity bits 12, and a 13-bit address bus branched from the address bus 18a An address bus having a 3-bit bus width, which is an extension of the address bus 18b (the 13-bit address bus 18b
(The bus width becomes 3 bits at the branch point connected to AM2.)
18c, which decodes the lower three bits of the address input signal of the address input signal 13 and outputs the parity RAM
In order to indicate which bit position of the 8 bits read from 2 is the storage position of the parity bit added to the data stored in the data RAM 1, the bus width 8 connected to the output side is indicated. A decoder 7 for inverting the logical value of one output line corresponding to the storage position of the parity bit 12 among the eight output lines constituting the bit data bus 22, an output side of the parity generator 3 and a bus width 8 Bit data bus 23, the output side of the decoder 7 is connected to the 8-bit data bus 22, and the write data input side of the parity RAM 2 is connected to the bus width 8.
One of eight output lines constituting a bus whose write bus width to the parity RAM 2 is 8 bits corresponding to the storage position of the parity bit 12 indicated by the decoder 7 and is connected by the data bus 24 of bits. A book is selected, a gate connected to this output line is controlled to be turned on, and a parity bit 12 output from the parity generator 3 and held in a built-in buffer is transmitted to an output line whose gate is controlled to be turned on. The buffer 32 with a gate, which is connected to the output side of the decoder 7 and the data bus 22 having a bus width of 8 bits, is connected to the output side of the read data of the
Bit data bus 25 and connected to the input side of the write data of the parity RAM 2 via the 8-bit data bus 24, and the decoder 7 sends the data to the parity RAM 2 corresponding to the storage position of the parity bit indicated by the decoder 7. The parity RAM 2 is connected to seven output lines other than one of the eight output lines of the data bus 24 for writing.
The gates connected to the seven output lines are turned on in order to transmit the other bits as they are, except for the bit corresponding to the storage position of the parity bit, which has been read from and stored in the built-in buffer. Buffer 33 with gate
It is composed of
【0010】また、図3には、データ用RAM1が64
KバイトのRAMで、データ用RAM1に書き込まれる
バイトごとのデータに付加されるパリティビットを8K
バイトのパリティ用RAM2に格納する場合の例を示し
ている。FIG. 3 shows that the data RAM 1 has 64 RAMs.
In a K-byte RAM, a parity bit added to data for each byte written in the data RAM 1 is 8K.
An example in which bytes are stored in the parity RAM 2 is shown.
【0011】図3に示すように、データ用RAM1に
は、アドレス26として、アドレス“0”番地からアド
レス“FFFF”番地があり、各アドレスは最下位ビッ
ト(LSB)28から最上位ビット(MSB)29まで
の8ビットで構成される。また、パリティ用RAM2に
は、アドレス27として、アドレス“0”番地からアド
レス“1FFF”番地があり、各アドレスは最下位ビッ
ト30から最上位ビット31までの8ビットで構成され
る。データ用RAM1のアドレス“0”の8ビットデー
タに対する1ビットパリティを、パリティ用RAM2の
アドレス“0”の最下位ビット30に格納する。続くデ
ータ用RAM1のアドレス“1”のデータに対するパリ
ティビットをパリティ用RAM2のアドレス“0”の最
下位ビット30の次の2番目のビットに格納し、さら
に、データ用RAM1のアドレス“2”のデータに対す
るパリティビットを3番目のビットに格納するというよ
うに、データ用RAM1のアドレス“0”,“1”,
“2”,……,“7”のデータに対するパリティビット
について、パリティ用RAM2のアドレス“0”の最下
位ビット30から最上位ビット31までの8ビットに順
次格納していくと、最終的にデータ用RAM1のアドレ
ス“FFFF”のデータに対するパリティビットは、パ
リティ用RAM2のアドレス“1FFF”の最上位ビッ
トに格納される。As shown in FIG. 3, the data RAM 1 has an address 26 from an address "0" to an address "FFFF", and each address is from a least significant bit (LSB) 28 to a most significant bit (MSB). ) Up to 29 bits. The parity RAM 2 has an address 27 from an address "0" to an address "1FFF", and each address is composed of 8 bits from the least significant bit 30 to the most significant bit 31. The 1-bit parity for the 8-bit data at the address “0” of the data RAM 1 is stored in the least significant bit 30 of the address “0” of the parity RAM 2. The parity bit for the data at the address "1" of the data RAM 1 is stored in the second bit following the least significant bit 30 of the address "0" of the parity RAM 2, and the parity bit of the address "2" of the data RAM 1 is further stored. The address “0”, “1”,
When the parity bits for the data "2",..., "7" are sequentially stored in eight bits from the least significant bit 30 to the most significant bit 31 of the address "0" of the parity RAM 2, finally The parity bit for the data at the address “FFFF” in the data RAM 1 is stored in the most significant bit of the address “1FFF” in the parity RAM 2.
【0012】次に、動作を説明する。Next, the operation will be described.
【0013】最初に、図1に示すデータ用RAM1にデ
ータを書き込むときの動作について説明する。First, the operation of writing data in the data RAM 1 shown in FIG. 1 will be described.
【0014】データ用RAM1にデータを書き込むため
に、16ビットで構成されるアドレス入力信号13がC
PU9からデータ用RAM1に入力されると、データ用
RAM1内では、図3に示すアドレス“0”番地からア
ドレス“FFFF”番地までのアドレスの中からアドレ
ス入力信号13によって指定される、データを格納する
ためのデータ用RAM1のアドレスがアクセスされる。
このとき同時に、パリティ用RAM2にアドレス入力信
号13の上位13ビットで構成されるアドレス入力信号
が入力され、このアドレス入力信号によって、上記デー
タに付加されるパリティビットを格納するためのパリテ
ィ用RAM2上のアドレスが、アドレス“0”番地から
アドレス“1FFF”番地までのアドレスの中から指定
されアクセスされる。また、同時に、デコーダ7にはア
ドレス入力信号13の下位3ビットが入力される。In order to write data to the data RAM 1, an address input signal 13 composed of 16 bits
When the data is input from the PU 9 to the data RAM 1, the data RAM 1 stores the data specified by the address input signal 13 from the addresses from the address "0" to the address "FFFF" shown in FIG. The address of the data RAM 1 is accessed.
At the same time, an address input signal composed of the upper 13 bits of the address input signal 13 is input to the parity RAM 2 and the address input signal causes the parity RAM 2 to store a parity bit added to the data. Is designated and accessed from addresses from address "0" to address "1FFF". At the same time, the lower three bits of the address input signal 13 are input to the decoder 7.
【0015】一方、CPU9からは、8ビットのデータ
であるデータ入力信号14がデータ用RAM1に入力さ
れる。つづいて、データ用RAM書き込み信号8がCP
U9からデータ用RAM1に入力されると、データ用R
AM1に対する書き込み指定が行われ、データ用RAM
1のアドレス入力信号13により指定されたアドレスに
データ入力信号14が書き込まれる。また、同時に、パ
リティジェネレータ3にも、データ入力信号14が入力
されるので、パリティジェネレータ3は、入力された8
ビットからなるデータに対するパリティを演算し、パリ
ティビットを生成して8ビットのデータバス23を介し
てゲート付バッファ32へ出力する。On the other hand, a data input signal 14, which is 8-bit data, is input from the CPU 9 to the data RAM 1. Subsequently, the data RAM write signal 8 is changed to CP.
When the data is input from U9 to the data RAM 1, the data R
Write designation for AM1 is performed, and data RAM
The data input signal 14 is written to the address specified by one address input signal 13. At the same time, since the data input signal 14 is also input to the parity generator 3, the parity generator 3
Parity is calculated for bit data, a parity bit is generated, and output to the gated buffer 32 via the 8-bit data bus 23.
【0016】次に、CPU9からは、パリティ用RAM
読み出し信号11がパリティ用RAM2に入力される。
このとき既に、上記データに付加されるパリティビット
を格納するために、パリティ用RAM2には、アドレス
入力信号13の上位13ビットが入力されて、このアド
レス入力信号13の上位13ビットによって構成される
アドレス入力信号によってCPU9から指定されたパリ
ティ用RAM2上のアドレスがアクセスされているの
で、上記のパリティ用RAM読み出し信号11の入力に
よって、アクセスされた上記アドレスの最下位ビット3
0から最上位ビット31までの8ビットが読み出されて
ゲート付バッファ33に出力される。Next, the CPU 9 issues a parity RAM.
The read signal 11 is input to the parity RAM 2.
At this time, the upper 13 bits of the address input signal 13 are already input to the parity RAM 2 in order to store the parity bit added to the data, and are configured by the upper 13 bits of the address input signal 13. Since the address on the parity RAM 2 designated by the CPU 9 is accessed by the address input signal, the least significant bit 3 of the accessed address is input by the input of the parity RAM read signal 11.
Eight bits from 0 to the most significant bit 31 are read and output to the buffer 33 with a gate.
【0017】一方、デコーダ7では、入力されたアドレ
ス入力信号13の下位3ビットによって構成されるアド
レス入力信号をデコードし、その結果に従って、パリテ
ィ用RAM2から読み出されて、ゲート付バッファ33
に出力された8ビットの中のどのビットの位置が、デー
タ用RAM1に格納されたデータに付加されるパリティ
ビットの格納位置なのかを示すために、8ビットに対応
した8本の出力線を有し、8本の出力線のうち、パリテ
ィビット12の格納位置に該当する1本の出力線の論理
値を反転させる。この8本の出力線は、バス幅8ビット
のデータバス22を構成し、ゲート付バッファ32およ
びゲート付バッファ33へ接続され、どの出力線の論理
値が反転するかで、ゲート付バッファ33に出力された
8ビットの中のどのビットの位置が、パリティビットの
格納位置なのかをゲート付バッファ32およびゲート付
バッファ33へ通知する。On the other hand, the decoder 7 decodes the address input signal composed of the lower 3 bits of the input address input signal 13 and reads out the address input signal from the parity RAM 2 according to the decoding result, and the gated buffer 33
In order to indicate which bit position of the 8 bits output to is the storage position of the parity bit added to the data stored in the data RAM 1, eight output lines corresponding to the 8 bits are set. The logical value of one output line corresponding to the storage position of the parity bit 12 among the eight output lines is inverted. These eight output lines constitute a data bus 22 having a bus width of 8 bits, and are connected to a buffer 32 with a gate and a buffer 33 with a gate. Notifying the buffer 32 with a gate and the buffer 33 with a gate which bit position of the output 8 bits is the storage position of the parity bit.
【0018】ゲート付バッファ32は、デコーダ7から
のデータバス22を構成する8本の出力線に接続され、
そのうちの1本の出力線の論理値がデコーダ7により反
転されることにより、パリティビットの格納位置がゲー
ト付バッファ33に出力された8ビットの中のどのビッ
トの位置に該当するかがデコーダ7から示される。従っ
て、ゲート付バッファ32は、上記論理値の反転が生じ
た出力線の位置に対応した、パリティ用RAM2への8
ビットの書き込みバスであるデータバス24を構成する
8本の出力線のうちの1本を選択し、この出力線に接続
されたゲートをオンに制御し、パリティジェネレータ3
から出力され、内蔵のバッファに保持したパリティビッ
ト12を、ゲートがオンに制御された出力線に送出す
る。The gated buffer 32 is connected to eight output lines constituting the data bus 22 from the decoder 7,
The logical value of one of the output lines is inverted by the decoder 7 to determine which bit position of the 8 bits output to the gated buffer 33 corresponds to the storage position of the parity bit. Shown from Therefore, the buffer with gate 32 stores 8 bits in the parity RAM 2 corresponding to the position of the output line where the logical value is inverted.
One of eight output lines constituting the data bus 24, which is a bit write bus, is selected, a gate connected to this output line is turned on, and the parity generator 3 is turned on.
And sends the parity bit 12 held in a built-in buffer to an output line whose gate is turned on.
【0019】ゲート付バッファ33は、デコーダ7から
示されたパリティビットの格納位置に対応した、パリテ
ィ用RAM2への書き込みバスであるデータバス24を
構成する8本の出力線のうちの1本を除く他の7本の出
力線に、パリティ用RAM2から読み出され、内蔵のバ
ッファに保持していた、上記パリティビットの格納位置
に対応したビットを除く他のビットをそのまま送出する
ため、上記7本の出力線に接続されたゲートをオンに制
御する。The buffer with gate 33 connects one of eight output lines constituting a data bus 24 which is a write bus to the parity RAM 2 and corresponds to the storage position of the parity bit indicated by the decoder 7. In order to transmit the other bits except for the bit corresponding to the storage position of the parity bit read out from the parity RAM 2 and held in the built-in buffer to the other seven output lines except for the above, The gate connected to the output line is turned on.
【0020】次に、CPU9からは、パリティ用RAM
読み出し解除信号15がパリティ用RAM2に入力さ
れ、パリティ用RAM2に対する読み出し指定の解除が
行われる。Next, the CPU 9 issues a parity RAM.
The read release signal 15 is input to the parity RAM 2, and the read designation for the parity RAM 2 is released.
【0021】次に、CPU9からは、パリティ用RAM
書き込み信号10がパリティ用RAM2に入力され、パ
リティ用RAM2に対する書き込み指定の設定が行われ
る。パリティ用RAM2には、ゲート付バッファ32お
よびゲート付バッファ33からの出力が、先の読み出し
動作時にアクセスした同じアドレスの最下位ビット30
から最上位ビット31までに書き込まれる。Next, the CPU 9 issues a parity RAM.
The write signal 10 is input to the parity RAM 2, and write setting for the parity RAM 2 is performed. In the parity RAM 2, the output from the buffer with gate 32 and the output from the buffer with gate 33 are stored in the least significant bit 30 of the same address accessed during the previous read operation.
To the most significant bit 31.
【0022】最後に、CPU9から、パリティ用RAM
2に対して、パリティ用RAM書き込み解除信号16が
送出され、また、データ用RAM1に対して、データ用
RAM書き込み解除信号17が送出されて、パリティ用
RAM2およびデータ用RAM1の書き込み指定が解除
されることで、データ用RAM1へのデータ書き込み時
のパリティビットの記憶動作が終了する。Finally, the CPU 9 sends a parity RAM.
2, a parity RAM write release signal 16 is sent out, and a data RAM write release signal 17 is sent out to the data RAM 1, and the write designation of the parity RAM 2 and the data RAM 1 is released. Thus, the operation of storing the parity bits at the time of writing data to the data RAM 1 is completed.
【0023】なお、データを読み出すときには、CPU
9から指示されたデータ用RAM1のアドレスにアクセ
スが行われ、そのアドレスに格納されているデータを読
み出すとともに、パリティ用RAM2に格納されてい
る、そのデータのパリティビットが格納されているアド
レスにもアクセスし、そのアドレスに格納されている複
数のパリティビットを読み出し、読み出した複数のパリ
ティビットの中から上記のデータに該当するパリティビ
ットを選択することにより、読み出し時のパリティチェ
ックが行われるが、詳細については説明を省略する。When reading data, the CPU
9 accesses the address of the data RAM 1 designated by 9 and reads out the data stored at that address, and also reads the data stored in the parity RAM 2 where the parity bit of the data is stored. A parity check at the time of reading is performed by accessing, reading a plurality of parity bits stored in the address, and selecting a parity bit corresponding to the data from the plurality of read parity bits. A detailed description is omitted.
【0024】[0024]
【発明が解決しようとする課題】上述した従来のパリテ
ィビット書き込み方式では、パリティ用RAMの一つの
アドレスには複数のデータに付加されたパリティビット
を格納できるようになっていて、パリティ生成時に、デ
ータ用RAMへ書き込むデータに対する1ビットのパリ
ティビットをパリティ用RAMに格納するために、パリ
ティ用RAMから一旦そのアドレスの全てのビットを読
み出して保持し、保持された複数ビットのうち、書き込
みたいパリティビットの位置を選択し、選択された位置
のビットを書き込みたいパリティビットで置き換えてか
らパリティ用RAMの元のアドレスに書き込むようにし
ている。このため、パリティ用RAMから読み出したビ
ットの保持、および保持されたビットの書き込みたいパ
リティビットでの置き換えのために必要なバッファ回路
およびゲート回路などが必要となり、それだけ回路が複
雑となってしまうという欠点を有している。In the above-described conventional parity bit writing method, one address of the parity RAM can store a parity bit added to a plurality of data. In order to store a 1-bit parity bit for the data to be written to the data RAM in the parity RAM, all bits of the address are once read from the parity RAM and held, and of the plurality of held bits, the parity to be written is written. The bit position is selected, the bit at the selected position is replaced with the parity bit to be written, and then the data is written to the original address of the parity RAM. For this reason, a buffer circuit and a gate circuit necessary for holding the bits read from the parity RAM and replacing the held bits with the parity bits to be written are required, and the circuit becomes complicated accordingly. Has disadvantages.
【0025】本発明の目的は、パリティ用RAMから読
み出したビットを一時保持しパリティビットを挿入する
ための回路を簡単にするパリティビット書き込み方式を
提供することにある。An object of the present invention is to provide a parity bit writing method which temporarily holds bits read from a parity RAM and simplifies a circuit for inserting parity bits.
【0026】[0026]
【課題を解決するための手段】本発明のパリティビット
書き込み方式は、データが格納される第1の記憶手段
と、前記データのパリティビットが格納される、n(n
は1より大きい正の整数)ビットの第2の記憶手段とを
備え、前記第1の記憶手段に順次格納した前記データの
パリティビットを前記第2の記憶手段の同一のアドレス
にn個まで格納できるように構成し、新しい前記データ
を前記第1の記憶手段に格納する都度、新しい前記デー
タに付加するパリティビットの格納先である、前記第2
の記憶手段のアドレスから読み出した、前記アドレスの
格納内容であるnビットの論理的内容に対応する電位を
n個のコンデンサに保持し、新しく前記第1の記憶手段
に格納されたデータに付加されるパリティビットが生成
されたとき、前記パリティビットの格納位置に該当す
る、前記n個のコンデンサの中の1個のコンデンサを選
択し、前記コンデンサが保持している電位を、新しい前
記データに対して生成された前記パリティビットの論理
的内容に対応する電位で置換した後、前記n個のコンデ
ンサの保持する電位を、先に前記第2の記憶手段から前
記n個のコンデンサに読み出しが行われたときの元のア
ドレスに書き込むようにしたことを特徴として構成され
る。According to the parity bit writing method of the present invention, first storage means for storing data and n (n
Is a positive integer greater than 1) bits of second storage means, and stores up to n parity bits of the data sequentially stored in the first storage means at the same address of the second storage means. Each time new data is stored in the first storage means, the second storage destination of a parity bit to be added to the new data.
The potential corresponding to the logical content of n bits, which is the storage content of the address, read from the address of the storage means is stored in n capacitors, and is added to the data newly stored in the first storage means. When a parity bit is generated, one of the n capacitors corresponding to the storage position of the parity bit is selected, and the potential held by the capacitor is changed with respect to the new data. After replacing with the potential corresponding to the logical content of the parity bit generated by the above, the potential held by the n capacitors is read from the second storage means to the n capacitors first. It is configured to write to the original address at the time of writing.
【0027】また、本発明のパリティビット書き込み方
式は、(A)データが格納される第1の記憶手段、
(B)一つのアドレスにn(nは1より大きい正の整
数)ビットの格納が可能で、前記データに付加されるパ
リティビットが、発生順に前記アドレスにnビットずつ
順次格納される第2の記憶手段、(C)前記第1の記憶
手段に格納されるデータに対するパリティを演算して前
記パリティビットを生成し出力するパリティジェネレー
タ、(D)前記第1の記憶手段の第1のアドレスに格納
された前記データに付加される前記パリティビットの前
記第2の記憶手段上での格納位置が、前記第1のアドレ
スに対応して定まる、前記第2の記憶手段上の第2のア
ドレスの、前記nビットのうちの何番目のビットに該当
する位置であるかを示すパリティビット挿入位置指示手
段、(E)前記データの前記第1の記憶手段への書き込
み時に、前記第2の記憶手段の第2のアドレスから読み
出された前記nビットの論理的内容に対応する電位を、
前記nビットの順番に対応して保持するパリティデータ
保持手段、(F)前記パリティビットを前記nビットに
挿入するため、前記nビットの配列の順番に対応して設
けられている前記n個のコンデンサの中から、前記パリ
ティビット挿入位置指示手段からの出力に基づき、前記
パリティビットの格納位置に対応する、前記nビットの
うちの1ビットに対応した1個のコンデンサを選択し、
選択された前記コンデンサの保持している電位を、前記
パリティジェネレータから出力されたパリティビットの
論理的内容に対応する電位で置換するパリティビット挿
入手段、(G)前記パリティビット挿入手段による、選
択された前記コンデンサの保持している電位の置換後、
前記n個のコンデンサの保持する電位を、先に読み出し
が行われたときの前記第2の記憶手段の元のアドレスに
書き込む制御手段、を備えたことを特徴として構成され
る。The parity bit writing method according to the present invention is characterized in that: (A) first storage means for storing data;
(B) a second address where n (n is a positive integer greater than 1) bits can be stored in one address, and parity bits added to the data are sequentially stored in the address in n bits at a time in the order of occurrence Storage means; (C) a parity generator for calculating parity for data stored in the first storage means to generate and output the parity bits; (D) storing the parity bit at a first address of the first storage means A storage position on the second storage unit of the parity bit added to the obtained data is determined in correspondence with the first address; A parity bit insertion position indicating means indicating which bit of the n bits corresponds to the position, and (E) when the data is written to the first storage means, The potential corresponding to the logical content of said n bits read from the second address of 憶 means,
(F) parity data holding means for holding the parity bits in the order of the n bits, and (F) the n number of the n bits provided in correspondence with the order of the n bits in order to insert the parity bits into the n bits. Selecting, from the capacitors, one capacitor corresponding to one of the n bits, corresponding to the storage position of the parity bit, based on the output from the parity bit insertion position indicating means;
Parity bit insertion means for replacing the potential held by the selected capacitor with a potential corresponding to the logical content of the parity bit output from the parity generator; (G) the parity bit insertion means After the replacement of the potential held by the capacitor,
And control means for writing the potential held by the n capacitors to the original address of the second storage means at the time of first reading.
【0028】また、本発明のパリティビット書き込み方
式は、前記第1の記憶手段および第2の記憶手段はそれ
ぞれランダムアクセスメモリであることを特徴として構
成される。The parity bit writing method according to the present invention is characterized in that the first storage means and the second storage means are each a random access memory.
【0029】また、本発明のパリティビット書き込み方
式は、前記パリティビット挿入位置指示手段はデコーダ
で構成されることを特徴として構成される。The parity bit writing method according to the present invention is characterized in that the parity bit insertion position indicating means is constituted by a decoder.
【0030】また、本発明のパリティビット書き込み方
式は、前記パリティデータ保持手段はn個のコンデンサ
で構成されることを特徴として構成される。The parity bit writing method according to the present invention is characterized in that the parity data holding means is composed of n capacitors.
【0031】また、本発明のパリティビット書き込み方
式は、前記パリティビット挿入位置指示手段は、前記パ
リティビットの第2のアドレスでの格納位置が、前記n
ビットのうちの何番目のビットに該当する位置であるか
を示すために、前記nビットに対応したn本の出力線を
有し、前記n本の出力線のうち、前記パリティビットの
格納位置に該当する1本の出力線の論理値を反転させる
ことを特徴として構成される。Also, in the parity bit writing method according to the present invention, the parity bit insertion position indicating means may store the parity bit at the second address at the n address.
In order to indicate which bit of the bit the position corresponds to, n output lines corresponding to the n bits are provided, and the storage position of the parity bit among the n output lines The logical value of one output line corresponding to the above is inverted.
【0032】[0032]
【発明の実施の形態】次に、本発明の実施の形態につい
て図面を参照して説明する。Next, embodiments of the present invention will be described with reference to the drawings.
【0033】図1は、本発明のパリティビット書き込み
方式の実施の一形態を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a parity bit writing system according to the present invention.
【0034】図1に示すパリティビット書き込み方式
は、図2に示したパリティビット書き込み方式と同じデ
ータ用RAM1とパリティ用RAM2とを使用してい
る。図1に示すパリティビット書き込み方式と図2に示
したパリティビット書き込み方式との違いは、図2に示
したパリティビット書き込み方式に設けられていた、パ
リティ用RAM2から読み出された8ビットのうちの1
ビットの内容をパリティジェネレータ3から出力された
パリティビットで置き換えるための回路であるゲート付
バッファ32およびゲート付バッファ33の代りに、図
1に示すパリティビット書き込み方式では、ゲート付バ
ッファ6と複数のコンデンサを有したパリティデータ保
持部5とが設けられていることである。The parity bit writing method shown in FIG. 1 uses the same data RAM 1 and parity RAM 2 as the parity bit writing method shown in FIG. The difference between the parity bit writing method shown in FIG. 1 and the parity bit writing method shown in FIG. 2 is that among the eight bits read from the parity RAM 2 provided in the parity bit writing method shown in FIG. Of 1
Instead of the gated buffer 32 and the gated buffer 33, which are circuits for replacing the contents of the bits with the parity bits output from the parity generator 3, in the parity bit writing method shown in FIG. And a parity data holding unit 5 having a capacitor.
【0035】図1に示す本実施の形態のパリティビット
書き込み方式は、CPU9と、バス幅が16ビットのア
ドレスバス18aとバス幅が8ビットのデータバス19
とでCPU9に接続され、CPU9から出力されるデー
タを格納する、1アドレス8ビットのデータ用RAM1
と、バス幅が16ビットのアドレスバス18aから分岐
されたバス幅が13ビットのアドレスバス18bに接続
され、データ用RAM1に格納されたデータに付加され
たパリティビットを格納する、1アドレス8ビットのパ
リティ用RAM2と、バス幅が8ビットのデータバス1
9に接続され、データ用RAM1に書き込むデータに対
するパリティ演算を行い、パリティビットを生成し出力
するパリティジェネレータ3と、アドレスバス18aか
ら分岐された13ビットのアドレスバス18bの延長部
分であるバス幅が3ビットのアドレスバス18cに接続
され、パリティ用RAM2から読み出された8ビットの
中のどのビットの位置が、データ用RAM1に格納され
たデータに付加されるパリティビットの格納位置なのか
を示すために、出力側に接続されたバス幅8ビットのデ
ータバス22を構成する8本の出力線のうち、パリティ
ビット12の格納位置に該当する1本の出力線の論理値
を反転させるデコーダ7と、パリティ用RAM2の指定
されたアドレスから読み出された8ビットに対応した、
データバス36を構成する8本の出力線を有し、かつそ
れぞれの出力線はオン・オフを行うゲート回路を有し、
デコーダ7からの出力に基づき、パリティ用RAM2の
指定されたアドレスから読み出された8ビットのうち、
デコーダ7から示されたパリティビット12の格納位置
に対応した、パリティ用RAM2へ接続されるデータバ
ス35を構成する8本の出力線のうちの1本を選択し、
この出力線に接続されたゲートをオンに制御し、パリテ
ィジェネレータ3から出力されて内蔵のバッファに保持
していたパリティビット12を、ゲートがオンに制御さ
れた出力線に送出するゲート付バッファ6と、データバ
ス35を構成する8本の入出力線を介してパリティ用R
AM2から読み出された8ビットの論理的内容を示す電
位を保持する8個の、一端が接地され他端がゲート付バ
ッファ6の出力線に接続されたコンデンサ4a〜4hを
有したパリティデータ保持部5とから構成される。The parity bit writing system of the present embodiment shown in FIG. 1 employs a CPU 9, an address bus 18a having a bus width of 16 bits, and a data bus 19 having a bus width of 8 bits.
, Which is connected to the CPU 9 and stores data output from the CPU 9.
And a parity bit added to the data stored in the data RAM 1, which is connected to an address bus 18 b having a bus width of 13 bits and which is branched from an address bus 18 a having a bus width of 16 bits. RAM 2 for parity and data bus 1 having a bus width of 8 bits
9, a parity generator 3 for performing a parity operation on data to be written to the data RAM 1 and generating and outputting a parity bit, and a bus width which is an extension of the 13-bit address bus 18b branched from the address bus 18a. It is connected to the 3-bit address bus 18c and indicates which bit position of the 8 bits read from the parity RAM 2 is the storage position of the parity bit added to the data stored in the data RAM 1. For this purpose, the decoder 7 inverts the logical value of one output line corresponding to the storage position of the parity bit 12 among the eight output lines constituting the data bus 22 having a bus width of 8 bits connected to the output side. Corresponding to 8 bits read from the specified address of the parity RAM 2,
It has eight output lines constituting the data bus 36, and each output line has a gate circuit for turning on and off,
Based on the output from the decoder 7, of the 8 bits read from the specified address of the parity RAM 2,
One of eight output lines constituting the data bus 35 connected to the parity RAM 2 corresponding to the storage position of the parity bit 12 indicated by the decoder 7 is selected,
A gate 6 that controls the gate connected to this output line to turn on and sends the parity bit 12 output from the parity generator 3 and held in the built-in buffer to the output line whose gate is controlled to be on. And the parity R through eight input / output lines constituting the data bus 35.
Eight parity data holding potentials indicating the logical contents of 8 bits read from AM 2, parity data holding having capacitors 4 a to 4 h having one end grounded and the other end connected to the output line of gated buffer 6. 5.
【0036】次に、動作を説明する。Next, the operation will be described.
【0037】図1に示すデータ用RAM1へのデータの
書き込み動作について説明する。The operation of writing data to the data RAM 1 shown in FIG. 1 will be described.
【0038】データ用RAM1にデータを格納し、パリ
ティ用RAM2にパリティビットを書き込むために、C
PU9から、アドレス入力信号13、データ入力信号1
4、データ用RAM書き込み信号8およびデータ用RA
M書き込み解除信号17がデータ用RAM1に入力さ
れ、また、パリティ用RAM書き込み信号10、パリテ
ィ用RAM読み出し信号11、パリティ用RAM読み出
し解除信号15およびパリティ用RAM書き込み解除信
号16がパリティ用RAM2に入力されるが、それぞれ
の信号によるデータ用RAM1およびパリティ用RAM
2の動作は、図2に示したパリティビット書き込み方式
と同じである。また、データ用RAM1にデータが格納
され、さらに、データ用RAM1に格納されたデータに
付加するパリティビットをパリティ用RAM2に書き込
むため、パリティ用RAM2からは、データ用RAM1
に格納されたデータに付加するパリティビットを格納す
るためのパリティ用RAM2上のアドレスから、そのア
ドレスの全てのビットの状態を読み出すまでの動作は、
図2に示したパリティビット書き込み方式と同じであ
る。従って、ここでは、図2のパリティビット書き込み
方式と同じ動作の部分を省略して説明する。In order to store data in the data RAM 1 and write parity bits in the parity RAM 2,
From PU9, address input signal 13, data input signal 1
4. Data RAM write signal 8 and data RA
An M write release signal 17 is input to the data RAM 1, and a parity RAM write signal 10, a parity RAM read signal 11, a parity RAM read release signal 15, and a parity RAM write release signal 16 are input to the parity RAM 2. RAM 1 for data and RAM for parity by respective signals
2 is the same as the parity bit writing method shown in FIG. In addition, data is stored in the data RAM 1 and a parity bit to be added to the data stored in the data RAM 1 is written in the parity RAM 2.
From the address on the parity RAM 2 for storing the parity bit to be added to the data stored in the memory until the state of all the bits at that address is read out.
This is the same as the parity bit writing method shown in FIG. Therefore, the description of the same operation as that of the parity bit writing method of FIG. 2 will be omitted here.
【0039】次に、CPU9からデータ用RAM1にデ
ータ入力信号14が入力されるところから詳細説明を行
う。Next, a detailed description will be given from the point where the data input signal 14 is input from the CPU 9 to the data RAM 1.
【0040】CPU9からデータ用RAM1にデータ入
力信号14が入力されると、パリティジェネレータ3
も、データ用RAM1に入力された8ビットからなるデ
ータに対するパリティビットを生成し、ゲート付バッフ
ァ6へ出力する。また、CPU9からは、パリティ用R
AM読み出し信号11がパリティ用RAM2に入力さ
れ、パリティ用RAM2に読み出し指定が行われるが、
このとき既に、データに付加されるパリティビットを格
納するために、パリティ用RAM2には、アドレス入力
信号13の上位13ビットが入力されて、このアドレス
入力信号13の上位13ビットによって構成されるアド
レス入力信号によってCPU9から指定されたパリティ
用RAM2上のアドレスがアクセスされているので、読
み出し指定が行われたことによって、アクセスされた上
記アドレスの8ビットの記憶内容が読み出されてデータ
バス35を構成する8本の入出力線を介してパリティデ
ータ保持部5に出力される。パリティデータ保持部5に
は、上記パリティ用RAM2から読み出された8ビット
に対応する8個のビット保持用のコンデンサ4a〜4h
が設けられているので、パリティ用RAM2から読み出
され出力された8ビット分の記憶内容は、8個のコンデ
ンサ4a〜4hが8ビット分の記憶内容を分担して記憶
保持する。すなわち、1個のコンデンサが1ビットの記
憶内容を保持する。When the data input signal 14 is input from the CPU 9 to the data RAM 1, the parity generator 3
Also generates a parity bit for the 8-bit data input to the data RAM 1 and outputs the parity bit to the gated buffer 6. In addition, the CPU 9 sends a parity R
The AM read signal 11 is input to the parity RAM 2 and a read designation is made to the parity RAM 2.
At this time, the upper 13 bits of the address input signal 13 are already input to the parity RAM 2 in order to store the parity bit added to the data, and the address constituted by the upper 13 bits of the address input signal 13 is stored. Since the address on the parity RAM 2 specified by the CPU 9 is being accessed by the input signal, the 8-bit storage content of the accessed address is read out and the data bus 35 The data is output to the parity data holding unit 5 through the eight input / output lines. The parity data holding unit 5 includes eight bit holding capacitors 4a to 4h corresponding to the eight bits read from the parity RAM 2.
Is provided, eight capacitors 4a to 4h share and store eight bits of storage contents read and output from the parity RAM 2 for eight bits. That is, one capacitor holds one bit of stored content.
【0041】また、デコーダ7では、入力されたアドレ
ス入力信号13の下位3ビットによって構成されるアド
レス入力信号をデコードし、その結果に従って、パリテ
ィ用RAM2から読み出されて、パリティデータ保持部
5に出力された8ビットの中のどのビットの位置が、デ
ータ用RAM1に格納されたデータに付加されるパリテ
ィビットの格納位置なのかを示すために、8ビットに対
応した8本の出力線を有し、8本の出力線のうち、パリ
ティビット12の格納位置に該当する1本の出力線の論
理値を反転させる。この8本の出力線は、バス幅8ビッ
トのデータバス22を構成し、ゲート付バッファ6へ接
続され、どの出力線の論理値が反転するかで、ゲート付
バッファ6に出力された8ビットの中のどのビットの位
置が、パリティビットの格納位置なのかをゲート付バッ
ファ6へ通知する。The decoder 7 decodes the address input signal composed of the lower three bits of the input address input signal 13 and reads out the address input signal from the parity RAM 2 according to the decoding result. Eight output lines corresponding to the eight bits are provided to indicate which bit position in the output eight bits is the storage position of the parity bit added to the data stored in the data RAM 1. Then, of the eight output lines, the logical value of one output line corresponding to the storage position of the parity bit 12 is inverted. The eight output lines constitute a data bus 22 having a bus width of 8 bits, and are connected to the buffer 6 with a gate. Is notified to the gated buffer 6 of which bit position in is the storage position of the parity bit.
【0042】ゲート付バッファ6では、既にパリティジ
ェネレータ3から、データ用RAM1に書き込まれた8
ビットデータに対するパリティビットを出力され保持し
ているので、デコーダ7からの出力が指定するパリティ
ビットの格納位置に対応しているゲートを制御して、上
記パリティビットを、制御されたゲートを介してパリテ
ィデータ保持部5内のコンデンサ4a〜4hに接続され
た出力線のうちの、デコーダ7の出力に指定された出力
線へ出力する。なお、上記ゲートの制御は、制御された
ゲートが接続されている出力線がゲートの制御によりオ
ンになり、その他の制御されないゲートに接続された、
出力線がオフになるように構成される。従って、ゲート
制御信号が指定するパリティビットの格納位置に対応し
ている、パリティデータ保持部5内のコンデンサの保持
している電位は、パリティビットの値に対応した電位状
態で維持される。また、他のコンデンサの保持している
電位はそれまでの電位を保持する。In the buffer 6 with a gate, the data 8 written into the data RAM 1 from the parity generator 3 has already been written.
Since the parity bit corresponding to the bit data is output and held, the gate corresponding to the storage position of the parity bit specified by the output from the decoder 7 is controlled, and the parity bit is transmitted through the controlled gate. It outputs to the output line specified as the output of the decoder 7 among the output lines connected to the capacitors 4a to 4h in the parity data holding unit 5. Note that the control of the gate, the output line to which the controlled gate is connected is turned on by the control of the gate, and connected to other uncontrolled gates,
The output line is configured to be turned off. Therefore, the potential held by the capacitor in the parity data holding unit 5 corresponding to the storage position of the parity bit specified by the gate control signal is maintained in the potential state corresponding to the value of the parity bit. Further, the potential held by the other capacitor holds the previous potential.
【0043】例えば、パリティデータの値が“1”の状
態のときパリティデータ保持部5内のコンデンサの保持
している電位が高電位で、パリティデータの値が“0”
の状態のとき低電位であるものとした場合、また、これ
までパリティビットを格納していないアドレス(この場
合、このアドレスの8ビットの全ての値は“0”)にパ
リティビットを格納する場合を考えたときは、これまで
パリティビットを格納していないアドレスの8ビットの
値に対応して、最初上記アドレスからコンデンサに読み
出された状態ではパリティデータ保持部5内のコンデン
サ4a〜4hの電位は全て低電位となり、上記のゲート
の制御によりパリティデータ保持部5にゲート付バッフ
ァ6から出力された状態では、パリティビットが“1”
ならば、そのゲートに接続されたコンデンサの電位のみ
がパリティビットの値“1”に対応して高電位に移行し
て維持され、パリティビットが“0”ならば、そのゲー
トに接続されたコンデンサの電位はパリティビットの値
“0”に対応して低電位のままで維持される。For example, when the value of the parity data is "1", the potential held by the capacitor in the parity data holding unit 5 is high, and the value of the parity data is "0".
And the case where the parity bit is stored in an address where no parity bit is stored (in this case, all values of the 8 bits of this address are “0”). In the state where the data is first read out from the above address to the capacitor corresponding to the 8-bit value of the address where the parity bit is not stored, the capacitors 4a to 4h in the parity data holding unit 5 are considered. The potentials are all low, and the parity bit is “1” in a state where the data is output from the gated buffer 6 to the parity data holding unit 5 under the control of the gate.
Then, only the potential of the capacitor connected to the gate is shifted to a high potential corresponding to the value of the parity bit “1” and maintained, and if the parity bit is “0”, the capacitor connected to the gate is Is maintained at a low potential corresponding to the value "0" of the parity bit.
【0044】次に、CPU9からは、パリティ用RAM
読み出し解除信号15がパリティ用RAM2に入力さ
れ、読み出し指定の解除が行われる。この後で、CPU
9からは、パリティ用RAM書き込み信号10がパリテ
ィ用RAM2に入力され、パリティ用RAM2に書き込
み指定の設定が行われると、パリティ用RAM2の、先
の読み出し動作時にアクセスが行われた同じアドレス
に、データバス35を構成する8本の入出力線を介して
パリティデータ保持部5の各コンデンサの電位状態が書
き込まれる。Next, the CPU 9 issues a parity RAM.
The read release signal 15 is input to the parity RAM 2, and the read designation is released. After this, CPU
From 9, a parity RAM write signal 10 is input to the parity RAM 2, and when write setting is performed on the parity RAM 2, the parity RAM 2 accesses the same address that was accessed during the previous read operation. The potential state of each capacitor of the parity data holding unit 5 is written through eight input / output lines constituting the data bus 35.
【0045】この後で、CPU9から、パリティ用RA
M2に対して、パリティ用RAM書き込み解除信号16
が送出され、また、データ用RAM1に対して、データ
用RAM書き込み解除信号17が送出されて、パリティ
用RAM2およびデータ用RAM1の書き込み指定が解
除されデータ用RAM1へのデータ書き込み時のパリテ
ィビットの記憶動作が終了する動作は、図2と同様であ
る。Thereafter, the parity RA is sent from the CPU 9.
For M2, the parity RAM write release signal 16
Is sent to the data RAM 1, and the data RAM write release signal 17 is sent out, and the write designation of the parity RAM 2 and the data RAM 1 is released, and the parity bit at the time of writing data to the data RAM 1 is released. The operation of ending the storage operation is the same as in FIG.
【0046】なお、データ用RAM1に格納されている
データを置み出す場合の動作については、上記パリティ
データ保持部5内のコンデンサ4a〜4hの電位を読み
出すことにより可能であり、どのコンデンサの電位を読
むべきかの選択動作は従来技術と同様に行われる。Incidentally, the operation for reading out the data stored in the data RAM 1 can be performed by reading out the potentials of the capacitors 4a to 4h in the parity data holding unit 5, and which potential Is selected in the same manner as in the prior art.
【0047】また、上記の説明では、パリティ用RAM
2が1アドレス8ビットのRAMにより構成することで
説明したが、8ビットのRAMとは限らず、1アドレス
n(nは1より大きい正の整数)ビットのRAMで構成
することができる。In the above description, the parity RAM is used.
Although 2 has been described as being constituted by a 1-address 8-bit RAM, it is not limited to an 8-bit RAM, and can be constituted by a 1-address n (n is a positive integer greater than 1) bit RAM.
【0048】[0048]
【発明の効果】以上説明したように、本発明のパリティ
ビット書き込み方式は、パリティ用RAMから読み出し
たビットを一時保持するための回路手段として、読み出
したビット数に対応する数のコンデンサを設けたことに
より、パリティ用RAMから読み出したビットを一時保
持するとともに保持したビットを生成したパリティビッ
トで置き換えるための回路を従来の回路より簡単にする
ことができるという効果を有している。As described above, according to the parity bit writing method of the present invention, the number of capacitors corresponding to the number of read bits is provided as circuit means for temporarily holding the bits read from the parity RAM. This has the effect that the circuit for temporarily holding the bits read from the parity RAM and replacing the held bits with the generated parity bits can be simpler than the conventional circuit.
【図1】本発明のパリティビット書き込み方式の実施の
一形態を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a parity bit writing system according to the present invention.
【図2】従来のパリティビット書き込み方式の構成を示
すブロック図である。FIG. 2 is a block diagram showing a configuration of a conventional parity bit writing method.
【図3】図1および図2に示すパリティ用RAM内のパ
リティビットの格納状態を示す説明図である。FIG. 3 is an explanatory diagram showing a storage state of parity bits in a parity RAM shown in FIGS. 1 and 2;
1 データ用RAM 2 パリティ用RAM 3 パリティジェネレータ 4a〜4h コンデンサ 5 パリティデータ保持部 6 ゲート付バッファ 7 デコーダ 8 データ用RAM書き込み信号 9 CPU 10 パリティ用RAM書き込み信号 11 パリティ用RAM読み出し信号 12 パリティビット 13 アドレス入力信号 14 データ入力信号 15 パリティ用RAM読み出し解除信号 16 パリティ用RAM書き込み解除信号 17 データ用RAM書き込み解除信号 18a〜18c アドレスバス 19 データバス 22〜25 データバス 26,27 アドレス 32,33 ゲート付バッファ 35,36 データバス REFERENCE SIGNS LIST 1 data RAM 2 parity RAM 3 parity generator 4 a to 4 h capacitor 5 parity data holding unit 6 buffer with gate 7 decoder 8 data RAM write signal 9 CPU 10 parity RAM write signal 11 parity RAM read signal 12 parity bit 13 Address input signal 14 Data input signal 15 Parity RAM read release signal 16 Parity RAM write release signal 17 Data RAM write release signal 18a-18c Address bus 19 Data bus 22-25 Data bus 26,27 Address 32,33 With gate Buffer 35, 36 Data bus
Claims (6)
前記データのパリティビットが格納される、n(nは1
より大きい正の整数)ビットの第2の記憶手段とを備
え、前記第1の記憶手段に順次格納した前記データのパ
リティビットを前記第2の記憶手段の同一のアドレスに
n個まで格納できるように構成し、新しい前記データを
前記第1の記憶手段に格納する都度、新しい前記データ
に付加するパリティビットの格納先である、前記第2の
記憶手段のアドレスから読み出した、前記アドレスの格
納内容であるnビットの論理的内容に対応する電位をn
個のコンデンサに保持し、新しく前記第1の記憶手段に
格納されたデータに付加されるパリティビットが生成さ
れたとき、前記パリティビットの格納位置に該当する、
前記n個のコンデンサの中の1個のコンデンサを選択
し、前記コンデンサが保持している電位を、新しい前記
データに対して生成された前記パリティビットの論理的
内容に対応する電位で置換した後、前記n個のコンデン
サの保持する電位を、先に前記第2の記憶手段から前記
n個のコンデンサに読み出しが行われたときの元のアド
レスに書き込むようにしたことを特徴とするパリティビ
ット書き込み方式。1. first storage means for storing data;
A parity bit of the data is stored, where n is 1
And a second storage unit of (positive integer greater than) bits, so that up to n parity bits of the data sequentially stored in the first storage unit can be stored at the same address of the second storage unit. Each time the new data is stored in the first storage means, the storage content of the address read from the address of the second storage means, which is the storage destination of the parity bit added to the new data Is a potential corresponding to the logical content of n bits
When a parity bit to be held in the capacitors and added to the data newly stored in the first storage means is generated, the parity bit corresponds to the storage position of the parity bit.
After selecting one of the n capacitors and replacing the potential held by the capacitor with a potential corresponding to the logical content of the parity bit generated for the new data Parity bit writing, wherein the potentials held by the n capacitors are written to the original addresses when the n capacitors were previously read from the second storage means. method.
段、(B)一つのアドレスにn(nは1より大きい正の
整数)ビットの格納が可能で、前記データに付加される
パリティビットが、発生順に前記アドレスにnビットず
つ順次格納される第2の記憶手段、(C)前記第1の記
憶手段に格納されるデータに対するパリティを演算して
前記パリティビットを生成し出力するパリティジェネレ
ータ、(D)前記第1の記憶手段の第1のアドレスに格
納された前記データに付加される前記パリティビットの
前記第2の記憶手段上での格納位置が、前記第1のアド
レスに対応して定まる、前記第2の記憶手段上の第2の
アドレスの、前記nビットのうちの何番目のビットに該
当する位置であるかを示すパリティビット挿入位置指示
手段、(E)前記データの前記第1の記憶手段への書き
込み時に、前記第2の記憶手段の第2のアドレスから読
み出された前記nビットの論理的内容に対応する電位
を、前記nビットの順番に対応して保持するパリティデ
ータ保持手段、(F)前記パリティビットを前記nビッ
トに挿入するため、前記nビットの配列の順番に対応し
て設けられている前記n個のコンデンサの中から、前記
パリティビット挿入位置指示手段からの出力に基づき、
前記パリティビットの格納位置に対応する、前記nビッ
トのうちの1ビットに対応した1個のコンデンサを選択
し、選択された前記コンデンサの保持している電位を、
前記パリティジェネレータから出力されたパリティビッ
トの論理的内容に対応する電位で置換するパリティビッ
ト挿入手段、(G)前記パリティビット挿入手段によ
る、選択された前記コンデンサの保持している電位の置
換後、前記n個のコンデンサの保持する電位を、先に読
み出しが行われたときの前記第2の記憶手段の元のアド
レスに書き込む制御手段、を備えたことを特徴とするパ
リティビット書き込み方式。(A) first storage means for storing data, and (B) n (n is a positive integer greater than 1) bits can be stored in one address, which is added to the data. A second storage unit in which parity bits are sequentially stored in the address in the order of n bits at a time, and (C) a parity for data stored in the first storage unit is calculated to generate and output the parity bit. A parity generator, wherein (D) a storage position on the second storage unit of the parity bit added to the data stored in the first address of the first storage unit is stored in the first address. A parity bit insertion position indicating means for indicating which bit of the n bits of the second address on the second storage means is determined correspondingly; When writing data to the first storage means, the potential corresponding to the logical content of the n bits read from the second address of the second storage means corresponds to the order of the n bits. (F) the parity bit is inserted from the n capacitors provided in correspondence with the order of the n bits in order to insert the parity bit into the n bits. Based on the output from the insertion position indicating means,
One capacitor corresponding to one bit of the n bits corresponding to the storage position of the parity bit is selected, and the potential held by the selected capacitor is determined by:
Parity bit inserting means for replacing with a potential corresponding to the logical content of the parity bit output from the parity generator, (G) after replacing the potential held by the selected capacitor by the parity bit inserting means, A parity bit writing method, comprising: control means for writing the potential held by the n capacitors to the original address of the second storage means at the time of first reading.
ィビット書き込み方式において、前記第1の記憶手段お
よび第2の記憶手段はそれぞれランダムアクセスメモリ
であることを特徴とするパリティビット書き込み方式。3. A parity bit writing method according to claim 1, wherein said first storage means and said second storage means are each a random access memory.
み方式において、前記パリティビット挿入位置指示手段
はデコーダで構成されることを特徴とするパリティビッ
ト書き込み方式。4. The parity bit writing method according to claim 2, wherein said parity bit insertion position indicating means is constituted by a decoder.
み方式において、前記パリティデータ保持手段はn個の
コンデンサで構成されることを特徴とするパリティビッ
ト書き込み方式。5. The parity bit writing method according to claim 2, wherein said parity data holding means is composed of n capacitors.
方式において、前記パリティビット挿入位置指示手段
は、前記パリティビットの第2のアドレスでの格納位置
が、前記nビットのうちの何番目のビットに該当する位
置であるかを示すために、前記nビットに対応したn本
の出力線を有し、前記n本の出力線のうち、前記パリテ
ィビットの格納位置に該当する1本の出力線の論理値を
反転させることを特徴とするパリティビット書き込み方
式。6. The parity bit writing method according to claim 2, wherein said parity bit insertion position indicating means sets a storage position of said parity bit at a second address in any bit of said n bits. It has n output lines corresponding to the n bits in order to indicate whether it is the corresponding position, and among the n output lines, one of the output lines corresponding to the storage position of the parity bit. A parity bit writing method characterized by inverting a logical value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9108419A JP3071717B2 (en) | 1997-04-25 | 1997-04-25 | Parity bit writing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP9108419A JP3071717B2 (en) | 1997-04-25 | 1997-04-25 | Parity bit writing method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10301797A true JPH10301797A (en) | 1998-11-13 |
JP3071717B2 JP3071717B2 (en) | 2000-07-31 |
Family
ID=14484296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP9108419A Expired - Fee Related JP3071717B2 (en) | 1997-04-25 | 1997-04-25 | Parity bit writing method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3071717B2 (en) |
-
1997
- 1997-04-25 JP JP9108419A patent/JP3071717B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP3071717B2 (en) | 2000-07-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH09167495A (en) | Data storage unit and data storage device using the same | |
JP3071717B2 (en) | Parity bit writing method | |
JP3190847B2 (en) | Data transfer control device | |
JP2954988B2 (en) | Information processing device | |
JPH0421221B2 (en) | ||
JPH07334420A (en) | Extended memory control circuit | |
JPS6232818B2 (en) | ||
JP3947856B2 (en) | Data setting control device | |
CN116594560A (en) | Control method of memory, controller, chip and electronic equipment | |
JPH0224748A (en) | Address switching circuit | |
JP2000011700A (en) | Method and circuit for test of rom | |
JPH0721143A (en) | Output selecting circuit | |
JPH04102946A (en) | Storage device control system | |
JPH01155599A (en) | Memory device | |
JPH01185750A (en) | Memory address extension device | |
JPS63298888A (en) | Memory access system | |
JPH0277934A (en) | Line buffer memory | |
JPH04268936A (en) | Memory device | |
KR20010018243A (en) | Register mapping method for micro processor | |
JPS623353A (en) | Address space expanding device | |
JPH0113118B2 (en) | ||
JPH10105457A (en) | Memory control system and memory control circuitt | |
JPH0855058A (en) | Expanding method for memory area | |
JPH06266647A (en) | Address bus extension device | |
JPH11143766A (en) | Information processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000509 |
|
LAPS | Cancellation because of no payment of annual fees |