Claims
- 1. An apparatus for controlling a memory refresh operation in a computer system, comprising:
- (A) a system bus controller, wherein a memory controller couples the system bus controller to a processor and a host volatile memory, wherein a system bus couples the system bus controller to a plurality of devices, wherein the system bus controller performs the memory refresh operation for the plurality of devices upon receiving a memory refresh signal; and
- (B) a timer coupled to provide the memory refresh signal to the system bus controller at a selective time interval, wherein the selective time interval is set to a first value if a required refresh interval of the plurality of devices is a first time interval, wherein the selective time interval is set to a second value if the required refresh interval is a second time interval, wherein the selective time interval is set to a third value if none of the plurality of devices requires the memory refresh operation, wherein the third value substantially eliminates subsequent memory refresh operations.
- 2. The apparatus of claim 1 wherein the processor executes a program to determine if any of the plurality of devices includes a device volatile memory, wherein the processor determines the required refresh interval of the device volatile memory, wherein the processor sets the selective time interval in accordance with the required refresh interval.
- 3. The apparatus of claim 1 wherein the system bus controller executes a program to determine if any of the plurality of device includes a device volatile memory, wherein the system bus controller determines the required refresh interval of the device volatile memory, wherein the system bus controller sets the selective time interval in accordance with the required refresh interval.
- 4. The apparatus of claim 1 wherein at least one of the plurality of devices includes a device volatile memory, wherein the device volatile memory is a random access memory.
- 5. The apparatus of claim 1 wherein at least one of the plurality of devices includes a device volatile memory, wherein one of the first and second values is selected to be a maximum time interval allowed for refreshing the device volatile memory.
- 6. The apparatus of claim 1 wherein the first value is approximately 15 microseconds.
- 7. The apparatus of claim 1 wherein the second value is approximately 214 microseconds.
- 8. A computer system, comprising:
- a processor;
- a host volatile memory;
- a memory controller coupled to the host volatile memory and the processor, wherein the memory controller controls a host memory refresh operation for the host volatile memory;
- a system bus controller coupled to the memory controller;
- a plurality of devices coupled to the system bus controller, the system bus controller controlling a system memory refresh operation of the plurality of devices upon receiving a memory refresh signal, the system memory refresh operation being independent of the host memory refresh operation;
- a timer coupled to provide the memory refresh signal to the system bus controller at a selective time interval, wherein the selective time interval is set to a first value if a required refresh interval of the plurality of devices is a first time interval, wherein the selective time interval is set to a second value if the required refresh interval is a second time interval, wherein the selective time interval is set to a third value if none of the plurality of devices requires the memory refresh operation, wherein the third value substantially eliminates subsequent memory refresh operations.
- 9. The apparatus of claim 8 wherein the processor executes a program to determine if any of the plurality of device includes a system volatile memory, wherein the processor determines the required refresh interval of the system volatile memory, wherein the processor sets the selective time interval.
- 10. The apparatus of claim 8 wherein the system bus controller executes a program to determine if any of the plurality of device includes a system volatile memory, wherein the system bus controller determines the required refresh interval of the system volatile memory, wherein the system bus controller sets the selective time interval.
- 11. The apparatus of claim 8 wherein the system volatile memory is a random access memory.
- 12. The apparatus of claim 8 wherein each of the first and second values is selected to be a maximum time interval allowed for refreshing the system volatile memory without losing any data.
- 13. The apparatus of claim 8 wherein the first value is approximately 15 microseconds.
- 14. The apparatus of claim 8 wherein the second value is approximately 214 microseconds.
- 15. A method of providing a memory refresh signal, comprising the steps of:
- a) detecting if any of a plurality of devices coupled to a system bus controller includes a device volatile memory;
- b) determining a required refresh interval of the device volatile memory;
- c) selecting a first interval for the memory refresh signal, if the required refresh interval is a first predetermined interval;
- d) selecting a second interval for the memory refresh signal, if the required refresh interval is a second predetermined interval;
- e) selecting a third interval for the memory refresh signal, if no memory refresh signal is required wherein the third interval is chosen to substantially eliminate subsequent memory refresh signals.
- 16. The method of claim 15 wherein a processor executes a program to perform the steps.
- 17. The method of claim 15 wherein a system bus controller executes a program to perform the steps.
- 18. The method of claim 15 wherein the device volatile memory is a random access memory.
- 19. The method of claim 15 wherein the first interval is approximately 15 microseconds.
- 20. The method of claim 15 wherein the second interval is approximately 214 microseconds.
Parent Case Info
This is a continuation of application Ser. No. 07/934,774, filed Aug. 24, 1992, now abandoned.
US Referenced Citations (8)
Non-Patent Literature Citations (1)
Entry |
-82359 Dram Controller, 82350DT EISA Chip Set Handbook, Intel Corporation, pp. 504-674 (Apr. 1991). |
Continuations (1)
|
Number |
Date |
Country |
Parent |
934774 |
Aug 1992 |
|