Claims
- 1. A digital computer having a system for controlling a refresh operation of a memory subsystem comprised of a memory unit having a series of dynamic RAM memory banks installed therein, comprising:
- means for refreshing said memory banks; and
- means for selectively controlling an order in which said memory banks are refreshed;
- said selective control means adjusting a temporal order in which said memory banks are refreshed as a function of (1) a number of memory units in said memory subsystem, (2) a number of dynamic RAM memory banks installed in each of said memory units and (3) a number of sides of SIMMs installed in each of said memory banks.
- 2. The computer as set forth in claim 1 wherein each of said memory unit further comprises a series of slots, said series of slots being grouped into first and second groups of slots, each said slot configured for installation of one of said memory banks therein and wherein said means for sequentially refreshing said memory banks further comprises:
- a first refresh circuit for sequentially refreshing said memory banks installed in said first group of slots; and
- a second refresh circuit for sequentially refreshing said memory banks installed in said second group of slots.
- 3. The computer as set forth in claim 2 wherein said first refresh circuit further comprises a first multi-stage shift register having an output from each stage tied respectively to each of said memory banks installed in said first group of said slots, said first multi-stage shift register issuing refresh signals in sequential order to said memory banks installed in said first group of slots under control of said selective control means.
- 4. The computer as set forth in claim 3 wherein said second refresh circuit further comprises a second multi-stage shift register having an output from each stage tied respectively to each of said memory banks installed in said second group of slots, said second multi-stage shift register issuing refresh signals in sequential order to said memory banks installed in said second group of slots under control of said selective control means.
- 5. The computer as set forth in claim 4 wherein said means for sequentially refreshing said memory banks first activates said first refresh circuit under control of said selective control means, said second refresh circuit activated only after said first refresh circuit has refreshed said memory banks installed in said first group of slots.
- 6. The computer as set forth in claim 1 wherein said memory subsystem comprises a pair of memory units, each said memory unit having a series of slots, each of said slots configured for the installation of one of said memory banks therein.
- 7. The computer as set forth in claim 6 further comprising:
- a first refresh circuit for sequentially refreshing said memory banks under control of said selective control means installed in a first group of said series of slots of said memory unit; and
- a second refresh circuit for sequentially refreshing under control of said selective control means said memory banks installed in a second group of said series of slots of said memory unit.
- 8. The computer as set forth in claim 7 wherein said first refresh circuit further comprises a first multi-stage shift register having an output from each stage tied respectively to memory banks installed in said first group of slots of said memory unit.
- 9. The computer as set forth in claim 7 further comprising a first wait circuit for issuing a first wait signal to a first memory refresh controller for refreshing said first memory unit.
- 10. The computer as set forth in claim 9 wherein said sequential refresh performed by said first refresh circuit occurs after said first wait circuit issues said first wait signal to said first memory refresh controller.
- 11. The computer as set forth in claim 10 wherein said first wait circuit further comprises a first wait multi-stage shift register having an output tied to said first memory refresh controller, said first wait multi-stage shift register issuing said first wait signal to said first memory refresh controller.
- 12. The computer as set forth in claim 10 wherein said second refresh circuit further comprises a second multi-stage shift register having an output from each stage tied respectively to each of said memory banks installed in said second group of slots of said memory unit controlled by said first memory refresh controller, said second multi-stage shift register issuing refresh signals in sequential order to said memory banks installed in said second group of memory banks.
- 13. The computer as set forth in claim 10 further comprising a second wait circuit for issuing a second wait signal to said memory refresh controller, said second wait signal generating a period of time approximately equal to the period of time required for said second refresh circuit to generate sequential refresh signals to said memory banks installed in said second group of slots after said memory banks installed in said first group of slots have been refreshed.
- 14. The computer as set forth in claim 13 wherein said refresh signals are generated by said second refresh circuit after said second wait circuit issues said second wait signal to said memory refresh controller.
- 15. The computer as set forth in claim 14 wherein said second wait circuit further comprises a second multi-stage wait shift register having an output tied to said first memory controller, said second multi-stage wait shift register issuing said second wait signal to said first memory refresh controller.
- 16. A method for controlling a refresh operation in a digital computer of a memory subsystem comprised of at least first and second memory units, each of said memory units having a series of slots configured for the installation of first and second groups of dynamic RAM memory banks therein, comprising the steps of:
- refreshing said memory banks;
- selectively controlling the order in which said memory banks are refreshed; and
- adjusting the temporal order in which said memory banks are refreshed as a function of (1) a number of memory units in said memory subsystem, (2) a number of dynamic RAM memory banks installed in each of said memory units and (3) a number of sides of SIMMs installed in each of said memory banks.
- 17. The method as set forth in claim 16 wherein said step of sequentially refreshing said memory banks further comprises the steps of:
- first sequentially refreshing said memory banks installed in said first group of said slots of said first memory unit;
- next sequentially refreshing said memory banks installed in said first group of said slots of said second memory unit;
- next sequentially refreshing said memory banks installed in said second group of said slots of said first memory unit; and
- next sequentially refreshing said memory banks installed in said second group of said slots of said second memory unit.
- 18. The method as set forth in claim 17 further comprising the step of generating a first wait signal, said step of sequentially refreshing said memory banks installed in said first group of slots of said first memory unit occurring during the generation of said first wait signal.
- 19. The method as set forth in claim 18 further comprising the step of generating a second wait signal after sequentially refreshing said memory banks installed in said first group of slots of said first memory unit, said step of sequentially refreshing said memory banks installed in said first group of slots of said second memory unit occurring during the generation of said second wait signal.
- 20. The method as set forth in claim 19 further comprising the step of generating a third wait signal after sequentially refreshing said memory banks installed in said first group of slots of said second memory unit, said step of sequentially refreshing said memory banks installed in said second group of said slots of said first memory unit occurring during the generation of said third wait signal.
- 21. The method as set forth in claim 20 further comprising the step of generating a fourth wait signal after sequentially refreshing said memory banks installed in said second group of slots of said first memory unit, said step of sequentially refreshing said memory banks installed in said second group of slots of said second memory unit occurring during the generation of said fourth wait signal.
CROSS REFERENCE TO RELATED APPLICATIONS
This application is a Continuation of application Ser. No. 07/540,049, filed Jun. 19, 1990, now abandoned.
This application is related to the following U.S. patent applications:
All of the foregoing applications are assigned to the assignee of the present invention and are hereby incorporated by reference.
US Referenced Citations (14)
Continuations (1)
|
Number |
Date |
Country |
Parent |
540049 |
Jun 1990 |
|