This application claims priority under 35 USC §119 to Korean Patent Application No. 2012-0029964, filed on Mar. 23, 2012 in the Korean Intellectual Property Office (KIPO), the contents of which are herein incorporated by reference in their entirety.
Example embodiments relate generally to semiconductor memory devices, and more particularly to memory systems including volatile memory devices.
Semiconductor memory devices may be respectively categorized as nonvolatile or volatile in nature according to their ability, or lack of ability, to retain stored data in the absence of applied power. The volatile memory devices are widely used as main memories in various computing systems. As the speed of operation of the computing system has increased, high-speed access and high-capacity data storage in the main memory (e.g., the volatile memory device) has been required. The main memory in the computing system may be implemented as a memory system that includes a memory controller and a plurality of memory modules. In the memory system, the memory controller may be connected to the plurality of memory modules in multi-drop methods or point-to-point methods.
Accordingly, the disclosed embodiments are provided to substantially obviate one or more problems due to limitations and disadvantages of the related art.
Some example embodiments provide a memory system capable of increasing data storage capacity with a point-to-point connection.
According to example embodiments, a memory system includes a memory controller, a first memory module, a second memory module, a third memory module and a fourth memory module. The first memory module is directly connected to the memory controller through a first memory bus and exchanges first data of a plurality of data with the memory controller through the first memory bus. The second memory module is directly connected to the memory controller through a second memory bus and exchanges second data of the plurality of data with the memory controller through the second memory bus. The second data is different from the first data. The third memory module is connected to the first memory module through a third memory bus and exchanges the first data with the memory controller through the first memory bus and the third memory bus. The fourth memory module is connected to the second memory module through a fourth memory bus and exchanges the second data with the memory controller through the second memory bus and the fourth memory bus.
In an example embodiment, one of the first and third memory modules may be selected as a first selected memory module based on a selection signal. One of the second and fourth memory modules may be selected as a second selected memory module based on the selection signal. The memory controller may store first write data of write data in the first selected memory module and may store second write data of the write data in the second selected memory module during a write operation mode. The second write data may be different from the first write data. The memory controller may read first read data of read data from the first selected memory module and may read second read data of the read data from the second selected memory module during a read mode. The second read data may be different from the first read data.
A first unselected memory module and a second unselected memory module may be disabled based on the selection signal. The first unselected memory module may be the other one of the first and third memory modules, the second unselected memory module may be the other one of the second and fourth memory modules.
In an example embodiment, the first memory module may include a plurality of first data input/output (I/O) pins, a plurality of second data I/O pins and a volatile memory device. The plurality of first data I/O pins may be connected to the first memory bus. The plurality of second data I/O pins may be connected to the third memory bus. The volatile memory device may be connected to the plurality of first data I/O pins and the plurality of second data I/O pins. The volatile memory device may exchange the first data with the memory controller through the first bus and the plurality of first data I/O pins, or the first data may be transmitted from one of the memory controller and the third memory module to another one of the memory controller and the third memory module through the first memory bus, the plurality of first data I/O pins, the volatile memory device, the plurality of second data I/O pins and the third memory bus.
The first memory module may further include a plurality of data I/O buffer units. Each data I/O buffer unit may have a first path and a second path. A first path may indicate a path between one of the first data I/O pins and a memory core included in the volatile memory device. A second path may indicate a path between the one of the first data I/O pins and one of the second data I/O pins. One of the first path and the second path may be selectively enabled.
In an example embodiment, each data I/O buffer may include a first buffer unit, a second buffer unit, a third buffer unit and a path selection unit. The first buffer unit may be connected to the one of the first data I/O pins. The second buffer unit may be connected to the memory core. The third buffer unit may be connected to the one of the second data I/O pins. The path selection unit may connect one of the second buffer unit and the third buffer unit to the first buffer unit based on a selection signal.
Another one of the second buffer unit and the third buffer unit that is not connected to the first buffer unit may be disabled based on the selection signal.
In an example embodiment, a distance between the memory controller and the second memory module may be longer or shorter than a distance between the memory controller and the fourth memory module.
In an example embodiment, the memory system may further include a fifth memory module. The fifth memory module may be connected to the third memory module through a fifth memory bus, and may exchange the first data with the memory controller through the first memory bus, the third memory bus and the fifth memory bus.
In an example embodiment, the memory system may further include a sixth memory module. The sixth memory module may be connected to the fourth memory module through a sixth memory bus, and may exchange the second data with the memory controller through the second memory bus, the fourth memory bus and the sixth memory bus.
In an example embodiment, the memory system may further include a seventh memory module and an eighth memory module. The seventh memory module may be connected to the fifth memory module through a seventh memory bus, and may exchange the first data with the memory controller through the first memory bus, the third memory bus, the fifth memory bus and the seventh memory bus. The eighth memory module may be connected to the sixth memory module through an eighth memory bus, and may exchange the second data with the memory controller through the second memory bus, the fourth memory bus, the sixth memory bus and the eighth memory bus.
In an example embodiment, the memory system may further include a fifth memory module, a sixth memory module, a seventh memory module and an eighth memory module. The fifth memory module may be directly connected to the memory controller through a fifth memory bus, and may exchange third data of the plurality of data with the memory controller through the fifth memory bus. The third data may be different from the first data and the second data. The sixth memory module may be directly connected to the memory controller through a sixth memory bus, and may exchange fourth data of the plurality of data with the memory controller through the sixth memory bus. The fourth data may be different from the first data, the second data and the third data. The seventh memory module may be connected to the fifth memory module through a seventh memory bus, and may exchange the third data with the memory controller through the fifth memory bus and the seventh memory bus. The eighth memory module may be connected to the sixth memory module through an eighth memory bus, and may exchange the fourth data with the memory controller through the sixth memory bus and the eighth memory bus.
In an example embodiment, the memory controller and the first, second, third and fourth memory modules may be mounted on a base substrate. The first, second, third and fourth memory buses may be provided such that a plurality of data lines that are formed on the base substrate are selectively electrically opened or shorted.
According to other embodiments, a memory system includes a memory controller, a first memory bus, a second memory bus, a third memory bus and a fourth memory bus. The first memory bus connects the memory controller to a first memory module. First write data is transmitted to the first memory module through the first memory bus. The second memory bus connects the memory controller to a second memory module. Second write data is transmitted to the second memory module through the second memory bus. The second write data is different from the first write data, and the first write data and the second write data are simultaneously output from the memory controller. The third memory bus connects the first memory module to a third memory module. The first write data is transmitted to the third memory module through the first memory bus and the third memory bus. The fourth memory bus connects the second memory module to a fourth memory module. The second write data is transmitted to the fourth memory module through the second memory bus and the fourth memory bus.
In an example embodiment, first read data may be transmitted to the memory controller through the first memory bus when the first read data is stored in the first memory module. The first read data may be transmitted to the memory controller through the first memory bus and the third memory bus when the first read data is stored in the third memory module. Second read data may be transmitted to the memory controller through the second memory bus when the second read data is stored in the second memory module. The second read data may be transmitted to the memory controller through the second memory bus and the fourth memory bus when the second read data is stored in the fourth memory module. The second read data may be different from the first read data, and the memory controller may simultaneously receive the first read data and the second read data.
Accordingly, in the memory system according to example embodiments, the memory controller may be connected to the first and second memory modules in point-to-point methods, and the first and second memory modules may be connected to the third and fourth memory modules in the point-to-point methods, thereby having relatively high data storage capacity. In addition, the plurality of data may be divided into at least two data groups, the memory modules may be divided into at least two memory module groups, and each data group may be stored in or read from a selected memory module of each memory module group, thereby effectively storing or reading the plurality of data.
According to another embodiment, a memory system includes a controller, a first memory module, a first bus, a second memory module, and a second bus. The first memory module includes at least a first memory device having a first memory core. The first bus is between the controller and the first memory module. The second memory module includes at least a second memory device having a second memory core. The second bus is between the first memory module and the second memory module. The first bus is selectively electrically connected to the second bus, and the first bus is selectively electrically connected to the first memory core.
In one embodiment, the memory system includes a third memory module including at least a third memory device having a third memory core; a third bus between the controller and the third memory module; a fourth memory module including at least a fourth memory device having a fourth memory core; and a fourth bus between the third memory module and the fourth memory module.
The controller may be connected to each of the first memory module and the third memory module in a point-to-point manner; the first memory module may be connected to the second memory module in a point-to-point manner; and the third memory module may be connected to the fourth memory module in a point-to-point manner.
The controller may transmit data directly to the first memory module and transmit data directly to the third memory module; and the controller may transmit data to the second memory module through the first memory module, and transmit data to the fourth memory module through the third memory module.
In one embodiment, the memory system is further configured so that the controller transmits data directly to the first memory module and simultaneously transmits data directly to the third memory module, and the controller transmits data indirectly to the second memory module and simultaneously transmits data indirectly to the fourth memory module.
The memory system may be further configured so that the controller receives data directly from the first memory module and simultaneously receives data directly from the third memory module; and the controller receives data indirectly from the second memory module and simultaneously receives data indirectly from the fourth memory module.
Illustrative, non-limiting example embodiments will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings.
Various example embodiments will be described more fully with reference to the accompanying drawings, in which embodiments are shown. This inventive concept may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Like reference numerals refer to like elements throughout this application.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. Unless indicated otherwise, these terms are used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the inventive concept. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, or “on” another element, it can be directly connected or coupled to or on the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to or “on” another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.).
The terminology used herein is for the purpose of describing particular embodiments and is not intended to be limiting of the inventive concept. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes” and/or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other.
Embodiments described herein will be described referring to plan views and/or cross-sectional views by way of ideal schematic views. Accordingly, the exemplary views may be modified depending on manufacturing technologies and/or tolerances. Therefore, the disclosed embodiments are not limited to those shown in the views, but include modifications in configuration formed on the basis of manufacturing processes. Therefore, regions exemplified in figures have schematic properties, and shapes of regions shown in figures exemplify specific shapes of regions of elements, and the specific properties and shapes do not limit aspects of the invention.
Spatially relative terms, such as “beneath,” “below,” “lower,” “above,” “upper” and the like, may be used herein for ease of description to describe one element's or feature's relationship to another element(s) or feature(s) as illustrated in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if the device in the figures is turned over, elements described as “below” or “beneath” other elements or features would then be oriented “above” the other elements or features. Thus, the term “below” can encompass both an orientation of above and below. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Referring to
The base substrate 101 may be, for example, a printed circuit board (PCB). A plurality of sockets 250, 350, 450 and 550 may be formed on the base substrate 101. Each memory module may be inserted in a respective one of the plurality of sockets 250, 350, 450 and 550. For example, the first memory module 200 may be inserted in the first socket 250.
The memory controller 100 controls the first, second, third and fourth memory modules 200, 300, 400 and 500 depending on operation modes of the memory system 1000. The memory controller 100 may provide, for example, command-address (C/A) signals CA to the memory modules 200, 300, 400 and 500, for example, through a C/A bus 110 and may exchange data with the memory modules 200, 300, 400 and 500 through first, second, third and fourth memory buses 210, 310, 410 and 510. As illustrated in
The first memory module 200 is directly connected to the memory controller 100 through the first memory bus 210. As such, the first memory module 200 connects to the memory controller 100 without any other memory modules 200 being disposed electrically therebetween. The first memory module 200 exchanges first data with the memory controller 100 through the first memory bus 210. The second memory module 300 is directly connected to the memory controller 100 through the second memory bus 310. The second memory module 300 exchanges second data with the memory controller 100 through the second memory bus 310.
The second data is different from the first data. In one embodiment, the first data and the second data are included in a plurality of data that are simultaneously provided. For example, the first data and the second data may be simultaneously output from the memory controller 100 or may be simultaneously transmitted to the memory controller 100. For example, if each of the memory modules 200, 300, 400 and 500 is a ×64 dual in-line memory module (DIMM) that has sixty-four data input/output (I/O) pins, the first data may correspond to data signals that are output or received through thirty-two data I/O pins of the sixty-four data I/O pins. The second data may correspond to data signals that are output or received through the other thirty-two data I/O pins of the sixty-four data I/O pins in synchronization with the data signals corresponding to the first data.
The third memory module 400 is connected to the first memory module 200 through the third memory bus 410. The third memory module 400 exchanges the first data with the memory controller 100 through the first memory bus 210 and the third memory bus 410. As such, the third memory module 400 may be indirectly connected to the memory controller 100 through the first and third memory buses 210 and 410. For example, the third memory module 400 may connect to the controller 100 through another memory module disposed electrically therebetween. The fourth memory module 500 is connected to the second memory module 300 through the fourth memory bus, 510. The fourth memory module 500 exchanges the second data with the memory controller 100 through the second memory bus 310 and the fourth memory bus 510. In other words, the fourth memory module 500 may be indirectly connected to the memory controller 100 through the second and fourth memory buses 310 and 510.
In the memory system 1000 according to example embodiments, data lines in the first memory bus 210 may maintain a point-to-point connection between the memory controller 100 and the first memory module 200. Date lines in the second memory bus 310 may maintain the point-to-point connection between the memory controller 100 and the second memory module 300. Data lines in the third memory bus 410 may maintain the point-to-point connection between the first memory module 200 and the third memory module 400. Data lines in the fourth memory bus 510 may maintain the point-to-point connection between the second memory module 300 and the fourth memory module 500.
The first memory module 200 may include a plurality of first data I/O pins 220, a plurality of second data I/O pins 230, and a memory device 240. The plurality of first data I/O pins 220 may be connected to the first memory bus 210. The plurality of second data I/O pins 230 may be connected to the third memory bus 410. The memory device 240 may be connected to the plurality of first data I/O pins 220 through first internal data lines 225 and may be connected to the plurality of second data I/O pins 230 through second internal data lines 235. The second internal data lines 235 may be formed through a module substrate of the first memory module 200. For example, the second internal data lines 235 may include a through substrate via, such as a through silicon via (TSV) that is formed through the module substrate of the first memory module 200. The data lines 225 and/or 235 may include one or more wiring layers as well. I/O pins as described herein may be, for example, terminals formed of a conductive material, such as one or more metals (e.g., metal plating, etc.).
In example embodiments, the memory device 240 may be a volatile memory device, such as a dynamic random access memory (DRAM) device. Memory device 240 may include, for example, one or more semiconductor memory chips. The one or more chips may be part of a single or multi-chip package, or a package-on-package device. Although volatile memory devices are described herein, the disclosed memory devices, such as memory device 240, may be other types of devices as well. Also, although not illustrated in
Each of the second, third and fourth memory modules 300, 400 and 500 may have a structure similar to the structure of the first memory module 200. For example, the second memory module 300 may include a plurality of first data I/O pins 320 that are connected to the second memory bus 310, a plurality of second data I/O pins 330 that are connected to the fourth memory bus 510, and a volatile memory device 340 that is connected to the plurality of first data I/O pins 320 through first internal data lines 325 and is connected to the plurality of second data I/O pins 330 through second internal data lines 335. The third memory module 400 may include a plurality of first data I/O pins 420 that are connected to the third memory bus 410, a plurality of second data I/O pins 430, and a volatile memory device 440 that is connected to the plurality of first data I/O pins 420 through first internal data lines 425 and is connected to the plurality of second data I/O pins 430 through second internal data lines 435. The fourth memory module 500 may include a plurality of first data I/O pins 520 that are connected to the fourth memory bus 510, a plurality of second data I/O pins 530, and a volatile memory device 540 that is connected to the plurality of first data I/O pins 520 through first internal data lines 525 and is connected to the plurality of second data I/O pins 530 through second internal data lines 535.
In example embodiments, the memory modules 200, 300, 400 and 500 may be divided into a first memory module group and a second memory module group. The first memory module group may include the first and third memory modules 200 and 400, and the second memory module group may include the second and fourth memory modules 300 and 500. One of the first and third memory modules 200 and 400 in the first memory module group may be selected as a first selected memory module based on a selection signal (e.g., the chip selection signal and/or a module selection signal). One of the second and fourth memory modules 300 and 500 in the second memory module group may be selected as a second selected memory module based on the selection signal. The memory controller 100 may perform a write operation or a read operation based on the first and second selected memory modules, as will be described below with reference to
In example embodiments, the first, second, third and fourth memory buses 210, 310, 410 and 510 may be provided such that a plurality of data lines that are formed on and/or in the base substrate 101 are selectively electrically opened or shorted, as will be described below with reference to
As the speed of operation of a memory system has increased, parallel signaling methods, bi-directional signaling methods and single-ended signaling methods are widely used as data transmission methods between a memory controller and a plurality of memory modules. In addition, in a conventional memory system, the memory controller is connected to the plurality of memory modules in multi-drop methods in which several memory modules are simultaneously connected to a common channel so as to increase a data storage capacity, and in stub series transmission line (SSTL) methods in which passive elements (e.g., resistors) are interposed between memory modules and a channel. In the multi-drop methods, however, as the operation frequency of the memory modules has been increased, data transmission performance has been degraded due to the signal attenuation. Thus, the conventional memory system implemented by the multi-drop methods has some limit to increase the data storage capacity.
To solve problems related to the multi-drop methods, point-to-point methods in which a plurality of memory modules are directly connected to a memory controller has been researched. However, a conventional memory system implemented by the point-to-point methods has relatively high power consumption because serial signaling methods, uni-directional signaling methods and differential signaling methods are used as data transmission methods between a memory controller and a plurality of memory modules. In addition, the number of the memory modules directly connected to the memory controller is limited in the point-to-point methods due to the arrangement of data I/O pins.
In the memory system 1000 according to certain example embodiments, the memory controller 100 is connected to the first and second memory modules 200 and 300 in point-to-point methods, and the first and second memory modules 200 and 300 are connected to the third and fourth memory modules 400 and 500 in the point-to-point methods. Thus, the memory system 1000 may have relatively high data storage capacity although low power and high speed signaling methods (e.g., the parallel signaling methods, the bi-directional signaling methods, and the single-ended signaling methods) are used as data transmission methods between the memory controller 100 and the memory modules 200, 300, 400 and 500. In addition, the plurality of data that are simultaneously provided may be divided into at least two data groups (e.g., the first and second data), the memory modules 200, 300, 400 and 500 may be divided into at least two memory module groups (e.g., the first and second memory module groups), and each data group may be stored in or read from a selected memory module of each memory module group. Thus, the plurality of data may be effectively stored in or read from the memory modules 200, 300, 400 and 500.
Referring to
Referring to
The volatile memory device 240 included in the first memory module 200 may exchange the first data (e.g., the first write data WDA and the first read data RDA) with the memory controller 100 through the first memory bus 210, the plurality of first data I/O pins 220 and the first internal data lines 225. The volatile memory device 340 included in the second memory module 300 may exchange the second data (e.g., the second write data WDB and the second read data RDB) with the memory controller 100 through the second memory bus 310, the plurality of first data I/O pins 320 and the first internal data lines 325.
In example embodiments, a first unselected memory module and a second unselected memory module may be disabled based on the selection signal. The first unselected memory module may be the other one of the first and third memory modules 200 and 400 that is not selected, and the second unselected memory module may indicate the other one of the second and fourth memory modules 300 and 500 that is not selected. For example, the memory controller 100 may disable the third memory module 400 (e.g., the first unselected memory module) of the first memory module group and the fourth memory module 500 (e.g., the second unselected memory module) of the second memory module group. Here, “disabled” or “disable” represents, for example, that the power supplied to a memory module is blocked out or a memory module operates in a standby mode, a sleep mode, or a deep power-down mode. Further, unused data I/O pins, e.g., the plurality of second data I/O pins 230 in the first memory module 200 and the plurality of second data I/O pins 330 in the second memory module 300, may be disabled based on the selection signal.
Referring to
Referring to
The volatile memory device 440 included in the third memory module 400 may exchange the first data (e.g., the first write data WDA and the first read data RDA) with the memory controller 100 through the first memory bus 210, the first memory module 200, the third memory bus 410, the plurality of first data I/O pins 420 and the first internal data lines 425. The first data may be transmitted from one of the memory controller 100 and the third memory module 400 to another one of the memory controller 100 and the third memory module 400 through the first memory bus 210, the plurality of first data I/O pins 220, the first internal data lines 225, the volatile memory device 240 in the first memory module 200, the second internal data lines 235, the plurality of second data I/O pins 230 and the third memory bus 410. For example, the first write data WDA may be transmitted from the memory controller 100 to the third memory module 400 through the first memory bus 210, the plurality of first data I/O pins 220, the first internal data lines 225, the volatile memory device 240 in the first memory module 200, the second internal data lines 235, the plurality of second data I/O pins 230 and the third memory bus 410. The first read data RDA may be transmitted from the third memory module 400 to the memory controller 100 through the third memory bus 410, the plurality of second data I/O pins 230, the second internal data lines 235, the volatile memory device 240 in the first memory module 200, the first internal data lines 225, the plurality of first data I/O pins 220 and the first memory bus 210. In this case, the volatile memory device 240 in the first memory module 200 may provide a data path between the plurality of first data I/O pins 220 and the plurality of second data I/O pins 230, as will be described below with reference to
Similarly, the volatile memory device 540 included in the fourth memory module 500 may exchange the second data (e.g., the second write data WDB and the second read data RDB) with the memory controller 100 through the second memory bus 310, the second memory module 300, the fourth memory bus 510, the plurality of first data I/O pins 520 and the first internal data lines 525. The second data may be transmitted from one of the memory controller 100 and the fourth memory module 500 to another one of the memory controller 100 and the fourth memory module 500 through the second memory bus 310, the plurality of first data I/O pins 320, the first internal data lines 325, the volatile memory device 340 in the second memory module 300, the second internal data lines 335, the plurality of second data I/O pins 330 and the fourth memory bus 510. In this case, the volatile memory device 340 in the second memory module 300 may provide a data path between the plurality of first data I/O pins 320 and the plurality of second data I/O pins 330.
In example embodiments, the first unselected memory module and the second unselected memory module may be disabled based on the selection signal. For example, the memory controller 100 may partially disable the first memory module 200 (e.g., the first unselected memory module) of the first memory module group and the second memory module 300 (e.g., the second unselected memory module) of the second memory module group. In other words, the first memory module 200 may be disabled except for the data path in the first memory module 200 between the plurality of first data I/O pins 220 and the plurality of second data I/O pins 230, and the second memory module 300 may be disabled except for the data path in the second memory module 300 between the plurality of first data I/O pins 320 and the plurality of second data I/O pins 330. Further, unused data I/O pins, e.g., the plurality of second data I/O pins 430 in the third memory module 400 and the plurality of second data I/O pins 530 in the fourth memory module 500, may be disabled based on the selection signal.
In example embodiments, a distance between the memory controller and the selected memory module may be varied. For example, distances between the memory controller 100 and the selected memory modules 200 and 300 in the example of
Although not illustrated in
Referring to
The first, second, third and fourth memory buses 210, 310, 410 and 510 may be provided by selectively open-circuiting or short-circuiting the plurality of data line sets 122, 124, 126, 128, 132, 134, 136, 138, 142, 144, 146, 148, 152, 154, 156 and 158. In detail, the first memory bus 210 may be provided by electrically connecting (e.g., short-circuiting) each of the first and second data line sets 122 and 124 to a respective one of data I/O buffer units 270. The data I/O buffer units 270 may be included in the first memory module 200 that is inserted in the first socket 250. The second memory bus 310 may be provided by electrically connecting the third data line set 126 to the seventh data line set 136, by electrically connecting the fourth data line set 128 to the eighth data line set 138, and by electrically connecting each of the seventh and eighth data line sets 136 and 138 to a respective one of data I/O buffer units 370. The data I/O buffer units 370 may be included in the second memory module 300 that is inserted in the second socket 350. The third memory bus 410 may be provided by electrically connecting each of the fifth and sixth data line sets 132 and 134 to the respective one of data I/O buffer units 270, by electrically connecting the fifth data line set 132 to the ninth data line set 142, by electrically connecting the sixth data line set 134 to the tenth data line set 144, and by electrically connecting each of the ninth and tenth data line sets 142 and 144 to a respective one of data I/O buffer units 470. The data I/O buffer units 470 may be included in the third memory module 400 that is inserted in the third socket 450. The fourth memory bus 510 may be provided by electrically connecting each of the eleventh and twelfth data line sets 146 and 148 to the respective one of data I/O buffer units 370, by electrically connecting the eleventh data line set 146 to the fifteenth data line set 156, by electrically connecting the twelfth data line set 148 to the sixteenth data line set 158, and by electrically connecting each of the fifteenth and sixteenth data line sets 156 and 158 to a respective one of data I/O buffer units 570. The data I/O buffer units 570 may be included in the fourth memory module 500 that is inserted in the fourth socket 550. The thirteenth and fourteenth data line sets 152 and 154 may be electrically opened (e.g., open-circuiting), respectively.
In example embodiments, if each memory module is the ×64 DIMM, each data line set (e.g., 122, 124, etc.) may include sixteen data lines. In this case, the memory system 1000 may have a structure of “×32 per DIMM” where each memory module exchanges 32-bit data with the memory controller 100. The memory system 1000 may have a structure of “4DIMM per channel (4DPC)” where four memory modules are included in a single channel.
In example embodiments, the structure of the memory system 1000 may be changed depending on connections of the data line sets and/or whether the memory module is inserted in the corresponding socket, as will be described below with reference to
Although
Referring to
In detail, in certain embodiments, each of lower bit I/O pins DQ0, DQ1, . . . , DQ31 of the first memory module 200 may be connected to a respective one of lower bit I/O pins DQ0, DQ1, . . . , DQ31 of the memory controller 100 such that the first memory module 200 exchanges the lower 32-bit data with the memory controller 100. Each of upper bit I/O pins DQ32, DQ33, . . . , DQ63 of the first memory module 200 may be connected to a respective one of lower bit I/O pins DQ0, DQ1, . . . , DQ31 of the third memory module 400 such that the third memory module 400 exchanges the lower 32-bit data with the memory controller 100 through the first memory module 200. Each of upper bit I/O pins DQ32, DQ33, . . . , DQ63 of the second memory module 300 may be connected to a respective one of upper bit I/O pins DQ32, DQ33, . . . , DQ63 of the memory controller 100 such that the second memory module 300 exchanges the upper 32-bit data with the memory controller 100. Each of lower bit I/O pins DQ0, DQ1, . . . , DQ31 of the second memory module 300 may be connected to a respective one of upper bit I/O pins DQ32, DQ33, . . . , DQ63 of the fourth memory module 500 such that the fourth memory module 500 exchanges the upper 32-bit data with the memory controller 100 through the second memory module 300.
Referring to
In detail, each of even-numbered bit I/O pins DQ0, DQ2, . . . , DQ32, . . . , DQ62 of the first memory module 200 may be connected to a respective one of even-numbered bit I/O pins DQ0, DQ2, . . . , DQ32, . . . , DQ62 of the memory controller 100 such that the first memory module 200 exchanges the even-numbered bit data with the memory controller 100. Each of odd-numbered bit I/O pins DQ1, DQ3, . . . , DQ31, . . . , DQ63 of the first memory module 200 may be connected to a respective one of even-numbered bit I/O pins DQ0, DQ2, . . . , DQ30, . . . , DQ62 of the third memory module 400 such that the third memory module 400 exchanges the even-numbered bit data with the memory controller 100 through the first memory module 200. Each of odd-numbered bit I/O pins DQ1, DQ3, . . . , DQ31, . . . , DQ63 of the second memory module 300 may be connected to a respective one of odd-numbered bit I/O pins DQ1, DQ3, . . . , DQ31, . . . , DQ63 of the memory controller 100 such that the second memory module 300 exchanges the odd-numbered bit data with the memory controller 100. Each of even-numbered I/O pins DQ0, DQ2, . . . , DQ32, . . . , DQ62 of the second memory module 300 may be connected to a respective one of odd-numbered bit I/O pins DQ1, DQ3, . . . , DQ33, . . . , DQ63 of the fourth memory module 500 such that the fourth memory module 500 exchanges the odd-numbered bit data with the memory controller 100 through the second memory module 300.
Although two example embodiments with respect to the connections of the data I/O pins in the memory system 1000 of
Referring to
The plurality of first data I/O pins 220 may be formed on a first surface of the memory module substrate 201, and the plurality of second data I/O pins 230 may be formed on a second surface of the memory module substrate 201. The second surface of the memory module substrate 201 may be opposite to the first surface of the memory module substrate 201. Each volatile memory device 240 may include a memory core (MCO) 242 that includes, for example, a memory cell array, a row decoder, a column decoder, a sense amplifier, etc.
The buffer 260 may receive the C/A signal CA and the plurality of data from the memory controller 100, and may provide the C/A signal CA and the plurality of data to each volatile memory device 240. Data transmission lines may be connected between the buffer 260 and the plurality of volatile memory devices, for example, in the point-to-point method. C/A transmission lines may be connected between the buffer 260 and the plurality of volatile memory devices, for example, in the multi-drop method, a daisy-chain method or a fly-by daisy-chain method.
The buffer 260 may include a data I/O buffer unit (DBUF) 270. Although
In example embodiments, the first memory module 200 may be an unbuffered DIMM (UDIMM), a registered DIMM (RDIMM) or a fully buffered DIMM (FBDIMM). If the first memory module does not include the buffer 260 or an element corresponding to the buffer 260 (e.g., if the first memory module is the UDIMM), the data I/O buffer unit 270 may be included in each volatile memory device 240.
Referring to
The first buffer unit 272 may be a circuit connected to one (e.g. a pin 220a) of the plurality of first data I/O pins 220. The second buffer unit 274 may be a circuit connected to the memory core 242. The third buffer unit 276 may be a circuit connected to one (e.g., a pin 230a) of the plurality of second data I/O pins 230. Each of the first, second and third buffer unit 272, 274 and 276 may include circuitry including one output driver and one input buffer.
The path selection unit 278 may connect one of the second buffer unit 274 and the third buffer unit 276 to the first buffer unit 272 based on a selection signal SS. For example, the selection signal SS may be substantially the same as the signal (e.g., the chip selection signal) that is provided from the memory controller 100 in
The data I/O buffer unit 270 may include a first path DPATH1 and a second path DPATH2. The first path DPATH1 may indicate a path between the pin 220a of the first data I/O pins 220 and the memory core 242. The second path DPATH2 may indicate a path between the pin 220a of the first data I/O pins 220 and the pin 230a of the second data I/O pins 230. One of the first path DPATH1 and the second path DPATH2 may be selectively enabled based on the selection signal SS.
For example, when the first memory module 200 is selected as the first selected memory module, the path selection unit 278 electrically connects the second buffer unit 274 to the first buffer unit 272, and thus the first path DPATH1 is enabled, as illustrated in
For another example, when the third memory module 400 is selected as the first selected memory module, the path selection unit 278 electrically connects the third buffer unit 276 to the first buffer unit 272, and thus the second path DPATH2 is enabled, as illustrated in
Referring to
In comparison with the data I/O buffer unit 270 of
The path selection unit 278a may connect one of the second buffer unit 274 and the third buffer unit 276 to the first buffer unit 272 based on a selection signal SS. In addition, the path selection unit 278a may further connected the third buffer unit 276 to the fourth buffer unit 279 based on the selection signal SS when the second buffer unit 274 is connected to the first buffer unit 272. In this case, data received from the memory controller 100 through the pins 220a and 230a may be transmitted to the memory core 242, or data stored in the memory core 242 may be transmitted to the memory controller 100 through the pins 220a and 230a. The path selection unit 278a may include a first switch SW1 and a second switch SW2. As such, in one embodiment, the first buffer unit 272 is fixedly electrically connected to one of the plurality of first data I/O pins 220a, the second buffer unit 274 is fixedly electrically connected to the memory core 242, the third buffer unit 276 is fixedly electrically connected to one of the plurality of second data I/O pins 230a, and the fourth buffer unit 279 is fixedly electrically connected to the memory core 242. The first buffer unit 272 is selectively electrically connected to each of the second buffer unit 274 and the third buffer unit 276, for example, through the path selection unit 278a (e.g., via switch SW1). The fourth buffer unit 279 is selectively electrically connected to the third buffer unit 276, for example, through the patch selection unit 278a (e.g., via switch SW2).
Although not illustrated in
Referring to
In
Referring to
In
Referring to
In
In example embodiments, the memory system 1000 may have one of various structures depending on the user setting. For example, the structure of the memory system 1000 may be determined as one of structures illustrated in
Referring to
In comparison with the memory system 1000 of
Although not illustrated in
Referring to
In example embodiments, the third and fourth memory modules 400 and 500a may be disabled based on the selection signal. Although not illustrated in
Referring to
In example embodiments, the first and second memory modules 200 and 300a may be partially disabled based on the selection signal. Although not illustrated in
Referring to
In comparison with the data I/O buffer unit 270 of
The first buffer unit 372 may be connected to one (e.g. the pin 320a) of the plurality of first data I/O pins 320. The second buffer unit 374 may be connected to the memory core 342. The third buffer unit 376 may be connected to one (e.g., the pin 330a) of the plurality of second data I/O pins 330.
The path selection unit 378 may connect one of the second buffer unit 374 and the third buffer unit 376 to the first buffer unit 372 based on the selection signal SS. The path selection unit 378 may include, for example, a third switch SW3. One of first path DPATH1′ and second path DPATH2′ may be selectively enabled based on the selection signal SS. For example, when the second memory module 300a is selected as the second selected memory module, the path selection unit 378 may electrically connect the second buffer unit 374 to the first buffer unit 372, and thus the first path DPATH1′ may be enabled, as illustrated in
Although not illustrated in
Referring to
In comparison with the memory system 1000 of
In the memory system 1200 of
Although not illustrated in
Referring to
In comparison with the memory system 1200 of
In the memory system 1300 of
As described above, the number of memory modules included in the first memory module group may be different from (e.g., the embodiment of
Referring to
In comparison with the memory system 1300 of
The seventh memory module 800 may include a plurality of first data I/O pins 820 that are connected to the seventh memory bus 810, a plurality of second data I/O pins 830, and a volatile memory device 840 that is connected to the plurality of first data I/O pins 820 through first internal data lines 825 and is connected to the plurality of second data I/O pins 830 through second internal data lines 835. The eighth memory module 900 may include a plurality of first data I/O pins 920 that are connected to the eighth memory bus 910, a plurality of second data I/O pins 930, and a volatile memory device 940 that is connected to the plurality of first data I/O pins 920 through first internal data lines 925 and is connected to the plurality of second data I/O pins 930 through second internal data lines 935.
In the memory system 1400 of
Referring to
In detail, the first, second, third and fourth memory buses 210, 310, 410 and 510 may be provided as described above with reference to
Referring to
In comparison with the memory system 1400 of
The first memory module 200 may exchange first data with the memory controller 100 through the first memory bus 210b. The second memory module 300 may exchange second data with the memory controller 100 through the second memory bus 310b. The fifth memory module 600 may exchange third data with the memory controller 100 through the fifth memory bus 610b. The sixth memory module 700 may exchange fourth data with the memory controller 100 through the sixth memory bus 710b. The first, second, fifth and sixth memory modules 200, 300, 600 and 700 may be directly connected to the memory controller 100, respectively. The first, second, third and fourth data may be included in a plurality of data that are simultaneously provided.
The third memory module 400 may exchange the first data with the memory controller 100 through the first and third memory bus 210b and 410b. The fourth memory module 500 may exchange the second data with the memory controller 100 through the second and fourth memory bus 310b and 510b. The seventh memory module 800 may exchange the third data with the memory controller 100 through the fifth and seventh memory bus 610b and 810b. The eighth memory module 900 may exchange the fourth data with the memory controller 100 through the sixth and eighth memory bus 710b and 910b. The third, fourth, seventh and eighth memory modules 400, 500, 800 and 900 may be indirectly connected to the memory controller 100, respectively.
In example embodiments, the memory modules 200, 300, 400, 500, 600, 700, 800 and 900 may be divided into a first memory module group, a second memory module group, a third memory module group, and a fourth memory module group. The first memory module group may include the first and third memory modules 200 and 400, and one of the first and third memory modules 200 and 400 may be selected as a first selected memory module based on the selection signal. The second memory module group may include the second and fourth memory modules 300 and 500, and one of the second and fourth memory modules 300 and 500 may be selected as a second selected memory module based on the selection signal. The third memory module group may include the fifth and seventh memory modules 600 and 800, and one of the fifth and seventh memory modules 600 and 800 may be selected as a third selected memory module based on the selection signal. The fourth memory module group may include the sixth and eighth memory modules 700 and 900, and one of the sixth and eighth memory modules 700 and 900 may be selected as a fourth selected memory module based on the selection signal. The memory controller 100 may perform the write operation or the read operation based on the first, second, third and fourth selected memory modules.
In example embodiments, if each memory module is the ×64 DIMM, each of the first, second, third and fourth data may correspond to 16-bit data, and the memory system 1500 may have the structure of “×16 per DIMM” and the structure of “8DPC.”
Referring to
In detail, the first memory bus 210b may be provided by electrically connecting (e.g., the short-circuiting) a data line set 122 to a data I/O buffer unit 270 that is included in the first memory module 200. The second memory bus 310b may be provided by electrically connecting a data line set 124 to a data line set 134, and by electrically connecting the data line set 134 to a data I/O buffer unit 370 that is included in the second memory module 300. The fifth memory bus 610b may be provided by electrically connecting a data line set 126 to a data line set 136, by electrically connecting the data line set 136 to a data line set 146, and by electrically connecting the data line set 146 to a data I/O buffer unit 670 that is included in the fifth memory module 600. The sixth memory bus 710b may be provided by electrically connecting a data line set 128 to a data line set 138, by electrically connecting the data line set 138 to a data line set 148, by electrically connecting the data line set 148 to a data line set 158, and by electrically connecting the data line set 158 to a data I/O buffer unit 770 that is included in the sixth memory module 700.
The third memory bus 410b may be provided by electrically connecting a data line set 132 to the data I/O buffer unit 270, by electrically connecting the data line set 132 to a data line set 142, by electrically connecting the data line set 142 to a data line set 152, by electrically connecting the data line set 152 to a data line set 162, and by electrically connecting the data line set 162 to a data I/O buffer unit 470 that is included in the third memory module 400. The fourth memory bus 510b may be provided by electrically connecting a data line set 144 to the data I/O buffer unit 370, by electrically connecting the data line set 144 to a data line set 154, by electrically connecting the data line set 154 to a data line set 164, by electrically connecting the data line set 164 to a data line set 174, and by electrically connecting the data line set 174 to a data I/O buffer unit 570 that is included in the fourth memory module 500. The seventh memory bus 810b may be provided by electrically connecting a data line set 156 to the data I/O buffer unit 670, by electrically connecting the data line set 156 to a data line set 166, by electrically connecting the data line set 166 to a data line set 176, by electrically connecting the data line set 176 to a data line set 186, and by electrically connecting the data line set 186 to a data I/O buffer unit 870 that is included in the seventh memory module 800. The eighth memory bus 910b may be provided by electrically connecting a data line set 168 to the data I/O buffer unit 770, by electrically connecting the data line set 168 to a data line set 178, by electrically connecting the data line set 178 to a data line set 188, by electrically connecting the data line set 188 to a data line set 198, and by electrically connecting the data line set 198 to a data I/O buffer unit 970 that is included in the eighth memory module 900. Data line sets 172, 182, 184, 192, 194 and 196 may be electrically opened (e.g., open-circuiting), respectively.
As described above with reference to
Referring to
In detail, each of first lower bit I/O pins DQ0, DQ1, . . . , DQ15 of the first memory module 200 may be connected to a respective one of first lower bit I/O pins DQ0, DQ1, . . . , DQ15 of the memory controller 100. Each of first upper bit I/O pins DQ32, DQ33, . . . , DQ47 of the first memory module 200 may be connected to a respective one of first lower bit I/O pins DQ0, DQ1, . . . , DQ15 of the third memory module 400. Each of second lower bit I/O pins DQ16, DQ17, . . . , DQ31 of the second memory module 300 may be connected to a respective one of second lower bit I/O pins DQ16, DQ17, . . . , DQ31 of the memory controller 100. Each of second upper bit I/O pins DQ48, . . . , DQ63 of the second memory module 300 may be connected to a respective one of second lower bit I/O pins DQ16, . . . , DQ31 of the fourth memory module 500. Each of first upper bit I/O pins DQ32, DQ33, . . . , DQ47 of the fifth memory module 600 may be connected to a respective one of first upper bit I/O pins DQ32, DQ33, . . . , DQ47 of the memory controller 100. Each of first lower bit I/O pins DQ0, DQ1, . . . , DQ15 of the fifth memory module 600 may be connected to a respective one of first upper bit I/O pins DQ32, DQ33, . . . , DQ47 of the seventh memory module 800. Each of second upper bit I/O pins DQ48, . . . , DQ63 of the sixth memory module 700 may be connected to a respective one of second upper bit I/O pins DQ48, . . . , DQ63 of the memory controller 100. Each of second lower bit I/O pins DQ16, DQ17, . . . , DQ31 of the sixth memory module 700 may be connected to a respective one of second upper bit I/O pins DQ48, DQ49, . . . , DQ63 of the eighth memory module 900.
Second lower bit I/O pins DQ16, DQ17, . . . , DQ31 and second upper bit I/O pins DQ48, . . . , DQ63 of the first and fifth memory modules 200 and 600 may be not used. First lower bit I/O pins DQ0, DQ1, . . . , DQ15 and first upper bit I/O pins DQ32, DQ33, . . . , DQ47 of the second and sixth memory modules 300 and 700 may be not used. Such unused pins in the memory modules 200, 300, 600 and 700 may be disabled based on the selection signal.
Referring to
In comparison with the memory system 1000 of
In example embodiments, if each memory module is the ×64 DIMM, the memory system 1600 may have the structure of “×32 per DIMM” and a structure of “3DPC.”
Referring to
The processor 3100 may perform various computing functions, such as executing specific software for performing specific calculations or tasks. For example, the processor 3100 may be a microprocessor, a central process unit (CPU), a digital signal processor, or the like. The processor 3100 may be coupled to the system controller 3200 via the processor bus 3400 including an address bus, a control bus and/or a data bus. The system controller 3200 may be coupled to the expansion bus 3500, such as a peripheral-component-interconnect (PCI) bus. The processor 3100 may control the input device 3600, such as a keyboard, a mouse, the output device 3700, such as a printer, a display device, and the storage device 3800, such as a hard disk drive, a compact disk read-only memory (CD-ROM), a solid state drive (SSD).
The memory controller 3310 may control the memory module 3320 to perform a command provided form the processor 3100. The memory module 3320 may store data provided from the memory controller 3310, and may provide the stored data to the memory controller 3310. The memory system 3300 may be one of the memory system 1000 of FIGS. 1A and 1B, the memory system 1100 of
The computing system 3000 may be applicable to a desktop computer, a notebook, a computer, a work station, a handheld device, or the like.
The above-described embodiments may be applied to a memory system, and an electronic system having the memory system. For example, the electronic system may be a system using the memory system, e.g., a desktop computer, a laptop computer, a tablet computer, a mobile phone, a smart phone, a music player, a PDA, a PMP, a digital television, a digital camera, a portable game console, etc.
The foregoing is illustrative of example embodiments and is not to be construed as limiting thereof. Although a few example embodiments have been described, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments without materially departing from the novel teachings and advantages of the present inventive concept. Accordingly, all such modifications are intended to be included within the scope of the present inventive concept as defined in the claims. Therefore, it is to be understood that the foregoing is illustrative of various example embodiments and is not to be construed as limited to the specific example embodiments disclosed, and that modifications to the disclosed example embodiments, as well as other example embodiments, are intended to be included within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2012-0029964 | Mar 2012 | KR | national |