Address parity error processing method, and apparatus and...

Error detection/correction and fault detection/recovery – Pulse or data error handling – Error/fault detection technique

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S805000

Reexamination Certificate

active

06742159

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a method for processing an address parity error that has occurred in accessing a memory, and also to an apparatus and a storage which each have a function for realizing the method.
2. Description of the Related Art
Generally, in information processors, such as a computer system, which each include a storage (memory), an error check is performed using an address with a parity bit attached (hereinafter called an parity-bitted address) in accessing the memory. Also, the data is stored in the memory under the protection of the error checking and correction (ECC) function; if an error (1-bit error) is detected in the data read out from the memory, a process for correcting the detected error is performed.
An example of such an ordinary information processor will now be described with reference to FIG.
9
.
FIG. 9
is a block diagram showing the information processor equipped with an accessing unit
10
and a storage
20
.
The accessing unit
10
comprises an write data generator
11
, an address generator
12
, a parity generator (PG)
13
, a control signal generator
14
, a read data receiver
15
, and an error signal receiver
16
, which are provided by a CPU, for example.
The storage
20
has a memory (MEM)
21
storing various types of data, a parity checker (PC)
22
, a check bit generator (CG)
23
, an error checker
24
, and a 1-bit error correcting circuit
25
.
The write data generator
11
generates the data to be written into the memory
21
in having access to the memory
21
to write (hereinafter interchangeably called “write-accessing” or “data writing process”).
The address generator
12
generates an address of an access destination in accessing the memory
21
.
The parity generator
13
generates a parity bit for the address generated by the address generator
12
and attaches the generated parity bit to the generated address.
The control signal generator
14
generates a control signal instructing the memory
21
to perform write-accessing or read-accessing.
The read data receiver
15
receives the data read out from the memory
21
in having access to the memory
21
to read (hereinafter interchangeably called “read-accessing” or “data reading process”).
The error signal receiver
16
receives an error signal from the parity checker
22
and the error checker
24
(will be described later).
The parity checker
22
makes a parity check over the parity-bitted address from the accessing unit
10
. If an address parity error is detected, the parity checker
22
notifies the accessing unit
10
(error signal receiver
16
) of the error detection as an error signal.
The check bit generator
23
generates an error-correcting check bit corresponding to the data from the accessing unit
10
(write data generator
11
) and writes to the memory
21
both the generated error-correcting check bit and the last-named data.
The error checker
24
produces and outputs a syndrome code (ECC code) based on both read data from the memory
21
and the error-correcting check bit for the read data in read-accessing to the memory
21
. The syndrome code indicates whether or not an error appears in the read data and the type of the error, or which one of a 1-bit error and an uncorrectable error it is. If a single bit is in error (1-bit error), the syndrome code also includes the information as to which bit is in error (to be corrected). The syndrome code is sent to the 1-bit error correcting circuit
25
and the accessing unit
10
(error signal receiver
16
) as an error signal. In this instance, the uncorrectable error is exemplified by a multi-bit error, in which two or more bits of the read data from the memory
21
are in error.
If a single bit is in error (1-bit error) in the read data, the 1-bit error correcting circuit
25
corrects the bit before sending the read data to the accessing unit
10
(read data receiver
15
). At that time, if the error checker
24
detects a correctable error or a 1-bit error, the 1-bit error correcting circuit
25
specifies which bit to correct (an error bit) based on the syndrome code from the error checker
24
, and corrects the read data by inverting the error bit. Contrarily, if no error is detected by the error checker
24
, the read data passes through the 1-bit error correcting circuit
25
and is sent to the accessing unit
10
(read data receiver
15
).
In the above information processor, the accessing unit
10
takes access to the memory
21
based on both the address generated by the address generator
12
and the control signal generated by the control signal generator
14
.
Specifically, in write-accessing, the control signal generator
14
outputs to the memory
21
a control signal giving an instruction for writing-in. Then the write data, which is generated by the write data generator
11
, and the check bit, which is generated by the check bit generating circuit
23
based on the last-named write data, are written to the memory
21
in the address, which is generated and designated by the address generator
12
.
On the contrary, in read-accessing, the control signal generator
14
outputs to the memory
21
a control signal giving an instruction for reading-out. Then the data stored in the memory
21
in the address generated and designated by the address generator
12
is read out as the read data.
If the error checker
24
detects an error (1-bit error/uncorrectable error) in the read data, the error detection is notified to the accessing unit
10
(error signal receiver
16
) as an error signal (syndrome code).
Upon occurrence of a 1-bit error, the 1-bit error correcting circuit
25
corrects the read data based on the syndrome code from the error checker
24
, and the corrected read data is then sent to the accessing unit
10
(read data receiver
15
). If no error is detected, the read data passes through the 1-bit error correcting circuit
25
and is then sent to the accessing unit
10
(read data receiver
15
).
The parity bit generated by the parity generator
13
is attached to the address, which is generated by the address generator
12
. The address is then transmitted to the storage
20
, whereupon the parity checker
22
makes a parity check over the address using the parity bit.
If an address parity error occurs, it is unclear to which address in the memory
21
accessing should take place. Accordingly, upon detection of the address parity error by the parity checker
22
, the error detection is notified to the accessing unit
10
(error signal receiver
16
) as an error signal.
Upon receipt of the error signal from the parity checker
22
by its error signal receiver
16
, the accessing unit
10
interrupts, during the process being currently made, to immediately perform a recovery process (error analysis or retry).
However, even if a recovery process is made immediately after the occurrence of the address parity error in write-accessing and then the write data is written into the memory
21
, the write data becomes useless unless read accessing to the last-named write data is performed by the accessing unit
10
, thus making the recovery process also useless.
Since a recovery process takes a relatively long time period, the processing efficiency and throughput of the accessing unit
10
would be reduced because such time-consuming recovery process is performed every when the address parity error occurs in write-accessing.
SUMMARY OF THE INVENTION
One object of the present invention is to provide an address parity error processing method in which the processing efficiency and throughput are improved by performing only a necessary recovery process that is required in read-accessing to a memory even when an address parity error has occurred in write-accessing to the memory.
Another object of the invention is to provide an apparatus for carrying out the above-mentioned method.
Still another object of the invention is to provide a storage for use in carrying out the above-mentioned method.
In order to attain the above second-named and

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Address parity error processing method, and apparatus and... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Address parity error processing method, and apparatus and..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Address parity error processing method, and apparatus and... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3187909

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.