Claims
- 1. In a computer system having a memory system having a plurality of memory banks each installed with a first or a second type of dynamic random access memory (DRAM) device, a DRAM controller for automatically configuring and controlling each of said memory banks comprising:
(a) a plurality of registers each for storing control information for a predetermined one of said memory banks; (b) a column address strobe (CAS) state machine coupled to said registers and responsive thereto for generating a multiplicity of byte CAS signals to said memory bank; and (c) a detection logic circuit coupled to said CAS state machine for determining the type of DRAM installed in each of said memory banks and for storing in said configuration registers information indicative of the determined type of DRAM.
- 2. The DRAM controller of claim 1 wherein said control information includes information describing the contents of each of said memory banks, the sizing parameters of each of said memory banks and the timing requirements of each of said DRAM type installed in said memory banks and said detection circuit determines and stores said control information.
- 3. The DRAM controller of claim 1 further including a multiple input selector for receiving and selecting a memory bank responsive to said control information from said registers.
- 4. The DRAM controller of claim 1 wherein said detection circuit includes a pull-down resistor circuit to allow weak pull-down times for memory requests to said memory banks installed with said second type of DRAM.
- 5. The DRAM controller of claim 1 wherein each of said registers includes one bit.
- 6. The DRAM controller of claim 1, wherein said control information stored in said registers is implemented by a basic input and output system (BIOS) in said computer system.
- 7. The apparatus of claim 1, wherein said DRAM devices includes a standard page mode DRAM and an extended data-out (EDO) DRAM.
- 8. A dynamic random access memory (DRAM) controller for automatically configuring and controlling memory banks of a memory subsystem having a plurality of a first and a second type of memory devices, said DRAM controller comprising:
(a) a plurality of configuration circuits storing configuration data defining the type of said first and said second DRAM devices installed in each of said plurality of memory banks; (b) a multiple input multiplexer coupled to said configuration circuit to receive said configuration data responding to said first and said second type of DRAM installed in a particular memory bank; (c) a column address strobe (CAS) circuit within said multiplexer to receive a selected signal responsive to an access request to a particular memory bank, said CAS circuit generating a CAS signal to said memory bank; and (d) a detection logic circuit within said CAS circuit that implements a detection algorithm for determining which of said memory banks is installed with said first and second types of DRAM devices.
- 9. The DRAM controller of claim 8 including a row address strobe circuit for generating row address strobe signals to said memory banks.
- 10. The DRAM controller of claim 8 wherein said first type of DRAM devices is a page mode DRAM device
- 11. The DRAM controller of claim 8 wherein said second type of DRAM device is an extended data-out (EDO) DRAM device.
- 12. The DRAM controller of claim 8 wherein said detection logic circuit implements an EDO detect scheme on said memory banks installed with said page mode DRAM devices.
- 13. The DRAM controller of claim 8 further including a resistor circuit to allow weak pull-down time during an EDO detect to said memory bank installed with said page mode DRAMs.
- 14. The memory controller of claim 10 wherein said timing controller issues a first signal to enable access to said DRAM devices and a second signal to disable access to said DRAM devices.
- 15. In a computer system having a main memory system having a plurality of memory banks installed with a plurality of types of dynamic access random memory (DRAM) devices including an extended data out (EDO) DRAM and a standard page mode DRAM, a method for optimizing control of each of said memory banks comprising the steps of:
(a) performing an extended data-out (EDO) detect scheme during a system initialization process of said computer system; (b) providing information gathered during said step (a) to a Basic Input Output System in said computer system; (c) receiving configuration information for each of said DRAM memory devices installed in said main memory; and (d) configuring configuration registers for storing said configuration information so that each of said registers stores information corresponding to memory banks in said main memory.
- 16. The method of claim 15 further including the step of generating a bit identifier to in response to an access request to each of said memory banks installed with either one of said first and second type of DRAM devices.
- 17. The method of claim 15 further including the step of generating a select signal in response to said bit identifier to a timing circuit to set the timing requirements of each of said memory banks.
- 18. The method of claim 15 wherein said step (a) includes the step of generating a binary bit value responsive to said first and second type of DRAM device, wherein the presence of a bit value of “0” represents the presence of a DRAM device of said first type in said memory bank.
- 19. The method of claim 15 wherein said generating step further includes generating a binary value of “1” to represent the presence of said second type of DRAM device in said memory bank.
- 20. The method of claim 15 further including the step of using a pull down resistor to pull down data during an access request to said memory bank installed with said first type of DRAM device.
CROSS REFERENCE TO A RELATED APPLICATION
[0001] This application is related to a co-pending U.S. patent application Ser. No. 08/348,365, entitled A Method and Apparatus for Integrating and Determining whether a Memory Subsystem is Installed with Standard Page Mode Memory and an Extended Data Out Memory, filed on Nov. 30, 1994, assigned to the assignee of the present invention and hereby incorporated by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08814697 |
Mar 1997 |
US |
Child |
10389092 |
Mar 2003 |
US |