WO2017018991A1 - Modification of a bus channel - Google Patents
Modification of a bus channel Download PDFInfo
- Publication number
- WO2017018991A1 WO2017018991A1 PCT/US2015/042004 US2015042004W WO2017018991A1 WO 2017018991 A1 WO2017018991 A1 WO 2017018991A1 US 2015042004 W US2015042004 W US 2015042004W WO 2017018991 A1 WO2017018991 A1 WO 2017018991A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- bus
- switch
- signals
- slot
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
Definitions
- Electronic components such as processors, memory modules, controllers, and input/output (I/O) devices, can be electrically connected to a communications bus in a computing system.
- the speed of the communications bus refers to the amount of data that can move between the electronic components within a given amount of time. The more data the communications bus can transmit at one particular time, the faster the transmission of data between the components. Thus, computing resources may benefit from communication buses that provide optimal performance speed.
- FIG. 1 A is a block diagram of a system including a mounted switch and populated memory slots;
- Fig. 1 B is a block diagram of the system including the mounted switch and unpopulated memory slots;
- FIG. 2A is a block diagram of a topology for a motherboard that includes mounted switches
- Fig. 2B is a block diagram of another topology for the motherboard that includes the mounted switches and a stub connection;
- FIG. 3 is a block diagram of a topology for a motherboard that includes mounted switches and multiple stub connections;
- Fig. 4 is an example of a PIN diode used as a switching mechanism
- Fig. 5 is a block diagram of a topology for a motherboard that includes switch logic used to configure a PIN diode used as a switching mechanism
- Fig. 6 is a process flow diagram of a method for manufacturing a system board.
- Fig. 7 is a block diagram showing a non-transitory, computer-readable medium that stores code configured to reduce the number of loads on a memory bus of a system board.
- a bit is a unit of data that can be transferred internally within the circuitry of a computing system and along multiple communication channels.
- the computing system may include a memory communications bus to transfer data between a central processing unit (CPU) and a memory module, among other components.
- the number of memory slots and the number of memory modules populated in the memory slots may affect the performance of the bus by increasing capacitive loading.
- the speed at which the memory communications bus transfers data between the components may decrease, thus reducing the memory bandwidth and degrading the signal integrity of the memory communications bus.
- speed and bandwidth are two of the primary factors indicative of the performance level of the memory communications bus.
- Examples described herein provide a system to maintain or improve memory bus performance.
- the system can include components mounted on a motherboard, including a processor, a memory controller, memory slots, memory modules, a memory bus, and one or more switches, among others.
- the memory modules may populate the memory slots that may be electrically connected to the memory bus.
- the switches may be mounted adjacent to the memory modules and connected to the memory bus. The placement of the switches may reconfigure the memory bus by disconnecting at least one memory slot from the memory bus to electrically isolate a memory module populated in the at least one memory slot.
- Fig. 1 A is a block diagram of a system 100A including a mounted switch 102 and populated memory slots.
- the system 100A may be a server, personal computer, mobile computing device, and the like.
- a motherboard 104 may provide a foundation for the system 100A on which various electronic components are mounted and electrically connected to one another. As shown in Fig. 1 A, the motherboard 104 may enable communication between electronic components including a CPU 106 with a memory controller 108, a RAM device 1 10 including DIMMs 1 12-1 to 1 12-4, and the switch 102.
- the motherboard board 104 may include additional components to perform various system functionalities. However, for simplicity, components related to the memory function of the system 100A are illustrated in Fig. 1 A.
- the CPU 106 includes circuitry used to execute stored instructions, for example, memory data stored in the RAM device 1 10.
- the CPU 106 can be a single core processor, a multi-core processor, a computing cluster, or any number of other configurations.
- the memory controller 108 may be integrated into the CPU 106 to control the RAM device 1 10, as shown in Fig. 1 A. In other examples, the memory controller 108 may be a separate circuit chip or integrated into the RAM device 1 10, among other configurations.
- the memory controller 108 may manage the flow of data between the RAM device 1 10 and the CPU 106.
- the DIMMs 1 12-1 to 1 12-4 may be composed of several RAM integrated circuits mounted on small-scale circuit boards. Each DIMM 1 12-1 to 1 12-4 can be inserted into a memory slot 1 14 mounted on the motherboard 104.
- the DIMMs 1 12-1 to 1 12-4 may incorporate volatile memory, for example, dynamic random access memory (DRAM) or synchronous DRAM (SDRAM).
- DRAM dynamic random access memory
- SDRAM synchronous DRAM
- the DIMMs 1 12-1 to 1 12-4 may act as the main memory of the system 100A to store and transfer data including programs, applications, and other data to be executed by the CPU 106.
- the RAM device 1 10 may be configured with other types of memory modules, such as double data rate fourth generation (DDR4) RAM or Single In-Line Memory Modules (SIMMs), among others.
- DDR4 double data rate fourth generation
- SIMMs Single In-Line Memory Modules
- a memory bus 1 16 may enable the communications between the DIMMs 1 12- 1 to 1 12-4 and the CPU 106 using parallel wires, herein referred to as channels 1 18-1 to 1 18-3. As shown in Fig. 1 A, the channels 1 18-1 to 1 18-3 may physically connect the memory controller 108 to the memory slots 1 14 to transmit bus signals, e.g., memory data, to and from the DIMMs 1 12-1 to 1 12-4. The channels 1 18-1 to 1 18-3 may perform other functions such as determining the amount of data and the speed of the data transferred between the DIMMs 1 12-1 to 1 12-4 and the CPU 106.
- the performance of the memory bus 1 16 may be directly related to the number of DIMMs 1 12-1 to 1 12-4 on each channel 1 18-1 to 1 18-3. For example, increasing the number of memory modules, or even the existing memory modules, on the memory bus 1 16 may slow the electrical transitions, such as voltage, frequencies, and so forth, on the bus 1 16. The delay may increase the capacitive load on the memory bus 1 16. Consequently, reductions in the bandwidths, the signal integrity and the transmission speeds of the memory bus 1 16 may decrease performance factors. If the reduction continues, the performance of the system 100A may also decrease.
- the capacitive load may include the sum of the input capacitance of all of the DIMMs 1 12-1 to 1 12-4 on the channels 1 18-1 to 1 18-3.
- the switch 102 may be configured in a default-closed configuration so that signals can flow through it. However, when configured to an open position, the switch 102 may create a gap in the circuitry of the system 100A by inhibiting transmission of the signals. In other words, the switch 102 in an open position may act as a termination end-point to discontinue the routing of bus signals along the memory bus 1 16 with minimum bouncing, noise, and other signal interferences.
- the memory bus 1 16 may electrically connect the switch 102 to the DIMMs 1 12-1 to 1 12-4, the CPU 106, and other components on the motherboard 104.
- the switch 102 may be mounted on the channels 1 18-1 to 1 18-3 along with the DIMMs 1 12- 1 to 1 12-4, however, the number and the location of the switch 102 may vary based on manufacturer specifications.
- the switch 102 when configured to an open position, may reconfigure the memory bus 1 16 by reducing the number of DIMMs, memory slots, or both, electrically connected to the bus 1 16.
- an end-user may use the switch 102 to remove the DIMMs 1 12-3 and 1 12-4 electrically from the channel 1 18-3.
- the switch may receive bus signals routed on the memory bus 1 16 before the DIMMs 1 12-3 and 1 12-4 receive the bus signals. Due to the open position of the switch 102, the bus signals may be prevented from continuing along the memory bus 1 16. In this manner, the DIMMs 1 12-3 and 1 12-4 may be disconnected so as to not receive the routed bus signals from the memory bus 1 16.
- DIMMs 1 12-3 and 1 12-4 may be electrically removed to reduce the capacitive load on the channel 1 18-3 and thus, on the memory bus 1 16.
- 1 12-2 may operate at an increased bandwidth to maintain or improve the electrical characteristics and performance of the memory bus 1 16, the system 100A, or both.
- the switch 102 may have a low capacitance, it may be positioned on the motherboard 104 to directly receive signals for the memory controller 108 to improve the electrical characteristics of the circuity in the system 100A.
- Fig. 1 B is a block diagram of the system 100B including the mounted switch
- the system 100B may operate at less than optimal memory capacity, for example, when only the memory slots 1 14-1 and 1 14-2 are populated. However, the unpopulated memory slots 1 14-3 and 1 14-4 that continue to receive routed bus signals create an additional capacitive load on the memory bus
- the additional capacitive load may delay the electrical characteristics of the memory bus 1 16. Consequently, transmission speeds and the speed at which the CPU
- the switch 102 may be mounted on the memory bus 1 16 to isolate the unpopulated memory slots 1 14-3 and 1 14-4 electrically from the routed bus signals. Specifically, the switch 102 may receive signals routed on the memory bus 1 16 before the signals reach the unpopulated memory slots 1 14-3 and
- bus signals may terminate at the switch 102 when configured to an open position to prevent the flow of current further along the memory bus 1 16.
- the slots 1 14-3 and 1 14-4 may be electrically disconnected from the memory bus 1 16.
- the electrical isolation of the slots 1 14-3 and 1 14-4 may reduce the capacitive load and improve the electrical characteristics of the memory bus 1 16.
- the switch 102 can be controlled by firmware, such as basic input/output system (BIOS) firmware 120, located in a ROM device 122 electrically connected to the CPU 106.
- the firmware 120 may control the switch 102 to operate in an opened position to prevent the flow of current through the switch 102.
- an end-user may desire to mount DIMMs in the unpopulated memory slots 1 14- 3 and 1 14-4 to increase memory capacity of the system 100B.
- the BIOS firmware 120 may configure the switch 102 to a closed position to allow routed bus signals to pass through the switch 102 in order to electrically connect the memory slots 1 14-3 and 1 14-4 with the memory bus 1 16.
- the switch 102 may support the bandwidth frequencies and additional electrical characteristics of the memory bus 1 16.
- the switch 102 may provide the appropriate bandwidth frequencies to allow the routed bus signals to pass from one component to another on the motherboard 104 while maintaining or increasing the performance of the memory bus 1 16.
- the switch 102 may include a device to enable switching between applications, an analog cross circuit switch, a PIN diode, a FET-based switching technology, or other components that can behave as an isolation feature to inhibit the flow of electricity in the circuitry of the system 100B.
- Fig. 2A is a block diagram of a topology 200A for a motherboard 202 that includes mounted switches.
- the electrical components may include several DIMMs 204-1 to 204-4, 206-1 to 206-4 mounted on opposite sides of a CPU
- the DIMMs 204-1 to 204-4, 206-1 to 206-4 may store volatile memory data for the system 200A.
- a memory bus 210 may enable the transfer of the data between the DIMMs 204-1 to 204-4, 206-1 to 206-4, the CPU 208, and other electrical components on the motherboard 202.
- the memory bus 210 may be made of parallel wires, such as channels 212-1 to 212-3, that can electrically transmit data between the DIMMs 204-1 to 204-4, 206-1 to 206-4 and the CPU 208.
- Switches 214 may be mounted on both sides of the CPU 208 and adjacent to the DIMMs 204-1 to 204-4, 206-1 to 206-4.
- the configuration of the electrical components mounted each side of the CPU 208 may be identical, as illustrated in Fig. 2A. In other examples, the configuration of the electrical components on each side of the CPU 208 may vary based on the specifications of a manufacturer, an end-user, or both.
- additional DIMMs connected to the memory bus 210 may decrease transmission speeds.
- the transmission speeds may also decrease due to the number of existing DIMMs 204-1 to 204-4, 206-1 to 206-4 on the memory bus 210.
- the mounting of the switches 214 on the motherboard 202 may reduce the capacitive load on the memory bus 210 by electrically removing one or more DIMMs.
- the switches 214 configured in an open position may electrically isolate and prevent the transmission of routed bus signals to the DIMMs 204-4 and 204- 6. In this manner, the electrically disconnected DIMMs 204-4 and 206-4 may not receive the routed bus signals transmitted on the memory bus 210.
- the electrical isolation of the DIMMs 204-4 and 206-4 may reduce the capacitive load and improve the electrical characteristics of the memory bus 1 16. Consequently, the performance of the memory bus 210 may be improved or maintained since a lower number of DIMMs, i.e., DIMMs 204-1 to 204-3, 206-1 to 206-3, may be electrically connected within the system 200A.
- Fig. 2B is a block diagram of another topology 200B for the motherboard 202 that includes the mounted switches 214 and stub connections. Like numbers are as described with respect to Fig. 2A.
- the DIMMs 204-3 and 206-3 may form stub connections 216-1 and 218-1 on the channel 212-3.
- 218-1 may include an interconnection that branches off the memory bus 210.
- the addition of the stub connections 216-1 and 218-1 may also increase the capacitive load on the memory bus 210 to produce an impedance mismatch.
- the mismatch may produce electrical reflections that may degrade bus signals and thus, inhibit the performance of the memory bus 210.
- the switches 214 configured in an opened position may electrically disconnect the stub connections 216-1 and 218-1 so that the routed bus signals fail to reach the DIMMs 204-3 and 206-3. In this way, the electrical isolation of the DIMMs 204-3 and 206-3 may reduce or alleviate the mismatch to reduce the capacitive load created by the stub connections 216-1 and 218-1 .
- the bandwidth efficiency of the memory bus 210 may increase to provide optimal performance of the system 200B.
- Fig. 3 is a block diagram a topology 300 for a motherboard 302 that includes mounted switches 304 and multiple stub connections 306-1 to 306-3 and 308-1 to 308-
- the length of the stubs connections 306-1 to 306-3 and 308-1 to 308-3 may increase the capacitive load on the memory bus 310 that may cause slower transmission speeds.
- the DIMMs 310-1 , 310-3, 310-5 and 312-1 , 312-3, 312-5 may be electrically disconnected from the memory bus 310. Since routed bus signals
- transmitted on the memory bus 310 may terminate at the switches 304, the DIMM 310-
- Fig. 4 is an example of a PIN diode 402 used as a switching mechanism.
- PIN diode 402 is a semiconductor device that operates as a variable resister at radio frequencies (RF) and microwave frequencies. Generally, the resistance of the PIN diode 402 may vary depending on the amount of current that may flow through it, for example, from less than 1 ohm ( ⁇ ) (forward biased or "ON") to more than 10 kilo-ohm (k
- the PIN diode 402 may implement logic to switch its control current between ON and OFF modes.
- the PIN diode 402 as a switch may be designed to have the least possible loss, e.g., reduced isolation, of an input bus signal.
- the PIN diode 402 In the OFF mode, the PIN diode
- the PIN diode 402 as a switch may exhibit a high loss, e.g., isolation, to an input bus signal.
- the selection of the PIN diode 402 as a switching mechanism may be due to its high-switching speeds, low capacitance, and low frequency limit, among others.
- the PIN diode 402 may be electrically connected to a controller 406 embedded in a CPU 408 and memory modules 410 and 412, such as DIMMs, as will be further described with respect to Fig. 5.
- Fig. 5 is a block diagram of a topology 500 for a motherboard 502 that includes switch logic 504 used to configure the PIN diode 402 of Fig. 4 as a switching mechanism. Like numbered items are as described with respect to Fig. 4.
- the switch logic 504 shown in Fig. 5 may indicate the location of a mounted PIN diode, such as the PIN diode 402 of Fig. 4.
- DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5, and 508-6 may be electrically connected to CPU 510 and the switch logic 504 via memory bus 512.
- DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5, and 508-6 may form various stub connections 514-1 to 514-4 and 516-1 to 516-4, as shown in Fig. 5.
- the DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5, and 508-6 may be electrically disconnected from the memory bus 512.
- the switch logic 504 mounted on the motherboard 502 may control the flow of bus signals transmitted by the memory bus 512.
- the switch logic 504 may switch the PIN diodes to an OFF mode to terminate routed bus signals. Accordingly, the bus signals may not flow pass the PIN diodes 402 but terminate at the switch logic 504.
- the memory bus 512 and the DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5 may not be electrically connected, the signal frequencies and the capacitive loading of the memory bus 512 may be reduced.
- the remaining electrically connected DIMMs 506-1 , 506-4, 508-1 , and 508-4 may operate at an increased bandwidth to improve the electrical characteristics and performance of the memory bus 510.
- Fig. 6 is a block diagram of a method 600 of manufacturing a system board.
- the method 600 may include positioning at least one memory modules in memory slots located on the system board.
- the memory slots may receive bus signals from a memory controller on a memory bus.
- the system board may be located in a computing device such as a server, computer, mobile devices, and the like.
- the memory modules may include DIMMs, SIMMs, DDR4 RAM devices, and so forth.
- the method 600 may position at least one switch on the system board.
- the switch may be coupled, via the memory bus, to at least one memory slot that can be populated with a memory module.
- the method may include using the switch to isolate the at least one memory slot from the bus signals.
- the use of the switch may control system capacitance and bandwidth to maintain or improve performance of the memory bus, the system board, or both.
- Fig. 7 is a block diagram of a system 700 that includes a non-transitory, computer-readable medium 702 that stores code configured to reduce the number of loads on a memory bus of a system board.
- a non-transitory, computer-readable medium 702 that stores code configured to reduce the number of loads on a memory bus of a system board.
- an increased capacitive load on the memory bus may reduce the transmission speeds, the signal integrity, and the bandwidth of the memory bus.
- the mounting of switches on the system board may reduce the capacitive load to provide improved memory bus performance.
- the computer-readable medium 702 can include RAM, such as DRAM or SRAM.
- a processor 704 may access the computer-readable medium 702 over a memory bus 706.
- the processor 704 may include code configured to perform methods described herein.
- Various software components discussed herein may be stored on the computer-readable medium 702.
- the software components may include various modules to disconnect and electrically remove memory slots from the memory bus.
- An identify module 708 may identify at least one memory slot coupled on a memory bus that is to be disconnected and electrically removed from the memory bus.
- An isolation module 710 may isolate the at least one identified memory slot by routing bus signals to a switch coupled on the memory bus. The bus signals may terminate at the switch when positioned in an open position so that the at least one memory slot fails to receive the bus signals.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Semiconductor Integrated Circuits (AREA)
Abstract
A system and methods related to modification of a bus channel are provided herein. The system may include a processor and a memory controller electrically connected to the processor. The system may include a memory bus and memory slots electrically connected to the memory controller via the memory bus. Each memory slot may include a connector to receive a memory module and to couple the memory module to the memory bus. The system may include at least one switch electrically connected to the memory controller via the memory bus, where the switch is to isolate at least one memory slot from the memory bus.
Description
MODIFICATION OF A BUS CHANNEL
BACKGROUND
[0001 ] Electronic components, such as processors, memory modules, controllers, and input/output (I/O) devices, can be electrically connected to a communications bus in a computing system. The number of attached components, the physical configuration of the components with respect to one another, and the speed at which each
component operates, among other factors, can limit the speed at which the
communications bus operates. The speed of the communications bus refers to the amount of data that can move between the electronic components within a given amount of time. The more data the communications bus can transmit at one particular time, the faster the transmission of data between the components. Thus, computing resources may benefit from communication buses that provide optimal performance speed.
DESCRIPTION OF THE DRAWINGS
[0002] The advantages of the present techniques are better understood by referring to the following detailed description and the attached drawings, in which:
[0003] Fig. 1 A is a block diagram of a system including a mounted switch and populated memory slots;
[0004] Fig. 1 B is a block diagram of the system including the mounted switch and unpopulated memory slots;
[0005] Fig. 2A is a block diagram of a topology for a motherboard that includes mounted switches;
[0006] Fig. 2B is a block diagram of another topology for the motherboard that includes the mounted switches and a stub connection;
[0007] Fig. 3 is a block diagram of a topology for a motherboard that includes mounted switches and multiple stub connections;
[0008] Fig. 4 is an example of a PIN diode used as a switching mechanism;
[0009] Fig. 5 is a block diagram of a topology for a motherboard that includes switch logic used to configure a PIN diode used as a switching mechanism;
[0010] Fig. 6 is a process flow diagram of a method for manufacturing a system board; and
[0011 ] Fig. 7 is a block diagram showing a non-transitory, computer-readable medium that stores code configured to reduce the number of loads on a memory bus of a system board.
DETAILED DESCRIPTION
[0012] A bit is a unit of data that can be transferred internally within the circuitry of a computing system and along multiple communication channels. The multiple
communication channels, collectively referred to as a communications bus, can transfer data between the various components of the computing system. For example, the computing system may include a memory communications bus to transfer data between a central processing unit (CPU) and a memory module, among other components. However, the number of memory slots and the number of memory modules populated in the memory slots may affect the performance of the bus by increasing capacitive loading. The speed at which the memory communications bus transfers data between the components may decrease, thus reducing the memory bandwidth and degrading the signal integrity of the memory communications bus. Generally, speed and bandwidth are two of the primary factors indicative of the performance level of the memory communications bus.
[0013] Examples described herein provide a system to maintain or improve memory bus performance. The system can include components mounted on a motherboard, including a processor, a memory controller, memory slots, memory modules, a memory bus, and one or more switches, among others. The memory modules may populate the memory slots that may be electrically connected to the memory bus. The switches may be mounted adjacent to the memory modules and connected to the memory bus. The placement of the switches may reconfigure the memory bus by disconnecting at least
one memory slot from the memory bus to electrically isolate a memory module populated in the at least one memory slot.
[0014] Fig. 1 A is a block diagram of a system 100A including a mounted switch 102 and populated memory slots. The system 100A may be a server, personal computer, mobile computing device, and the like. A motherboard 104 may provide a foundation for the system 100A on which various electronic components are mounted and electrically connected to one another. As shown in Fig. 1 A, the motherboard 104 may enable communication between electronic components including a CPU 106 with a memory controller 108, a RAM device 1 10 including DIMMs 1 12-1 to 1 12-4, and the switch 102. The motherboard board 104 may include additional components to perform various system functionalities. However, for simplicity, components related to the memory function of the system 100A are illustrated in Fig. 1 A.
[0015] The CPU 106 includes circuitry used to execute stored instructions, for example, memory data stored in the RAM device 1 10. The CPU 106 can be a single core processor, a multi-core processor, a computing cluster, or any number of other configurations. The memory controller 108 may be integrated into the CPU 106 to control the RAM device 1 10, as shown in Fig. 1 A. In other examples, the memory controller 108 may be a separate circuit chip or integrated into the RAM device 1 10, among other configurations. The memory controller 108 may manage the flow of data between the RAM device 1 10 and the CPU 106.
[0016] The DIMMs 1 12-1 to 1 12-4 may be composed of several RAM integrated circuits mounted on small-scale circuit boards. Each DIMM 1 12-1 to 1 12-4 can be inserted into a memory slot 1 14 mounted on the motherboard 104. The DIMMs 1 12-1 to 1 12-4 may incorporate volatile memory, for example, dynamic random access memory (DRAM) or synchronous DRAM (SDRAM). The DIMMs 1 12-1 to 1 12-4 may act as the main memory of the system 100A to store and transfer data including programs, applications, and other data to be executed by the CPU 106. In other examples, the RAM device 1 10 may be configured with other types of memory modules, such as double data rate fourth generation (DDR4) RAM or Single In-Line Memory Modules (SIMMs), among others.
[0017] A memory bus 1 16 may enable the communications between the DIMMs 1 12- 1 to 1 12-4 and the CPU 106 using parallel wires, herein referred to as channels 1 18-1 to 1 18-3. As shown in Fig. 1 A, the channels 1 18-1 to 1 18-3 may physically connect the memory controller 108 to the memory slots 1 14 to transmit bus signals, e.g., memory data, to and from the DIMMs 1 12-1 to 1 12-4. The channels 1 18-1 to 1 18-3 may perform other functions such as determining the amount of data and the speed of the data transferred between the DIMMs 1 12-1 to 1 12-4 and the CPU 106.
[0018] The performance of the memory bus 1 16 may be directly related to the number of DIMMs 1 12-1 to 1 12-4 on each channel 1 18-1 to 1 18-3. For example, increasing the number of memory modules, or even the existing memory modules, on the memory bus 1 16 may slow the electrical transitions, such as voltage, frequencies, and so forth, on the bus 1 16. The delay may increase the capacitive load on the memory bus 1 16. Consequently, reductions in the bandwidths, the signal integrity and the transmission speeds of the memory bus 1 16 may decrease performance factors. If the reduction continues, the performance of the system 100A may also decrease. The capacitive load may include the sum of the input capacitance of all of the DIMMs 1 12-1 to 1 12-4 on the channels 1 18-1 to 1 18-3.
[0019] The switch 102 may be configured in a default-closed configuration so that signals can flow through it. However, when configured to an open position, the switch 102 may create a gap in the circuitry of the system 100A by inhibiting transmission of the signals. In other words, the switch 102 in an open position may act as a termination end-point to discontinue the routing of bus signals along the memory bus 1 16 with minimum bouncing, noise, and other signal interferences.
[0020] The memory bus 1 16 may electrically connect the switch 102 to the DIMMs 1 12-1 to 1 12-4, the CPU 106, and other components on the motherboard 104. The switch 102 may be mounted on the channels 1 18-1 to 1 18-3 along with the DIMMs 1 12- 1 to 1 12-4, however, the number and the location of the switch 102 may vary based on manufacturer specifications.
[0021 ] The switch 102, when configured to an open position, may reconfigure the memory bus 1 16 by reducing the number of DIMMs, memory slots, or both, electrically
connected to the bus 1 16. In the present examples, an end-user may use the switch 102 to remove the DIMMs 1 12-3 and 1 12-4 electrically from the channel 1 18-3. The switch may receive bus signals routed on the memory bus 1 16 before the DIMMs 1 12-3 and 1 12-4 receive the bus signals. Due to the open position of the switch 102, the bus signals may be prevented from continuing along the memory bus 1 16. In this manner, the DIMMs 1 12-3 and 1 12-4 may be disconnected so as to not receive the routed bus signals from the memory bus 1 16.
[0022] Although physically present on the memory bus 1 16, the disconnected
DIMMs 1 12-3 and 1 12-4 may be electrically removed to reduce the capacitive load on the channel 1 18-3 and thus, on the memory bus 1 16. The connected DIMMs 1 12-1 and
1 12-2 may operate at an increased bandwidth to maintain or improve the electrical characteristics and performance of the memory bus 1 16, the system 100A, or both.
Since the switch 102 may have a low capacitance, it may be positioned on the motherboard 104 to directly receive signals for the memory controller 108 to improve the electrical characteristics of the circuity in the system 100A.
[0023] Fig. 1 B is a block diagram of the system 100B including the mounted switch
102 and unpopulated memory slots. Like numbered items are as described with respect to Fig. 1 A. As shown in Fig. 1 B, the system 100B may operate at less than optimal memory capacity, for example, when only the memory slots 1 14-1 and 1 14-2 are populated. However, the unpopulated memory slots 1 14-3 and 1 14-4 that continue to receive routed bus signals create an additional capacitive load on the memory bus
1 16. The additional capacitive load may delay the electrical characteristics of the memory bus 1 16. Consequently, transmission speeds and the speed at which the CPU
106 executes instructions may decrease the performance of the bus 1 16, the system
100B, and possibly other components on the motherboard 104.
[0024] To reduce the capacitive load, the switch 102 may be mounted on the memory bus 1 16 to isolate the unpopulated memory slots 1 14-3 and 1 14-4 electrically from the routed bus signals. Specifically, the switch 102 may receive signals routed on the memory bus 1 16 before the signals reach the unpopulated memory slots 1 14-3 and
1 14-4. However, the bus signals may terminate at the switch 102 when configured to
an open position to prevent the flow of current further along the memory bus 1 16.
Although the unpopulated memory slots 1 14-3 and 1 14-4 remain physically mounted on the motherboard 104, the slots 1 14-3 and 1 14-4 may be electrically disconnected from the memory bus 1 16. The electrical isolation of the slots 1 14-3 and 1 14-4 may reduce the capacitive load and improve the electrical characteristics of the memory bus 1 16.
[0025] The switch 102 can be controlled by firmware, such as basic input/output system (BIOS) firmware 120, located in a ROM device 122 electrically connected to the CPU 106. The firmware 120 may control the switch 102 to operate in an opened position to prevent the flow of current through the switch 102. However, with respect to Fig. 1 B, an end-user may desire to mount DIMMs in the unpopulated memory slots 1 14- 3 and 1 14-4 to increase memory capacity of the system 100B. Once populated, the BIOS firmware 120 may configure the switch 102 to a closed position to allow routed bus signals to pass through the switch 102 in order to electrically connect the memory slots 1 14-3 and 1 14-4 with the memory bus 1 16.
[0026] In examples, the switch 102 may support the bandwidth frequencies and additional electrical characteristics of the memory bus 1 16. In particular, the switch 102 may provide the appropriate bandwidth frequencies to allow the routed bus signals to pass from one component to another on the motherboard 104 while maintaining or increasing the performance of the memory bus 1 16. The switch 102 may include a device to enable switching between applications, an analog cross circuit switch, a PIN diode, a FET-based switching technology, or other components that can behave as an isolation feature to inhibit the flow of electricity in the circuitry of the system 100B.
[0027] Fig. 2A is a block diagram of a topology 200A for a motherboard 202 that includes mounted switches. For example, the electrical components may include several DIMMs 204-1 to 204-4, 206-1 to 206-4 mounted on opposite sides of a CPU
208, respectively. The DIMMs 204-1 to 204-4, 206-1 to 206-4 may store volatile memory data for the system 200A. A memory bus 210 may enable the transfer of the data between the DIMMs 204-1 to 204-4, 206-1 to 206-4, the CPU 208, and other electrical components on the motherboard 202. In the present examples, the memory bus 210 may be made of parallel wires, such as channels 212-1 to 212-3, that can
electrically transmit data between the DIMMs 204-1 to 204-4, 206-1 to 206-4 and the CPU 208.
[0028] Switches 214 may be mounted on both sides of the CPU 208 and adjacent to the DIMMs 204-1 to 204-4, 206-1 to 206-4. The configuration of the electrical components mounted each side of the CPU 208 may be identical, as illustrated in Fig. 2A. In other examples, the configuration of the electrical components on each side of the CPU 208 may vary based on the specifications of a manufacturer, an end-user, or both.
[0029] As previously discussed, additional DIMMs connected to the memory bus 210 may decrease transmission speeds. The transmission speeds may also decrease due to the number of existing DIMMs 204-1 to 204-4, 206-1 to 206-4 on the memory bus 210. However, the mounting of the switches 214 on the motherboard 202 may reduce the capacitive load on the memory bus 210 by electrically removing one or more DIMMs. For instance, the switches 214 configured in an open position may electrically isolate and prevent the transmission of routed bus signals to the DIMMs 204-4 and 204- 6. In this manner, the electrically disconnected DIMMs 204-4 and 206-4 may not receive the routed bus signals transmitted on the memory bus 210. The electrical isolation of the DIMMs 204-4 and 206-4 may reduce the capacitive load and improve the electrical characteristics of the memory bus 1 16. Consequently, the performance of the memory bus 210 may be improved or maintained since a lower number of DIMMs, i.e., DIMMs 204-1 to 204-3, 206-1 to 206-3, may be electrically connected within the system 200A.
[0030] Fig. 2B is a block diagram of another topology 200B for the motherboard 202 that includes the mounted switches 214 and stub connections. Like numbers are as described with respect to Fig. 2A. The DIMMs 204-3 and 206-3 may form stub connections 216-1 and 218-1 on the channel 212-3. The stub connections 216-1 and
218-1 may include an interconnection that branches off the memory bus 210.
[0031 ] While multiple stub connections may increase memory capacity, the addition of the stub connections 216-1 and 218-1 may also increase the capacitive load on the memory bus 210 to produce an impedance mismatch. The mismatch may produce
electrical reflections that may degrade bus signals and thus, inhibit the performance of the memory bus 210. The switches 214 configured in an opened position may electrically disconnect the stub connections 216-1 and 218-1 so that the routed bus signals fail to reach the DIMMs 204-3 and 206-3. In this way, the electrical isolation of the DIMMs 204-3 and 206-3 may reduce or alleviate the mismatch to reduce the capacitive load created by the stub connections 216-1 and 218-1 . By improving the integrity of the routed bus signals, the bandwidth efficiency of the memory bus 210 may increase to provide optimal performance of the system 200B.
[0032] Fig. 3 is a block diagram a topology 300 for a motherboard 302 that includes mounted switches 304 and multiple stub connections 306-1 to 306-3 and 308-1 to 308-
3. The length of the stubs connections 306-1 to 306-3 and 308-1 to 308-3 may increase the capacitive load on the memory bus 310 that may cause slower transmission speeds.
To remove the additional loads created by the stub connections 306-1 to 306-3 and
308-1 to 308-3, the DIMMs 310-1 , 310-3, 310-5 and 312-1 , 312-3, 312-5 may be electrically disconnected from the memory bus 310. Since routed bus signals
transmitted on the memory bus 310 may terminate at the switches 304, the DIMM 310-
1 , 310-3, 310-5 and 312-1 , 312-3, 312-5 may not affect signal frequencies and reduce the capacitive loading. The remaining electrically connected DIMMs 310-2, 310-4, 310-
6 and 312-2, 312-4, 312-6 may operate at an increased bandwidth to maintain or improve the electrical characteristics and performance of the memory bus 310.
[0033] Fig. 4 is an example of a PIN diode 402 used as a switching mechanism. The
PIN diode 402 is a semiconductor device that operates as a variable resister at radio frequencies (RF) and microwave frequencies. Generally, the resistance of the PIN diode 402 may vary depending on the amount of current that may flow through it, for example, from less than 1 ohm (Ω) (forward biased or "ON") to more than 10 kilo-ohm (k
Ω) (reverse biased or "OFF"). Accordingly, when used as a switch, the PIN diode 402 may implement logic to switch its control current between ON and OFF modes. In the
ON mode, the PIN diode 402 as a switch may be designed to have the least possible loss, e.g., reduced isolation, of an input bus signal. In the OFF mode, the PIN diode
402 as a switch may exhibit a high loss, e.g., isolation, to an input bus signal.
[0034] The selection of the PIN diode 402 as a switching mechanism may be due to its high-switching speeds, low capacitance, and low frequency limit, among others. As shown in Fig. 4, the PIN diode 402 may be electrically connected to a controller 406 embedded in a CPU 408 and memory modules 410 and 412, such as DIMMs, as will be further described with respect to Fig. 5.
[0035] Fig. 5 is a block diagram of a topology 500 for a motherboard 502 that includes switch logic 504 used to configure the PIN diode 402 of Fig. 4 as a switching mechanism. Like numbered items are as described with respect to Fig. 4. The switch logic 504 shown in Fig. 5 may indicate the location of a mounted PIN diode, such as the PIN diode 402 of Fig. 4. DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5, and 508-6 may be electrically connected to CPU 510 and the switch logic 504 via memory bus 512. Specifically, the DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5, and 508-6 may form various stub connections 514-1 to 514-4 and 516-1 to 516-4, as shown in Fig. 5.
[0036] To remove the additional loads created by the stub connections 514-1 to 514- 4 and 516-1 to 516-4, the DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5, and 508-6 may be electrically disconnected from the memory bus 512. In particular, the switch logic 504 mounted on the motherboard 502 may control the flow of bus signals transmitted by the memory bus 512. The switch logic 504 may switch the PIN diodes to an OFF mode to terminate routed bus signals. Accordingly, the bus signals may not flow pass the PIN diodes 402 but terminate at the switch logic 504. Since the memory bus 512 and the DIMMs 506-2, 506-3, 506-5, 506-6, 508-2, 508-3, 508-5 may not be electrically connected, the signal frequencies and the capacitive loading of the memory bus 512 may be reduced. The remaining electrically connected DIMMs 506-1 , 506-4, 508-1 , and 508-4 may operate at an increased bandwidth to improve the electrical characteristics and performance of the memory bus 510.
[0037] Fig. 6 is a block diagram of a method 600 of manufacturing a system board.
At block 602, the method 600 may include positioning at least one memory modules in memory slots located on the system board. The memory slots may receive bus signals from a memory controller on a memory bus. The system board may be located in a
computing device such as a server, computer, mobile devices, and the like. The memory modules may include DIMMs, SIMMs, DDR4 RAM devices, and so forth.
[0038] At block 604, the method 600 may position at least one switch on the system board. The switch may be coupled, via the memory bus, to at least one memory slot that can be populated with a memory module. The method may include using the switch to isolate the at least one memory slot from the bus signals. In some examples, the use of the switch may control system capacitance and bandwidth to maintain or improve performance of the memory bus, the system board, or both.
[0039] Fig. 7 is a block diagram of a system 700 that includes a non-transitory, computer-readable medium 702 that stores code configured to reduce the number of loads on a memory bus of a system board. In particular, an increased capacitive load on the memory bus may reduce the transmission speeds, the signal integrity, and the bandwidth of the memory bus. However, the mounting of switches on the system board may reduce the capacitive load to provide improved memory bus performance. The computer-readable medium 702 can include RAM, such as DRAM or SRAM. A processor 704 may access the computer-readable medium 702 over a memory bus 706. In examples, the processor 704 may include code configured to perform methods described herein.
[0040] Various software components discussed herein may be stored on the computer-readable medium 702. The software components may include various modules to disconnect and electrically remove memory slots from the memory bus. An identify module 708 may identify at least one memory slot coupled on a memory bus that is to be disconnected and electrically removed from the memory bus. An isolation module 710 may isolate the at least one identified memory slot by routing bus signals to a switch coupled on the memory bus. The bus signals may terminate at the switch when positioned in an open position so that the at least one memory slot fails to receive the bus signals.
[0041 ] While the present techniques may be susceptible to various modifications and alternative forms, the embodiments discussed above have been shown only by way of example. However, it should again be understood that the techniques is not intended to
be limited to the particular embodiments disclosed herein. Indeed, the present techniques include all alternatives, modifications, and equivalents falling within the true spirit and scope of the appended claims.
Claims
1 . A system comprising:
a processor;
a memory controller electrically connected to the processor; a memory bus;
a plurality of memory slots electrically connected to the memory controller via the memory bus, wherein each memory slot comprises a connector to receive a memory module and to communicatively couple the memory module to the memory bus; and
at least one switch electrically connected to the memory controller via the memory bus, wherein the switch is to isolate at least one memory slot from the memory bus.
2. The system of claim 1 , wherein the at least one switch is to receive signals routed on the memory bus before the at least one memory slot receives the signals.
3. The system of claim 1 , wherein signals routed on the memory bus terminates at the at least one switch, wherein the at least one switch operates in an open position.
4. The system of claim 1 , wherein the at least one memory slot is
disconnected from the memory bus when the at least one switch receives signals routed on the memory bus before the at least one memory slot receives the signals, wherein the at least one switch operates in an open position.
5. The system of claim 1 , wherein a memory slot disconnected from the memory bus is electrically unavailable to receive signals routed on the memory bus.
6. The system of claim 1 , wherein the at least one switch is positioned to directly receive signals from the memory controller on the memory bus.
7. The system of claim 1 , wherein the at least one switch comprises a device to enable switching between applications, an analog cross circuit switch, a PIN diode, or an FET based switching feature, in any combination, thereof.
8. A method of manufacturing a system board comprising:
positioning at least one memory module in memory slots located on the system board, wherein at least one memory slot is to receive signals from a memory controller on a memory bus; and
positioning at least one switch on the system board, wherein the switch is coupled to the at least one memory slot via the memory bus, and wherein the switch is to isolate the at least one memory slot from the signals.
9. The method of claim 8, positioning the at least one switch to receive the signals before the at least one memory slot receives the signals.
10. The method of claim 8, comprising configuring the at least one switch to an open position to prevent transmission of the signals to the at least one memory slot.
1 1 . The method of claim 8, wherein the at least one memory slot is electrically removed and disconnected from the memory bus when isolated.
12. The method of claim 8, wherein performance of the memory bus is improved when the at least one memory slot fails to receive the signals.
13. A non-transitory, computer-readable medium, comprising code configured to direct a processor to:
identify at least one memory slot coupled on a memory bus that is to be electrically removed; and
isolate the at least one identified memory slot from bus signals by routing bus signals to a switch coupled on the memory bus, wherein the bus signals terminate at the switch, and wherein the at least one identified memory slot fails to receive the bus signals.
14. The non-transitory, computer-readable medium of claim 13, comprising code configured to direct the processor to detect that the at least one identified memory slot is populated with a memory module, empty, or both.
15. The non-transitory, computer-readable medium of claim 13, wherein the switch receives the bus signals before the at least one identified memory slot receives the bus signals.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2015/042004 WO2017018991A1 (en) | 2015-07-24 | 2015-07-24 | Modification of a bus channel |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2015/042004 WO2017018991A1 (en) | 2015-07-24 | 2015-07-24 | Modification of a bus channel |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017018991A1 true WO2017018991A1 (en) | 2017-02-02 |
Family
ID=57885151
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2015/042004 WO2017018991A1 (en) | 2015-07-24 | 2015-07-24 | Modification of a bus channel |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2017018991A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090204736A1 (en) * | 2005-05-27 | 2009-08-13 | Ati Technologies Ulc | Computing device with flexibly configurable expansion slots, and method of operation |
US20090248969A1 (en) * | 2008-03-31 | 2009-10-01 | Larry Wu | Registered dimm memory system |
WO2010144624A1 (en) * | 2009-06-09 | 2010-12-16 | Google Inc. | Programming of dimm termination resistance values |
US20120110229A1 (en) * | 2008-05-28 | 2012-05-03 | Rambus Inc. | Selective switching of a memory bus |
US20130341790A1 (en) * | 2004-03-02 | 2013-12-26 | Michael W. Leddige | Interchangeable connection arrays for double-sided dimm placement |
-
2015
- 2015-07-24 WO PCT/US2015/042004 patent/WO2017018991A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130341790A1 (en) * | 2004-03-02 | 2013-12-26 | Michael W. Leddige | Interchangeable connection arrays for double-sided dimm placement |
US20090204736A1 (en) * | 2005-05-27 | 2009-08-13 | Ati Technologies Ulc | Computing device with flexibly configurable expansion slots, and method of operation |
US20090248969A1 (en) * | 2008-03-31 | 2009-10-01 | Larry Wu | Registered dimm memory system |
US20120110229A1 (en) * | 2008-05-28 | 2012-05-03 | Rambus Inc. | Selective switching of a memory bus |
WO2010144624A1 (en) * | 2009-06-09 | 2010-12-16 | Google Inc. | Programming of dimm termination resistance values |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109951954B (en) | Printed circuit boards (PCBs) with three-dimensional interconnections to other printed circuit boards | |
US8446781B1 (en) | Multi-rank partial width memory modules | |
US11196418B1 (en) | Calibration of transmitter output impedance and receiver termination impedance using a single reference pin | |
TW577086B (en) | Memory modules having integral terminating resistors and computer system boards for use with same | |
US10236870B2 (en) | Signal driver slew rate control | |
CN102396030A (en) | Method and system for reducing trace length and capacitance in the context of large memory footprints | |
EP2443629A1 (en) | Configurable module and memory subsystem | |
US12340863B2 (en) | Stacked memory chip solution with reduced package inputs/outputs (I/Os) | |
US11853600B2 (en) | Memory systems, modules, and methods for improved capacity | |
US20130258755A1 (en) | Integrated circuit device having programmable input capacitance | |
CN104205482A (en) | Micro-link high-bandwidth chip-to-chip bus | |
JP2014510356A (en) | Slot design for flexible and expandable system architecture | |
CN111104358B (en) | Disaggregating computer system | |
CN207397202U (en) | A kind of four component server node mainboards of connection and hard disk backboard side plate | |
US20150301977A1 (en) | Distributed Termination for Flyby Memory Buses | |
US12237620B2 (en) | Device-to-device connection with multiple parallel ground pins | |
CN100456275C (en) | Split t-chain memory command and address bus topology | |
US20240145996A1 (en) | Connector pins for reducing crosstalk | |
WO2017018991A1 (en) | Modification of a bus channel | |
US9338918B2 (en) | Socket interposer and computer system using the socket interposer | |
US20180166105A1 (en) | Memory module including memory group | |
US10013195B2 (en) | Memory module including plurality of memory packages with reduced power consumption | |
CN117651929A (en) | Termination of pulse amplitude modulation | |
US20220418090A1 (en) | Trace design to reduce the connector crosstalk | |
US20070257699A1 (en) | Multi-memory module circuit topology |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15899790 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15899790 Country of ref document: EP Kind code of ref document: A1 |