System and method for storing a tag to identify a functional...

Electrical computers and digital data processing systems: input/ – Input/output data processing – Input/output addressing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C714S054000, C714S763000, C711S103000, C711S170000

Reexamination Certificate

active

06496876

ABSTRACT:

BACKGROUND
The invention relates generally to the use of partially defective memory devices and, in particular, to the use of partially defective random access memory (RAM) devices.
Not all applications that use computer memory devices require those devices to provide absolute store-and-retrieve fidelity. For example, applications such as telephone answering machines, some video storage devices, and toys may use memory devices that have one or more non-functional memory locations. Systems such as these may use a memory interface device to identify and map out those blocks of memory having one or more defective locations. Referring to
FIG. 1
, a system
100
capable of using partially defective memory
102
may also include application
104
(e.g., an audio or video storage application), interface
106
through which application
104
communicates with memory
102
, and input-output (I/O) unit
108
through which application
104
communicates with external units or users.
In one prior art technique, interface
106
may generate a table whose entries identify blocks within memory
102
that have one or more defective locations. A block of memory may be a specified number of memory locations, for example, 256 bits, 64 nibbles, 128 bytes, or 64 words. Referring to
FIG. 2
, interface
106
may write a known pattern (e.g., the zero value) to every location in memory
102
(at
200
). Next, a block of memory
102
may be read (at
202
) and inspected (at
204
). If every location retrieved at
202
reflects the pattern written at
200
(the ‘yes’ prong at
204
), a table entry is generated that identifies the block of memory as valid (at
206
). If every location retrieved at
202
does not match the pattern written at
200
(the ‘no’ prong at
204
), a table entry is generated that identifies the entire block of memory as invalid (at
208
). If, after creating a table entry at
206
or
208
, the entire memory has been inspected (the ‘yes’ prong at
210
), processing terminates (at
212
). If, after creating a table entry at
206
or
208
, the entire memory has not been inspected (the ‘no’ prong at
210
), processing continues at
202
. During subsequent operations, interface
106
may read information from and write information to memory
102
while skipping those blocks identified in the table as invalid. A table created in accordance with
FIG. 1
may be generated upon system
100
power-up/reset, or once during the manufacture and testing process. Further, the table may be stored in volatile memory such as RAM or nonvolatile memory such as programmable read only memory (PROM), electrically erasable programmable read only memory (EEPROM), or FLASH type memory.
In another prior art technique, interface
106
may write a pattern to memory
102
indicating whether a block is valid/functional or invalid
onfunctional. Referring to
FIG. 3
, interface
106
may write a known pattern (e.g., the zero value) to every location in memory
102
(at
300
). Memory
102
may then be read back a block at a time (at
302
) and inspected (at
304
). If every location retrieved at
302
reflects the pattern written at
300
(the ‘yes’ prong at
304
), each location in that block of memory is written with a specified pattern indicating it as valid memory (at
306
). If every location retrieved at
302
does not match the pattern written at
300
(the ‘no’ prong at
304
), each location in that block of memory is written with a specified pattern indicating it as invalid memory (at
308
). If, after storing a pattern to memory at
306
or
308
, the entire memory has been inspected (the ‘yes’ prong at
310
), processing terminates (at
312
). If, after storing a pattern to memory at
306
or
308
, the entire memory has not been inspected (the ‘no’ prong at
310
), processing continues at
302
. During subsequent operations, interface
106
may read information from and write information to memory
102
by skipping over those blocks marked as invalid.
Current techniques to incorporate partially dysfunctional memory devices into a system include or exclude entire blocks of memory. Because the cost of memory is becoming increasingly important in driving the cost of finished products such as telephone answering machines, video storage devices, and toys, it would be beneficial to provide a mechanism that allows more of a partially dysfunctional memory device to be used.
SUMMARY
In one embodiment, the invention provides a method to demarcate regions of dysfunctional storage locations in a memory device. The method includes identifying a first and a second dysfunctional storage location in the memory device, and storing a first tag before the first storage location, the first tag indicating a storage location immediately after the second storage location.
In another embodiment, the invention also provides a method to demarcate functional regions of storage locations by identifying a functional storage location, and storing a second tag at the identified functional storage location, the second tag indicating a storage location immediately preceding the first identified dysfunctional storage location.
Methods in accordance with the invention may be stored in any media that is readable and executable by a programmable control device such as, for example, a microprocessor or custom designed state machine.


REFERENCES:
patent: 3714637 (1973-01-01), Beausoleil
patent: 3715735 (1973-02-01), Moss
patent: 3735368 (1973-05-01), Beausoleil
patent: 3772652 (1973-11-01), Hilberg
patent: 3781826 (1973-12-01), Beausoleil
patent: 3800294 (1974-03-01), Lawlor
patent: 3845476 (1974-10-01), Boehm
patent: 4355376 (1982-10-01), Gould
patent: 4376300 (1983-03-01), Tsang
patent: 4450560 (1984-05-01), Conner
patent: 4475194 (1984-10-01), Lavallee et al.
patent: 4479214 (1984-10-01), Ryan
patent: 4493075 (1985-01-01), Anderson et al.
patent: 4527251 (1985-07-01), Nibby, Jr. et al.
patent: 4646299 (1987-02-01), Schinabeck et al.
patent: 4656532 (1987-04-01), Greenberg et al.
patent: 4807191 (1989-02-01), Flannagan
patent: 4837747 (1989-06-01), Dosaka et al.
patent: 4876685 (1989-10-01), Rich
patent: 4881200 (1989-11-01), Urai
patent: 4908798 (1990-03-01), Urai
patent: 4918662 (1990-04-01), Kondo
patent: 4935899 (1990-06-01), Morigami
patent: 4992984 (1991-02-01), Busch et al.
patent: 5051994 (1991-09-01), Bluethman et al.
patent: 5060197 (1991-10-01), Park et al.
patent: 5124948 (1992-06-01), Takizawa et al.
patent: 5126973 (1992-06-01), Gallia et al.
patent: 5134584 (1992-07-01), Boler et al.
patent: 5200959 (1993-04-01), Gross et al.
patent: 5208775 (1993-05-01), Lee
patent: 5233614 (1993-08-01), Singh
patent: 5243570 (1993-09-01), Saruwatari
patent: 5251174 (1993-10-01), Hwang
patent: 5268866 (1993-12-01), Feng et al.
patent: 5270974 (1993-12-01), Reddy
patent: 5270976 (1993-12-01), Tran
patent: 5315552 (1994-05-01), Yoneda
patent: 5327380 (1994-07-01), Kersh, III et al.
patent: 5331188 (1994-07-01), Acovic et al.
patent: 5332922 (1994-07-01), Oguchi et al.
patent: 5337277 (1994-08-01), Jang
patent: 5349556 (1994-09-01), Lee
patent: 5371866 (1994-12-01), Cady
patent: 5379415 (1995-01-01), Papenberg et al.
patent: 5390129 (1995-02-01), Rhodes
patent: 5392247 (1995-02-01), Fujita
patent: 5400263 (1995-03-01), Rohrbaugh et al.
patent: 5400342 (1995-03-01), Matsumura et al.
patent: 5406565 (1995-04-01), MacDonald
patent: 5410545 (1995-04-01), Porter et al.
patent: 5424989 (1995-06-01), Hagiwara et al.
patent: 5434792 (1995-07-01), Saka et al.
patent: 5442638 (1995-08-01), Awad et al.
patent: 5465234 (1995-11-01), Hannai
patent: 5469390 (1995-11-01), Sasaki et al.
patent: 5475648 (1995-12-01), Fujiwara
patent: 5475695 (1995-12-01), Caywood et al.
patent: 5491664 (1996-02-01), Phelan
patent: 5497381 (1996-03-01), O'Donoghue et al.
patent: 5502333 (1996-03-01), Bertin et al.
patent: 5513135 (1996-04-01), Dell et al.
patent: 5513327 (1996-04-01), Farmwald et al.
patent: 5528553 (1996-06-01), Saxena
patent: 5535328 (1996-07-01), Harari et al.
patent: 5538115 (1996-07-01), Koch
patent: 5539697 (1996-07-01), Kim et al.
patent:

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

System and method for storing a tag to identify a functional... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with System and method for storing a tag to identify a functional..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for storing a tag to identify a functional... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2971339

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