Method and system for supporting multiple cache configurations
A processor card for supporting multiple cache configurations, and a microprocessor for selecting one of the multiple cache configurations is disclosed. The processor card has a first static random access memory mounted on a front side thereof and a second static random access memory mounted on a rear side thereof. The address pins of the memories are aligned. Each pair of aligned address pins are electrically coupled to thereby concurrently receive an address bit signal from the microprocessor. During an initial boot of the microprocessor, the microprocessor includes a multiplexor for providing the address bit signals to the address pins in response to a control signal indicative of a selected cache configuration.
Referring to
In support of four (4) cache configurations, SRAM 20a is mounted to a front side of a processor card 10, and SRAM 20b is mounted to a rear side of processor card 10. SRAM 20a and SRAM 20b are positioned with an alignment of pin 21a and pin 27b, an alignment of pin 22a and pin 26b, an alignment of pin 23a and pin 25b, an alignment of pin 24a and pin 24b, an alignment of pin 25a and pin 23b, an alignment of pin 26a and pin 22b, and an alignment of pin 27a and pin 21b.
Pin 22a and pin 22b are functionally equivalent and electrically coupled via a conductor 28a within processor card 10 to concurrently receive a first address bit signal from a microprocessor. Pin 23a and pin 23b are functionally equivalent and electrically coupled via a conductor 28b within processor card 10 to concurrently receive a second address bit signal from the microprocessor. Pin 25a and pin 25b are functionally equivalent and electrically coupled via a conductor 28c within processor card 10 to concurrently receive a third address bit signal from the microprocessor. Pin 26a and pin 26b are functionally equivalent and electrically coupled via a conductor 28d within processor card 10 to concurrently receive a fourth address bit signal from the microprocessor. The four (4) address bits signal are selectively provided by the microprocessor as a function of a selected cache configuration.
A drawback associated with the aforementioned electrical couplings as shown is the length of conductors 28a-28d tends to establish a maximum frequency at which the microprocessor can effectively and efficiently control SRAM 20a and SRAM 20b, and the established maximum frequency can be significantly lower than a desired operating frequency of the microprocessor. The computer industry is therefore continually striving to improve upon the electrical coupling between the synchronous address input pins of SRAM 20a and SRAM 20b whereby a maximum frequency at which a microprocessor can effectively and efficiently control SRAM 20a and SRAM 20b matches a desired operating frequency of the microprocessor. The computer industry is also continually striving to improve upon the electrical communication of a selected cache configuration from a microprocessor to the synchronous address input pins of SRAM 20a and SRAM 20b.
FIELD OF THE INVENTIONThe present invention generally relates to computer hardware mounted upon a processor card, and in particular to an electrical coupling between memory components for supporting multiple cache configurations and an electrical communication from a microprocessor to the memory components for selecting one of the supported multiple cache configurations.
SUMMARY OF THE INVENTIONOne form of the present invention is a processor card having a first memory device and a second memory device mounted thereon. The first memory device includes a first address pin and a second address pin. The second memory device includes a third address pin and a fourth address pin. The first address pin of the first memory device and the third address pin of the second memory device are functionally equivalent address pins. The second address pin of the first memory device and the fourth address pin are functionally equivalent address pins. The first address pin of the first memory device and the fourth address pin of the second memory device are electrically coupled to thereby concurrently receive a first address bit signal. The second address pin of the first memory device and the third address pin of the second memory device are electrically coupled to thereby concurrently receive a second address bit signal.
Another form of the present invention is a system including a first memory device, a second memory device, and a microprocessor. The first memory device includes a first address pin and a second address pin. The second memory device includes a third address pin and a fourth address pin. The first address pin of the first memory device and the third address pin of the second memory device are functionally equivalent address pins. The second address pin of the first memory device and the fourth address pin are functionally equivalent address pins. The microprocessor is operable to concurrently provide a first address bit signal to first address pin of the first memory device and the fourth address pin of the second memory device. The microprocessor is further operable to concurrently provide a first address bit signal to second address pin of the first memory device and the third address pin of the second memory device.
The foregoing and other features and advantages of the invention will become further apparent from the following detailed description of the presently preferred embodiments, read in conjunction with the accompanying drawings. The detailed description and drawings are merely illustrative of the invention rather than limiting, the scope of the invention being defined by the appended claims and equivalents thereof.
BRIEF DESCRIPTION OF THE DRAWINGS
Referring to
Referring to
Still referring to
Referring to
Still referring to
Referring to
Still referring to
From the previous description of SRAM 20a and SRAM 20b herein in connection with
While the embodiments of the present invention disclosed herein are presently considered to be preferred, various changes and modifications can be made without departing from the spirit and scope of the invention. The scope of the invention is indicated in the appended claims, and all changes that come within the meaning and range of equivalents are intended to be embraced therein. For examples, the pin configuration and size of SRAM 20a and SRAM 20b can vary, and/or SRAM 20a and SRAM 20b may include asynchronous address pins. Additionally, SRAM 20a and SRAM 20b may be misaligned along the respective sides of processor card 10, and/or mounted on the same side of processor card 10. Also, other memory devices may be utilized in lieu of SRAM 20a and SRAM 20b, e.g. dynamic static random access memories.
Claims
1-30. (Cancelled)
31. A method of operating a microprocessor for supporting multiple cache configurations, the method comprising:
- selecting a first cache configuration among the multiple cache configurations during a first boot of the microprocessor; and
- communicating the selection of the first cache configuration among the multiple cache configurations during the first boot of the microprocessor to a first memory device and a second memory device.
32. The method of claims 31, further comprising:
- selecting a second cache configuration among the multiple cache configurations during a second boot of the microprocessor; and
- communicating the selection of the second cache configuration among the multiple cache configurations during the second boot of the microprocessor to the first memory device and the second memory device.
33-35. (Cancelled)
36. The method of claim 32 wherein the first memory device and the second memory device receive the selection of the second cache configuration concurrently.
37. The method of claim 32 wherein the selection of the second cache configuration is performed by a configuration register in communication with a multiplexor.
38. The method of claim 31 wherein the selection of the first cache configuration is performed by a configuration register in communication with a multiplexor.
39. The method of claim 31 wherein the first memory device and the second memory device receive the selection of the first cache configuration concurrently.
40. A method of selecting a cache configuration, the method comprising:
- Selecting a first cache configuration among multiple cache configurations during a first boot of a microprocessor;
- Sending a control signal indicative of the first cache configuration to a first memory device and a second memory device such that the first memory device and the second memory device receive the control signal concurrently.
Type: Application
Filed: Oct 6, 2004
Publication Date: Feb 24, 2005
Inventors: Keenan Franz (Austin, TX), Michael Vaden (Austin, TX)
Application Number: 10/959,798