Memory system
By designing a memory system in the server, using high-speed computing connection switches and multiple ports to connect memory modules, the processor updates the configuration, solving the problems of low space, cost and transmission efficiency of existing memory systems, and achieving a more efficient and flexible memory architecture and stable computing.
Patent Information
- Application Number
- CN202311516620.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-14
- Publication Date
- 2025-05-16
AI Technical Summary
In existing servers, the memory system has high space and cost, low transmission efficiency, and the fixed architecture leads to application limitations, and the long signal transmission distance is likely to cause signal loss and instability.
A memory system is designed, including a computing device and a memory device. The memory device is connected to multiple ports through high-speed computing connection switches. The processor is used to update the configuration of the memory device to ensure that the configuration used by the computing device and the processor is up to date.
It improves the transmission efficiency of the memory system, reduces the space and cost of the device, expands the flexibility of the memory architecture, and ensures the stability of the computing.
Smart Images

Figure CN120010929A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to a memory system. Background Art
[0002] In existing servers, it is common to use various switches to configure the server architecture. However, since these architectures are usually large, the space and cost of the overall equipment are very high, and the transmission efficiency is reduced. In addition, these architectures are all fixed, which causes application limitations. In addition, since a variety of signals need to be transmitted in the server, and some signals need to be transmitted over a long distance, it is easy to cause signal loss and may affect the stability of the signal. Take the dual-in-line memory module (DIMM) in the server as an example. In order to maintain the reading speed and instruction cycle required by the processor, the distance between the dual-in-line memory module and the central processing unit cannot be too far, so direct memory access (DMA) is developed. For the dual-in-line memory module in the current server, a central processing unit is roughly equipped with 12 dual-in-line memory modules, but when the server is actually operating, the utilization rate of the dual-in-line memory module is probably less than 80%. Summary of the invention
[0003] In view of the above, the present application provides a memory system that solves the above problems.
[0004] A memory system according to an embodiment of the present application includes: a computing device and a memory device. The memory device includes a plurality of first ports, a second port, a computing high-speed connection switch, and a processor. The computing high-speed connection switch is connected to the plurality of first ports. The processor is connected to the second port and the computing high-speed connection switch, and is used to obtain the current configuration of the plurality of first ports from the computing device through the second port to update the original configuration stored in the processor, wherein the current configuration indicates the electronic devices to which the plurality of first ports are respectively connected.
[0005] According to the memory system including a memory device and a computing device according to one or more embodiments of the present application, the computing device and the processor can determine the latest configuration of the memory device, thereby avoiding operational problems of the computing device and the processor due to unupdated configuration.
[0006] The above description of the disclosed contents and the following description of the implementation modes are used to demonstrate and explain the spirit and principle of the present application, and to provide a further explanation of the scope of the patent application of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0007] Figure 1 Shown is a block diagram of a memory device according to an embodiment of the present application.
[0008] Figure 2Shown is a block diagram of a computing high-speed connection switch and multiple ports according to an embodiment of the present application. Figure 3 Shown is a schematic diagram of a memory module according to an embodiment of the present application.
[0009] Figure 4 Shown is a block diagram of a memory device according to another embodiment of the present application.
[0010] Figure 5 Shown is a schematic diagram of a connection module according to an embodiment of the present application.
[0011] Figure 6 Shown is a block diagram of a memory system according to an embodiment of the present application.
[0012] Figure 7 Shown is a block diagram of a memory system according to another embodiment of the present application.
[0013] Figure 8 Shown is a block diagram of a memory system according to another embodiment of the present application.
[0014] Component number description
[0015] 1,2,3A,3B,3C,5,7Memory devices
[0016] 10,20,30a,30b,30c,70 housing
[0017] 11,21,31a,31b,31c,51,71 Calculate high-speed link switches
[0018] Ports 12, 22, 32a, 32b, 32c
[0019] 13,23,33a,33b,33c,52 memory modules
[0020] 24,34a,34b,34c Connection module
[0021] 14,15,130,240 base plate
[0022] 16 CPU
[0023] 131a First subport
[0024] 131b Second subport
[0025] 132 Memory
[0026] 133 Chip
[0027] 241 First Connector
[0028] 242 Second connector
[0029] 53 First Signal Corrector
[0030] 61 Second signal corrector
[0031] 62 Operating elements
[0032] 100,200,300 Memory System
[0033] 4,8,A1 computing device
[0034] 72a First port
[0035] 72b Secondary port
[0036] 73 Electronic devices
[0037] 74 Processors DETAILED DESCRIPTION
[0038] The detailed features and advantages of the present application are described in detail in the following embodiments, and the content is sufficient to enable any person skilled in the relevant art to understand the technical content of the present application and implement it accordingly, and according to the content disclosed in this specification, the scope of the patent application and the drawings, any person skilled in the relevant art can easily understand the relevant purposes and advantages of the present application. The following examples further illustrate the viewpoints of the present application in detail, but do not limit the scope of the present application in any way.
[0039] Please refer to Figure 1 , Figure 1 The block diagram of the memory device shown is an embodiment of the present application. Figure 1 As shown, the memory device 1 includes a housing 10 , a computing high-speed connection switch 11 , a plurality of ports 12 and a memory module 13 .
[0040] The computing high-speed connection switch 11, the port 12 and the memory module 13 are all disposed in the housing 10. Further, the computing high-speed connection switch 11, the port 12 and the memory module 13 can be disposed on the same substrate, and the substrate is disposed in the housing 10. The computing high-speed connection switch 11 can be an open high-speed interconnect communication protocol (Compute Express Link, CXL) switch. The port 12 can be a slot of a peripheral component interconnect express (PCIe), and can be a pluggable port.
[0041] The memory module 13 may be a dual in-line memory module (DIMM). The memory module 13 is connected to the computing high-speed link switch 11 through one of the plurality of ports 12. In other words, the number of ports 12 can be equal to or greater than the number of memory modules 13. By arranging the computing high-speed link switch 11 and the memory module 13 together in the housing 10, the transmission efficiency can be improved, and the space occupied by the overall device and the cost efficiency can be reduced.
[0042] It should also be noted that Figure 1 Two ports 12 and one memory module 13 are shown as an example, but the memory device 1 can also include, for example, 16 ports 12 and 8 memory modules 13 . The present application does not limit the number of ports 12 and memory modules 13 .
[0043] Please refer to Figure 1 and Figure 2 , Figure 2 The block diagram of a computing high-speed link switch and multiple ports shown in one embodiment of the present application is shown. Figure 2 As shown, the memory device 1 further includes a substrate 14, and the computing high-speed connection switch 11 and the port 12 are disposed on the substrate 14. In addition, the memory device 1 further includes another substrate 15 disposed on the substrate 14, and a central processing unit 16 disposed on the substrate 15. Please refer to Figure 1 and Figure 3 , Figure 3 Shown is a schematic diagram of a memory module according to an embodiment of the present application. Figure 3 The memory modules shown are capable of Figure 1 Memory module 13. Figure 3 As shown, the memory module 13 includes a substrate 130, a first sub-port 131a, a plurality of second sub-ports 131b, a plurality of memories 132 and a chip 133. The first sub-port 131a and the second sub-port 131b are located on the substrate 130. The first sub-port 131a can be connected to the computing high-speed connection switch 11. The first sub-port 131a can be a port for fast peripheral component interconnection. The memory 132 can be a dual in-line memory module (Dual In-line Memory Module, referred to as DIMM).
[0044] The chip 133 can be a control chip on the dual-line memory module. The chip 133 is connected to the second sub-port 131b and is used to convert the signal format. Further, the chip 133 can convert the signal from the computing high-speed link switch 11 from a format based on the Express Peripheral Component Interconnect to a format accessible to the memory 132, or convert the signal from the memory 132 to a format based on the Express Peripheral Component Interconnect.
[0045] Please refer to Figure 4 , Figure 4 Shown is a block diagram of a memory device according to another embodiment of the present application. Figure 4 As shown, the memory device 2 includes a housing 20 , a computing high-speed connection switch 21 , a plurality of ports 22 , a memory module 23 and a connection module 24 .
[0046] The computing high-speed connection switch 21, the port 22, the memory module 23 and the connection module 24 are all disposed in the housing 20. Further, the computing high-speed connection switch 21, the port 22, the memory module 23 and the connection module 24 can be disposed on the same substrate, and the substrate is disposed in the housing 20. The housing 20, the computing high-speed connection switch 21, the port 22 and the memory module 23 of the memory device 2 can be implemented in the same manner as described above. Figure 1 The housing 10, computing high-speed connection switch 11, port 12 and memory module 13 of the memory device 1 are the same as those of the memory device 1, and are not described in detail herein.
[0047] The memory module 23 is connected to the computing high-speed connection switch 21 through one of the plurality of ports 22, and the connection module 24 is connected to the computing high-speed connection switch 21 through another of the plurality of ports 22. Specifically, as described above, the port 22 can be a pluggable port. Therefore, each port 23 in the memory device 2 can be used to plug in the memory module 23 or the connection module 24. In addition, if Figure 4 As shown, the connection module 24 can be used to connect the computing device A1, and the memory module 23 is connected to the computing device A1 through the computing high-speed connection switch 21 and the connection module 24. For example, the computing device A1 can be a server, and the connection module 24 can be implemented by a connection card (port card) with a server port.
[0048] Figure 4 The number of memory modules 23 and connection modules 24 is only an example, and the ratio between the memory modules 23 and the connection modules 24 is adjustable. Figure 4 The architecture can realize a composable memory device. Therefore, the memory device can be further connected to other devices by adjusting the number and / or position of the memory modules and connection modules inserted in the memory device, thereby expanding the memory architecture.
[0049] Please refer to Figure 4 and Figure 5 , Figure 5 Shown is a schematic diagram of a connection module according to an embodiment of the present application. Figure 5 The connection module shown can be Figure 4 The connection module 24. Figure 5As shown, the connection module 24 includes a substrate 240, a first connector 241 and a second connector 242. The first connector 241 and the second connector 242 are arranged on the substrate 240. The first connector 241 can include a CDFP connector. The second connector 242 can be a quick peripheral component interconnect connector. The second connector 242 is used for the connection module 24 to connect to the port 22.
[0050] The first connector 241 can be used to connect to the server. The first connector 241 can be used to receive a platform reset signal generated by the server, and further send the platform reset signal to the port 22 of the memory device 2 through the second connector 242. The server and the memory system 100 are electrically connected through the CDFP connector.
[0051] Please refer to Figure 6 , Figure 6 The block diagram of the memory system shown is an embodiment of the present application. Figure 6 As shown, the memory system 100 includes a plurality of memory devices 3A, 3B, and 3C.
[0052] The memory device 3A includes a housing 30a, a computing high-speed connection switch 31a, a port 32a, a memory module 33a, and a connection module 34a; the memory device 3B includes a housing 30b, a computing high-speed connection switch 31b, a port 32b, a memory module 33b, and a connection module 34b; and the memory device 3C includes a housing 30c, a computing high-speed connection switch 31c, a port 32c, a memory module 33c, and a connection module 34c. The implementation method of each of the memory devices 3A, 3B, and 3C can be the same as that described above. Figures 1 to 5 The memory devices of one or more of the described embodiments are the same, so the details of the memory devices 3A, 3B and 3C are not repeated here.
[0053] The memory module of each of the memory devices 3A, 3B and 3C is connected to the computing high-speed link switch through one of the multiple ports, the connection module of each of the memory devices 3A, 3B and 3C is connected to the computing high-speed link switch through another one of the multiple ports; and the connection module of one of the memory devices 3A, 3B and 3C is connected to the connection module of another one of the memory devices 3A, 3B and 3C.
[0054] Taking the memory device 3A as an example, the memory module 33a of the memory device 3A is connected to the computing high-speed connection switch 31a through one of the ports 32a, and the connection module 34 of the memory device 3A is connected to the computing high-speed connection switch 31a through another port 32a. In addition, one connection module 34a of the memory device 3A is connected to the connection module 34b of the memory device 3B. In addition, another connection module 34a of the memory device 3A can be connected to the connection module 34c of the memory device 3C.
[0055] Each of the memory devices 3A, 3B and 3C can include one or more memory modules and at least one connection module. In other words, the memory module of each of the memory devices 3A, 3B and 3C can be replaced by a connection module, and the connection module of each of the memory devices 3A, 3B and 3C can also be replaced by a memory module. Figure 6 The connections shown are examples only and Figure 6 The number of memory devices and the number of connection modules and memory modules per memory device shown are examples only.
[0056] In addition, if Figure 6 As shown, the memory system 100 further includes a computing device 4, wherein the computing device 4 can be a server. The computing device 4 is a selectively configured component. The computing device 4 is connected to a connection module of at least one of the memory devices 3A, 3B, and 3C. For example, Figure 6 As shown, the computing device 4 can be connected to the connection module 34b of the memory device 3B. Figure 6 Each of the memory devices 3A, 3B and 3C can include two connection modules, one of which is used to connect to another memory device, and the other is used to connect to other devices (eg, computing device A1).
[0057] According to the memory system of one or more embodiments of the present application, the memory pool can be expanded according to demand, and the usage is more flexible.
[0058] Please refer to Figure 7 , Figure 7 Shown is a block diagram of a memory system according to another embodiment of the present application. Figure 7 As shown, the memory system 200 includes a memory device 5 and a computing device 6 .
[0059] The memory device 5 includes a computing high-speed connection switch 51, a plurality of memory modules 52 and a first signal corrector 53. The computing high-speed connection switch 51 and the memory module 52 can be implemented in the same manner as described above. Figures 1 to 6 The computing high-speed link switch and memory module described in one or more embodiments are the same, and the memory module 52 can be as described above. Figures 1 to 6The ports of one or more embodiments described are connected to the high-speed link switch 51. Further, the memory device 5 can be connected to the high-speed link switch 51 through the above reference Figure 4 and Figure 5 The ports and the connection modules of one or more embodiments described are connected to the computing device 6. Furthermore, the first signal corrector 53 can be disposed between the computing high-speed connection switch and the port, or can be disposed in the connection module.
[0060] The computing device 6 includes a second signal corrector 61 and an operating device 62. The second signal corrector 61 is connected to the first signal corrector 53 and the operating device 62. The computing device 6 can be a server. The operating device 62 is, for example, a central processing unit, a graphics processor, etc.
[0061] The first signal corrector 53 and the second signal corrector 61 can be used to correct at least one of the error and loss of the initial signal generated by the memory module 52. The operand 62 of the computing device 6 can receive the signal generated by one of the first signal corrector 53 and the second signal corrector 61.
[0062] In one embodiment, the first signal corrector 53 and the second signal corrector 61 can each be a redriver. The first signal corrector 53 is used to correct the loss of the initial signal output by the high-speed link switch 51 to output a first correction signal to the second signal corrector 61, and the second signal corrector 61 is used to correct the loss of the first correction signal to output a second correction signal to the operation device 62. In other words, the first signal corrector 53 can amplify the initial signal to generate a first correction signal, and the second signal corrector 61 can amplify the first correction signal to generate a second correction signal.
[0063] In another embodiment, the first signal corrector 53 is a retimer, and the second signal corrector 61 is a redriver. The first signal corrector 53 is used to correct the error of the initial signal to output a first correction signal to the second signal corrector 61, and the second signal corrector 61 is used to correct the loss of the first correction signal to output a second correction signal to the operation device 62. In other words, the first signal corrector 53 can repair the jittered initial signal to generate the first correction signal, and the second signal corrector 61 can amplify the first correction signal to generate the second correction signal.
[0064] In another embodiment, the first signal corrector 53 is a re-driver, and the second signal corrector 61 is a re-timer. The first signal corrector 53 is used to correct the loss of the initial signal to output a first correction signal to the second signal corrector 61, and the second signal corrector 61 is used to correct the error of the first correction signal to output a second correction signal to the operation device 62. In other words, the first signal corrector 53 can amplify the initial signal to generate the first correction signal, and the second signal corrector 61 can repair the jittered first correction signal to generate the second correction signal.
[0065] Through the memory system of one or more of the above embodiments, by implementing the signal corrector with a redriver, the signal can be transmitted over a longer distance. Furthermore, by implementing the signal corrector with a retimer, a clean and stable signal can be generated.
[0066] Please refer to Figure 8 ,in Figure 8 Shown is a block diagram of a memory system according to another embodiment of the present application. Figure 8 As shown, the memory system 300 includes a memory device 7 and a computing device 8 .
[0067] The memory device 7 includes a computing high-speed connection switch 71, a plurality of first ports 72a and a second port 72b. The computing high-speed connection switch 71 may be an open high-speed interconnection communication protocol switch. The first port 72a and the second port 72b may be slots for fast peripheral component interconnection and may be pluggable ports. The processor 74 may be a central processing unit, such as a CPU. Figure 2 The central processor 16 is shown. The computing device 8 can be a server.
[0068] The first ports 72a are each connected to an electronic device 73. For example, the first ports 72a can be as described above. Figures 1 to 6 The electronic device 73 can be a port as described above with reference to one or more embodiments. Figures 1 to 7 A memory module or a connection module of one or more embodiments is described.
[0069] The processor 74 is connected to the second port 72b and the computing high-speed link switch 71, and the second port 72b is further connected to the computing device 8, wherein the second port 72b can be connected to the computing device 8 in a wired or wireless manner. The processor 74 is used to obtain the current configuration of the first port 72a from the computing device 8 through the second port 72b to update the original configuration stored in the processor 74. The current configuration indicates the electronic device 73 connected to each of the first ports 72a. The current configuration can be implemented by a quick peripheral component interconnect enumeration.
[0070] Furthermore, the memory device 7 further includes a housing 70 , and the high-speed connection switch 71 , the first port 72 a , the second port 72 b , the electronic device 73 and the processor 74 are disposed in the housing 70 .
[0071] The computing device 8 can transmit a reset signal to the processor 74 through the second port 72b, and the processor 74 is further used to control the computing high-speed link switch 71 to respectively connect the multiple first ports 72a and the computing device 8 according to the reset signal to generate the current configuration of the multiple first ports 72a. The computing device 8 can scan the multiple first ports 72a respectively through the computing high-speed link switch 71 to generate the current configuration. The reset signal can be a platform environment reset signal. Specifically, as described above, the electronic device 73 can be a memory module and a connection module, and the memory module and the connection module can be provided with respective control chips, and the computing device 8 can obtain the current configuration of the multiple first ports 72a by reading the control chip.
[0072] Specifically, after the computing device 8 transmits a reset signal to the processor 74, the processor 74 can first connect one of the first ports 72a to the computing device 8, and the computing device 8 reads the configuration data of the first port 72a. Then, the processor 74 can connect another first port 72a to the computing device 8, so that the computing device 8 can read the configuration data of the other first port 72a. Accordingly, the computing device 8 can use the read configuration data as the current configuration. The configuration data can indicate one or more of the serial number of the first port 72a, the name of the first port 72a, the brand of the first port 72a, the serial number of the electronic device 73 connected to the first port 72a, the name of the electronic device 73, and the brand of the electronic device 73.
[0073] In addition, the computing device 8 can also set the current configuration according to the user's instruction. For example, the user's instruction can indicate one or more of the serial number, name and brand of each first port 72a, and the user's instruction can further indicate one or more of the serial number, name and brand of the electronic device 73 connected to each first port 72a. The computing device 8 can use the configuration data indicated by the user's instruction as the current configuration.
[0074] After obtaining the current configuration, the computing device 8 can output the current configuration to the processor 74 to update the original configuration stored in the processor 74. The computing device 8 can include a basic input / output system (BIOS), which can be used to generate the aforementioned reset signal.
[0075] According to the memory system of one or more of the above embodiments, the computing device and the processor can determine the latest configuration of the memory device, thereby preventing the computing device and the processor from having operational problems due to unupdated configurations.
[0076] In this embodiment, the server of the present application can be used for artificial intelligence (AI) computing, edge computing, and can also be used as a 5G server, cloud server or Internet of Vehicles server.
[0077] In summary, according to one or more embodiments of the present application, the memory device can improve the transmission efficiency by setting the computing high-speed connection switch, multiple ports and multiple memory modules in the housing, and can reduce the space and cost occupied by the overall device. According to one or more embodiments of the present application, the memory device can be further connected to other devices by adjusting the number and / or position of the memory modules and connection modules inserted in the memory device, thereby expanding the memory architecture. According to one or more embodiments of the present application, the memory system including multiple memory devices can expand the memory pool according to demand, and is more flexible in use. According to one or more embodiments of the present application, the memory system including a signal corrector can enable the computing device to obtain a better quality signal. In addition, by implementing the signal corrector with a re-driver, the signal can be transmitted over a longer distance; and by implementing the signal corrector with a re-timer, a clean and stable signal can be generated. According to one or more embodiments of the present application, the memory system including the memory device and the computing device can determine the latest configuration of the memory device, and can avoid the computing device and the processor from having operational problems due to the unupdated configuration.
[0078] Although the present application is disclosed in the above embodiments, it is not intended to limit the present application. Any changes and modifications that do not depart from the spirit and scope of the present application are within the scope of patent protection of the present application. Please refer to the scope of the attached claims for the scope of protection defined by the present application.
Claims
1. A memory system, characterized in that: include: a computing device; as well as A memory device comprising: a plurality of first ports; a second port; a computing high-speed link switch connected to the plurality of first ports; and A processor is connected to the second port and the computing high-speed link switch and is used to obtain a current configuration of the multiple first ports from the computing device through the second port to update an original configuration stored in the processor, wherein the current configuration indicates the electronic devices to which the multiple first ports are respectively connected.
2. The memory system according to claim 1, wherein: The computing device is used to transmit a reset signal to the processor through the second port, and the processor is further used to control the computing high-speed connection switch to respectively connect the multiple first ports and the computing device according to the reset signal to generate the current configuration of the multiple first ports.
3. The memory system according to claim 1, wherein: The computing device scans the plurality of first ports respectively through the computing high-speed link switch to generate the current configuration.
4. The memory system according to claim 1, wherein: The computing device includes a basic input and output system, and the basic input and output system is used to generate the reset signal.
5. The memory system according to claim 1, wherein: The computing device is used to set the current configuration according to a user instruction.
6. The memory system according to claim 1, wherein: The plurality of first ports are pluggable ports.
7. The memory system according to claim 1, wherein: The current configuration is implemented in a PCI Express enumeration.