Claims
- 1. A memory access system, comprising:
- a. memory means for storing data, said memory means having a plurality of storage locations, each of said location being specified by a row and column address;
- b. a memory controller for performing a macro operation, said memory controller receiving a first row address of said row address and a first column address of said column address and executing a predetermined plurality of commands utilizing said first row address and column address, wherein said first row address and said first column address are reused during the macro operation for commands subsequent to a first command of said plurality of commands; wherein each of said commands including a command code, and said macro operation including a macro code; and
- said plurality of commands including fetch and store commands to fetch and store data to and from said memory means:
- said memory controller comprising:
- 1) a system timing unit for controlling the system timing;
- 2) a row and column address strobes generating means, coupled to the system timing unit, for generating a row address strobe (RAS) and a column address strobe (CAS), using said first row address and first column address;
- 3) special code detector, coupled to said system timing unit, for loading a predetermined count into said system timing means, when a predetermined condition exists. as determined by said special code detector; said system timing unit starts counting at said predetermined count and whereby said RAS is immediately activated, wherein said predetermined condition is when a command code match said macro code.
- 2. A memory access system as in claim 1 wherein said row address strobe is inactive until said means controller a command of said plurality of commands.
- 3. A memory access system as in claim 1 wherein said plurality of commands includes a COMP-RECOMP command sequence for detecting and correcting data errors.
- 4. A memory access system as in claim 3 wherein said COMP-RECOMP command sequence includes a first set of atomically coupled macro commands including a first fetch retry, a first store retry, a second fetch retry, and a second store retry.
- 5. A memory access system as in claim 4 wherein said COMP-RECOMP command sequence fixes a vector buffer error.
- 6. A memory access system as in claim 5, wherein operations are performed on a double line basis using double words.
- 7. A memory access system as in claim 6, wherein
- said first fetch retry command detects double word errors and directs loading of said double words from said storage locations to a fetch buffer;
- said first store retry commands directs unloading of said double words from said fetch buffer to said storage location, wherein said double words are inverted if said double word error is detected by said first fetch retry command;
- said second fetch retry command directs loading of words from said storage locations to a fetch buffer and corrects double words which have errors as detected by said first fetch retry command; and
- said second store retry command directs unloading of error free double words from said fetch buffer to said storage locations.
- 8. A memory access system as in claim 1 wherein said plurality of commands includes a HAMT SCRUB command sequence for detecting errors in said memory access system.
- 9. A memory access system as in claim 8 wherein said HAMT SCRUB command sequence includes a second set of atomically coupled macro commands including a first fetch scrub, a third store retry, a second fetch scrub, and a fourth store retry.
- 10. A memory access system as in claim 9 wherein said HAMT SCRUB command sequence counts the number of errors detected in the memory access system.
- 11. A memory access system as in claim 10, wherein operations are performed on a double line basis using double words.
- 12. A memory access system as in claim 11, wherein
- said first fetch scrub command directs loading of said double words from said storage locations to a fetch buffer;
- said third store retry commands directs unloading of said double words in an inverted form from said fetch buffer to said storage locations, wherein said double words remain intact in said fetch buffer;
- said second fetch scrub command directs comparing of said double words in said fetch buffer with said double words in said storage locations and increments a hard error counter for each memory access system error detected; and
- said fourth store retry command directs unloading of error free double words from said fetch buffer to said storage locations.
Parent Case Info
The present application is a continuation-in-part and related to the following co-pending patent application: U.S. patent application Ser. No. 07/576,253, filed Aug. 31, 1990 by B. W. Curran entitled "Method and Apparatus for Memory Row Redrive with Previous Row Address Store and Compare", which is continued as U.S. Ser. No. 08/039,549, filed Mar. 29, 1993.
US Referenced Citations (19)
Continuations (1)
|
Number |
Date |
Country |
Parent |
39549 |
Mar 1993 |
|
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
576253 |
Aug 1990 |
|