A semiconductor device includes a decoder configured to receive an extended mode register set (emrs) code including specific information, and decode the received emrs code to acquire the specific information; a peripheral controller configured to generate a control signal based on the specific information; and a peripheral region including a plurality of buffers, the plurality of buffers being configured to be controlled by the control signal, wherein the specific information includes information indicating an expected bandwidth of input data that is to be input to one of the plurality of buffers.
|
11. A semiconductor device, comprising:
a memory controller configured to generate an extended mode register set (emrs) code such that the emrs code includes specific information; and
a memory including a plurality of buffers, the memory being configured to,
receive the emrs code,
select, based on the specific information, at least one buffer from among the plurality of buffers, and
activate the selected at least one buffer,
wherein the memory controller is configured to generate the emrs code such that the specific information indicates a bandwidth of data to be sent to the memory.
1. A semiconductor device, comprising:
a decoder configured to,
receive an extended mode register set (emrs) code including specific information, and
decode the received emrs code to acquire the specific information;
a peripheral controller configured to generate a control signal based on the specific information; and
a peripheral region including a plurality of buffers, the plurality of buffers being configured to be controlled by the control signal,
wherein the specific information includes information indicating an expected bandwidth of input data that is to be input to one of the plurality of buffers.
5. A semiconductor device, comprising:
a controller configured to generate an extended mode register set (emrs) code; and
at least one DIMM including a memory receiving the emrs code,
wherein the memory includes,
a decoder configured to receive the emrs code and to decode the received emrs code to acquire specific information, and
a peripheral controller configured to generate a control signal to control a peripheral region of the memory based on the acquired, specific information, and
wherein the received emrs code is a code to set an operating mode of the memory, and the specific information includes speed bin information of the memory,
wherein the peripheral region of the memory includes a plurality of buffers, and the control signal activates one of the plurality of buffers that meets the acquired, specific information.
2. The semiconductor device of
3. The semiconductor device of
4. The semiconductor device of
6. The semiconductor device of
a table defining correspondence between the received emrs code and the specific information.
7. The semiconductor device of
8. The semiconductor device of
wherein the specific information further comprises:
at least one of,
information on a number of DIMMs per channel with respect to the plurality of DIMMs,
information regarding which DIMM, from among the plurality of DIMMs, is inserted into which slot, or
information on ranks of DIMMs from among the plurality of DIMMs.
9. The semiconductor device of
a first table defining correspondence between the emrs code and speed bin information of the memory;
a second table defining correspondence between the emrs code and the number of the DIMMs per channel with respect to the plurality of DIMMs;
a third table defining correspondence between the emrs code and information regarding which DIMM, from among the plurality of DIMMs, is inserted into which slot; and
a fourth table defining correspondence between the emrs code and ranks of DIMMs from among the plurality of DIMMs.
10. The semiconductor device of
12. The semiconductor device of
13. The semiconductor device of
14. The semiconductor device of
wherein the memory includes a first table that maps n-bit codes to corresponding memory characteristic information, and
wherein the memory is configured to,
perform a comparison operation based on at least a portion of the emrs code and the first table, and
obtain, as the specific information, the memory characteristic information identified by the first table as corresponding to the at least a portion of the emrs code.
|
This application claims priority from Korean Patent Application No. 10-2015-0002517 filed on Jan. 8, 2015 in the Korean Intellectual Property Office, and all the benefits accruing therefrom under 35 U.S.C. 119, the contents of which in its entirety are herein incorporated by reference.
1. Field
The present disclosure relates to a semiconductor device.
2. Description of the Related Art
As the speed bin, e.g., the data rate of volatile memories such as a double data rate (DDR)-synchronized dynamic random access memory (SDRAM) is ever increasing, the speed range to be covered becomes wider. In addition, for server-class dynamic random access memories (DRAMs), it is necessary to effectively respond to conditions on channels such as the DIMM per channel (DPC). For these reasons, it becomes more and more difficult to design memories to be optimized or, alternatively, improved for all of various speed bins and channel conditions used in DRAMs.
Accordingly, there is a growing need for a solution to address such optimization issues.
Aspects of at least some example embodiments of the inventive concepts provide a semiconductor device in which information on external environment of a memory, i.e., speed bin information or dual in-line memory module (DIMM)-related information is provided to the memory by means of an extended mode register set (EMRS) code to thereby optimize or, alternatively, improve the memory.
It should be noted that objects of at least some example embodiments of the inventive concepts are not limited to the above-described object, and other objects of at least some example embodiments of the inventive concepts will be apparent to those skilled in the art from the following descriptions.
According to at least some example embodiments of the inventive concepts, a semiconductor device includes a decoder configured to, receive an extended mode register set (EMRS) code including specific information, and decode the received EMRS code to acquire the specific information; a peripheral controller configured to generate a control signal based on the specific information; and a peripheral region including a plurality of buffers, the plurality of buffers being configured to be controlled by the control signal, wherein the specific information includes information indicating an expected bandwidth of input data that is to be input to one of the plurality of buffers.
The peripheral controller may be configured to generate the control signal such that the control signal activates a first buffer from among the plurality of buffers, the first buffer being a buffer that corresponds to the expected bandwidth of the input data.
The semiconductor device may be configured to receive the EMRS code from a memory controller or a processor.
The plurality of buffers may include input buffers or output buffers.
According to at least some example embodiments of the inventive concepts, a semiconductor device includes a processor; and storage storing code that, when executed by the processor, causes the processor to, generate an extended mode register set (EMRS) code including specific information; and transfer the EMRS code to a memory, wherein the specific information comprises speed bin information of the memory.
The memory may be included in at least one dual in-line memory module (DIMM) from among a plurality of DIMMs, and the specific information may further include at least one of information on the number of the DIMMs per channel, information regarding which DIMM is inserted into which slot, or information on ranks of the DIMMs.
According to at least some example embodiments of the inventive concepts, a semiconductor device includes a memory controller configured to generate an extended mode register set (EMRS) code such that the EMRS includes specific information; and a memory including a plurality of buffers, the memory being configured to, receive the EMRS code, select, based on the specific information, at least one buffer from among the plurality of buffers, and activate the selected at least one buffer.
The memory controller may be configured to generate the EMRS code such that the specific information indicates a bandwidth of data to be sent to the memory.
The memory may include buffer characteristic information indicating data bandwidth capabilities of buffers from among the plurality of buffers, and the memory may be configured to perform the selection such that the selected at least one buffer has data bandwidth capabilities that correspond to the bandwidth of data indicated by the specific information.
The memory may be configured to obtain the specific information by decoding the received EMRS code.
The memory may include a first table that maps n-bit codes to corresponding memory characteristic information, and the memory may be configured to, perform a comparison operation based on at least a portion of the EMRS code and the first table, and obtain, as the specific information, the memory characteristic information identified by the table as corresponding to the at least a portion of the EMRS code.
The above and other features and advantages of example embodiments of the inventive concepts will become more apparent by describing in detail example embodiments of the inventive concepts with reference to the attached drawings. The accompanying drawings are intended to depict example embodiments of the inventive concepts and should not be interpreted to limit the intended scope of the claims. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted.
Detailed example embodiments of the inventive concepts are disclosed herein. However, specific structural and functional details disclosed herein are merely representative for purposes of describing example embodiments of the inventive concepts. Example embodiments of the inventive concepts may, however, be embodied in many alternate forms and should not be construed as limited to only the embodiments set forth herein.
Accordingly, while example embodiments of the inventive concepts are capable of various modifications and alternative forms, embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit example embodiments of the inventive concepts to the particular forms disclosed, but to the contrary, example embodiments of the inventive concepts are to cover all modifications, equivalents, and alternatives falling within the scope of example embodiments of the inventive concepts. Like numbers refer to like elements throughout the description of the figures.
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. These terms are only 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 example embodiments of the inventive concepts. 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, it may be directly connected or coupled to 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 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 only and is not intended to be limiting of example embodiments of the inventive concepts. 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 features, integers, steps, operations, elements, components, and/or groups thereof.
It should also be noted that in some alternative implementations, the functions/acts noted may occur out of the order noted in the figures. For example, two figures shown in succession may in fact be executed substantially concurrently or may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
Example embodiments of the inventive concepts are described herein with reference to schematic illustrations of idealized embodiments (and intermediate structures) of the inventive concepts. As such, variations from the shapes of the illustrations as a result, for example, of manufacturing techniques and/or tolerances, are to be expected. Thus, example embodiments of the inventive concepts should not be construed as limited to the particular shapes of regions illustrated herein but are to include deviations in shapes that result, for example, from manufacturing.
Although corresponding plan views and/or perspective views of some cross-sectional view(s) may not be shown, the cross-sectional view(s) of device structures illustrated herein provide support for a plurality of device structures that extend along two different directions as would be illustrated in a plan view, and/or in three different directions as would be illustrated in a perspective view. The two different directions may or may not be orthogonal to each other. The three different directions may include a third direction that may be orthogonal to the two different directions. The plurality of device structures may be integrated in a same electronic device. For example, when a device structure (e.g., a memory cell structure or a transistor structure) is illustrated in a cross-sectional view, an electronic device may include a plurality of the device structures (e.g., memory cell structures or transistor structures), as would be illustrated by a plan view of the electronic device. The plurality of device structures may be arranged in an array and/or in a two-dimensional pattern.
Hereinafter, a semiconductor device according to at least one example embodiment of the inventive concepts will be described with reference to
Referring to
Specifically, the controller 100 may generate an extended mode register set (EMRS) code to provide it to the memory 110.
As used herein, the EMRS code refers to a code to set an operating mode of the memory 110. More specifically, the EMRS code may refer to, for example, a code to set special operating modes other than general operating modes of the memory 110. Setting the general operating modes of the memory 110 may include, for example, selection of a column address strobe (CAS) latency, a burst length, and the like. Setting the special operating mode may include, for example, a selection of driver strength (DS), a temperature compensated self refresh (TCRS) mode, a partial array self refresh (PASR) mode, or the like.
The controller 100 may include a memory controller or a processor. The processor may include, but is not limited to, a CPU (Central Processing Unit) or GPU (Graphic Processing Unit). The term ‘processor’, as used herein, may refer to, for example, a hardware-implemented data processing device having circuitry that is physically structured to execute desired operations including, for example, operations represented as code and/or instructions included in a program. Examples of the above-referenced hardware-implemented data processing device include, but are not limited to, a microprocessor, a central processing unit (CPU), a processor core, a multi-core processor; a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).
The memory 110 may receive specific information from the EMRS code.
Specifically, the memory 110 may receive the EMRS code from the controller 100 along with specific information contained in the EMRS code. Further, the memory 110 may be included in a Dual In-line Memory Module (DIMM), which will be described below in detail.
Additionally, the memory 110 may include, but is not limited to, a DRAM.
Referring to
Specifically, the EMRS code generator 102 may generate an EMRS code bearing specific information and may provide the generated EMRS code to the EMRS code transferer 104.
The specific information may include, for example, at least one of: speed bin information of the memory 110, information on the number of DIMMs per channel, information regarding which DIMM is inserted into which slot, and information on the ranks of the DIMMs. In addition, the specific information may be determined by a user. A detailed description thereof will be described below.
The EMRS code transferer 104 may transfer the EMRS code to the memory 110.
Specifically, the EMRS code transferer 104 may receive an EMRS code bearing specific information from the EMRS code generator 102 to transfer it to the memory 110.
Referring to
Specifically, the decoder 115 may receive an EMRS code bearing specific information and may decode the received EMRS code to acquire the specific information. Specifically, the decoder 115 may receive the EMRS code bearing specific information from the controller 100, e.g., the EMRS code transferer 104. Further, the decoder 115 may provide the acquired specific information PI to the peripheral controller 120.
The peripheral controller 120 may generate a control signal CS based on the acquired specific information PI. Specifically, the peripheral controller 120 may receive the acquired specific information PI from the decoder 115 and generate the control signal CS based on the received specific information PI.
Additionally, the peripheral controller 120 may provide the control signal CS to the peripheral region 125. The control signal CS may activate one of a plurality of buffers (B1 to Bn in
In addition, although not shown in the drawings, the decoder 115 may provide the acquired, specific information PI to a core region controller (not shown) instead of the peripheral controller 120. The core region controller (not shown) may generate a control signal based on the received, specific information to control a core region (not shown).
However, for the convenience of illustration, descriptions will be made only with respect to the peripheral controller 120 and the peripheral region 125.
Referring to
The plurality of buffers B1 to Bn may be input buffers or output buffers. In the example illustrated in
Namely, in addition to the plurality of buffers B1 to Bn, units included in other regions of the peripheral region 125 may be controlled by the control signal CS.
According to at least the present example embodiment of the inventive concepts, the EMRS code bearing specific information is transferred from the controller 100 to the memory 110, and the EMRS code is decoded by the decoder 115 in the memory 110, so that the specific information is acquired.
However, at least the present example embodiment of the inventive concepts is not limited thereto. A user may store in advance the correspondence between the EMRS code and specific information in the decoder 115 as a table (e.g., a lookup table (LUT)). Specifically, the decoder 115 may receive an EMRS code and then may compare the received EMRS code with the table to acquire specific information matched to the EMRS code. This will be described in detail with reference to
Specifically, Table 1 may define the correspondence between the EMRS code and speed bin, e.g., expected bandwidth or data rate of input data that is input to one of the plurality of buffers (B1 to Bn in
In the example shown in
Specifically, if the speed bin has the range from 1,600 to 4,000, Table 1 may use the three-digit binary codes to divide the range of the speed bin into eight sub-ranges. The units of the values illustrated in Table 1 may be, for example, MB/s.
Namely, a set of values “0, 0, 0” of C1, C2 and C3 of the EMRS code, respectively, corresponds to speed bin of 1,600. A set of values “1, 1, 1” of C1, C2 and C3 of the EMRS code, respectively, corresponds to speed bin of 4,000.
Likewise, speed bin values above 1,600 and below 4,000 may correspond to sets of values of C1, C2 and C3 from “0, 0, 1” to “1, 1, 0,” respectively.
It is to be understood that Table 1 is not limited to have the values of C1, C2 and C1 in ascending order from “0, 0, 0” to “1, 1, 1” and the values of speed bin increasing accordingly from 1,600 to 4,000 as shown in
Alternatively, Table 1 may have the values of C1, C2 and C1 in descending order from “1, 1, 1” to “0, 0, 0” and the values of speed bin decreasing accordingly from 4,000 to 1,600. The correspondence between the EMRS code and the speed bin information in Table 1 shown in
Next, referring to
Specifically, Table 2 may define the correspondence between the EMRS code and the number of DIMMs (not shown) per channel, e.g., in which the memory (110 of
In the example shown in
Additionally, Table 2 may use again the values of C1 and C2 among C1, C2 and C3 used in Table 1, and thus Table 1 may be related with Table 2. A detailed description thereof will be described below.
Specifically, if the number of DIMMs per channel (DPC) ranges from 1 to 3, Table 2 may use the two-digit binary codes to divide the number of the DPC into four number of cases.
Namely, the set of values “0, 0” of C1 and C2 of the EMRS code, respectively, corresponds to the number of DPC of 1. The set of values “1, 1” of C1 and C2 of the EMRS code, respectively, represents reserved for future use (RFU).
It is to be understood that Table 2 is not limited to have the values of C1 and C2 in ascending order from “0, 0” to “1, 1” and the number of DPC from 1 to RFU changing accordingly as shown in
In addition to Tables 1 and 2, although not shown in drawings, the decoder may further include Table 3 defining correspondence between the EMRS code and information regarding which DIMM is inserted into which slot, and Table 4 defining correspondence between the EMRS code and information on ranks of DIMMs.
Similarly to Tables 1 and 2, Tables 3 and 4 may use some of the n-digit binary codes of the EMRS code to define the correspondences.
Additionally, the tables defining correspondences between the EMRS code and specific information may be defined by a user to be stored in the decoder (115 in
Hereinafter, the relationship among the controller, channels and the memory of
Referring to
Although the input buffers 125_1 to 125_n are used as the plurality of buffers in this example, the plurality of buffers may include output buffers (not shown) as well.
Specifically, in an attempt to optimize or, alternatively, improve the AC characteristics of the plurality of input buffers 125_1 to 125_n, it may be desirable to learn information on the bandwidths of the channels 135_1 to 135_n and the expected bandwidth (i.e., data rate) of input data in order to determine the positions of zeros and poles.
Referring to
By performing the inverse operation of the above convolution operation, an input buffer can be determined that is optimized or, alternatively, improved for current bandwidth conditions of the channel and the input data. Therefore, in an attempt to optimize or, alternatively, improve the AC characteristics of the plurality of input buffers, it may be desirable to learn information on the bandwidths of the channels and expected bandwidth (i.e., data rate) of input data.
Referring back to
The memory 110 may receive the EMRS code from the controller 100 and may decode it to acquire the information on the second channel 135_2 (i.e., information on the bandwidth of the second channel 135_2) and the information on speed bin of the input data (i.e., expected bandwidth of the input data).
Further, the memory 110 may internally generate a control signal based on the acquired information. The generated control signal may activate a buffer that is optimized or, alternatively, sufficiently suitable for the bandwidth of the second channel 135_2 and the expected bandwidth of the input data.
In
Additionally, referring to
According to at least the present example embodiment of the inventive concepts of the present disclosure, the semiconductor device 1 provide the memory 110 with information on the external environment of the memory, i.e., speed bin or DIMM-related information, so that the memory 110 can be optimized or, alternatively, improved adaptively to the range of speed bin to be covered or various requirements on channels (e.g., DPC).
Hereinafter, a semiconductor device according to at least one example embodiment of the inventive concepts will be described with reference to
Referring to
On the board 200, the controller 210 and the slots S1 to S6 may be mounted.
Specifically, the board 200 may be a printed circuit board (PCB) having basic circuitry and components mounted thereon in an expandable electronic device such as a computer. Further, the board 200 sets the execution environment of an electronic device, maintains the information, allows the electronic device to operate stably, and facilitates exchange of data input/output among all elements in the electronic device.
The components mounted on the board 200 may include a processor, a memory, an expansion slot, a BIOS, a connection circuit or the like. Additional components may be added to the board 200 using the expansion slot. The board 200 will not be described in more detail herein.
The controller 210 may be mounted on the board 200 and may generate an EMRS code.
Specifically, the controller 210 may generate an EMRS code bearing specific information to provide it to memories included in DIMMs DIMM1 to DIMM6.
In addition, the controller 210 may include a memory controller or a processor, for example. The processor may include, but is not limited to, a CPU (Central Processing Unit) or GPU (Graphic Processing Unit).
Herein, the specific information may include, for example, at least one of: speed bin information of the memories M1 to M16 included in the DIMMs DIMM1 to DIMM6, information on the number of DIMMs per channel, information regarding which DIMM is inserted into which slot, and information on the ranks of the DIMMs.
Specifically, the speed bin information of the memories M1 to M16 included in the DIMMs DIMM1 to DIMM6 may be, for example, speed bin information of the fourth memory M4 included in the first DIMM DIMM1. The information on the number of the DIMMs per channel may be, for example, information on the number of DIMMs allocated to the first channel (CH1). Further, the information regarding which DIMM is inserted into which slot may be, for example, information regarding which one of the first to third slots S1 to S3 the first to third DIMMs DIMM1 to DIMM3 are inserted into, respectively. The information on the ranks of the DIMMs may be, for example, information on the rank of a second DIMM DIMM2.
It is to be understood that these are merely illustrative but are not limiting.
The slots S1 to S6 may be mounted on the board 200. Specifically, two or more slots S1 to S6 may be mounted on the board 200, each of the slots S1 to S6 may have respective DIMMs DIMM1 to DIMM6 inserted thereinto.
Although three slots are allocated to each of the channels CH1 and CH2 in
The DIMMs DIMM1 to DIMM6 may be inserted into the slots S1 to S6, respectively, and may receive an EMRS code from the controller 210. Specifically, two or more DIMMs DIMM1 to DIMM6 may exist, and the DIMMs DIMM1 to DIMM6 may be inserted into the slots S1 to S6, respectively.
Although the first to third DIMMs DIMM1 to DIMM3 are allocated to the first channel while the fourth to sixth DIMMs DIMM4 to DIMM6 are allocated to the second channel in
Namely, only one of the first to third DIMMs DIMM1 to DIMM3 may be allocated to the first channel, and only two of the fourth to sixth DIMMs DIMM4 to DIMM6 may be allocated to the second channel.
Additionally, each of the DIMMs DIMM1 to DIMM6 may include a plurality of memories. Specifically, for the first DIMM DIMM1, for example, the first DIMM DIMM1 may include a plurality of memories, i.e., the first to eighth memories M1 to M8.
It is to be understood that although the first DIMM DIMM1 includes eighth memories in
Although not shown in the drawings, the memories M1 to M16 may be connected to the controller 210 via a bus (not shown). It is to be understood that the first channel CH1 may connect between a memory (for example, the first memory M1) included in the first to third DIMMs DIMM1 to DIMM3 and a bus (not shown), and the second channel CH2 may connect between a memory (for example, the ninth memory M9) included in the fourth to sixth DIMMs DIMM4 to DIMM6 and a bus (not shown).
The memories M1 to M6 included in the first to sixth DIMMs DIMM1 to DIMM6 may be, but are not limited to, DRAMs.
Additionally, a memory, e.g., the first memory M1 included in the first to sixth DIMMs DIMM1 to DIMM6 may perform the same functionality as the memory (110 in
Besides, the first memory M1 may include a core region, may decode an EMRS code received from the controller 210 to acquire specific information therefrom, and may use the acquired, specific information to control the core region.
Consequently, the controller of
Hereinafter, a semiconductor device according to yet at least one example embodiment of the inventive concepts will be described with reference to
Referring to
The semiconductor device 3 may further include a GPU controller 308. In addition, the GPU controller 308 may also communicate with the CPU 302, the co-processor 304, the user interface 306, the GPU 310 and the display controller 312 via the bus 320.
The above-described controller of
Namely, at least one of the CPU 302, the co-processor 304 and GPU 310 may generate an EMRS code bearing specific information to provide it to the memory 318 via the bus 320. The memory 318 may decode the EMRS code to acquire the specific information.
Herein, the specific information may speed bin information of the memory 318 or DIMM-related information, as described above. It is to be understood that the memory 318 may be included in a DIMM (not shown), as described above with respect to
Hereinafter, a semiconductor device according to at least one example embodiment of the inventive concepts will be described with reference to
Referring to
The semiconductor device 4 may further include a GPU controller 508. In addition, the GPU controller 508 may also communicate with the CPU 502, the co-processor 504, the user interface 506, the GPU 510, the display controller 512 and the memory controller 516 via the bus 520.
However, unlike the semiconductor device 3 in
Accordingly, the memory controller 516 may generate an EMRS code bearing specific information to provide it to the memory 518. The memory 518 may decode the EMRS code to acquire the specific information.
Herein, the specific information may be speed bin information of the memory 518 or DIMM-related information, as described above. It is to be understood that the memory 518 may be included in a DIMM (not shown), as described above with respect to
As will be appreciated by those skilled in the art, the semiconductor devices 1 to 4 according to at least some example embodiments of the inventive concepts may be employed by other integrated circuit devices than those mentioned above. Namely, in the foregoing descriptions, the tablet PC 1200, the laptop computer 1300 and the smartphone 1400 have been mentioned as examples of the electronic system according to at least the present example embodiment of the inventive concepts, the examples of the electronic system are not limited thereto. In at least some example embodiments of the inventive concepts, the electronic system may be implemented as: a computer, UMPC (Ultra Mobile PC), a workstation, a net-book, a PDA (Personal Digital Assistants), a portable computer, a wireless phone, a mobile phone, an e-book, a PMP (portable multimedia player), a portable game console, a navigation device, a black box, a digital camera, a 3-dimensional television, a digital audio recorder, a digital audio player, a digital picture recorder, a digital picture player, a digital video recorder, a digital video player, etc.
Hereinafter, an example operation method of semiconductor device of
Referring to
Specifically, the EMRS code generator 102 may generate an EMRS code bearing specific information. In addition, the EMRS code generator 102 may send the generated EMRS code to the EMRS code transferer 104.
Herein, the specific information may include, for example, at least one of: speed bin information of the memory 110, information on the number of DIMMs per channel, information regarding which DIMM is inserted into which slot, and information on the rank of the DIMMs.
The controller 100 may provide the generated EMRS code to the memory 110 (S110).
Specifically, the EMRS code transferer 104 may provide the EMRS code to the decoder 115 in the memory 110. In doing so, the EMRS code may be provided to the decoder 115 via a channel (not shown) between the controller 100 and memory 110.
The decoder 115 in the memory 110 decodes the EMRS code (S120).
Specifically, the decoder 115 may decode the EMRS code to acquire the specific information. Further, the decoder 115 may provide the acquired, specific information to the peripheral controller 120.
As described above with respect to
The peripheral controller 120 generates a control signal (S130).
Specifically, the peripheral controller 120 may generate a control signal CS based on the specific information received from the decoder 115. Additionally, the peripheral controller 120 may provide the control signal CS to the peripheral region 125.
A buffer that is optimized or, alternatively, improved for the specific information is activated (S140).
Specifically, the control signal CS may activate one of a plurality of buffers (B1 to Bn in
Example embodiments of the inventive concepts having thus been described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the intended spirit and scope of example embodiments of the inventive concepts, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
Patent | Priority | Assignee | Title |
10678688, | Jan 08 2015 | Samsung Electronics Co., Ltd. | Semiconductor device |
Patent | Priority | Assignee | Title |
4485264, | Nov 09 1982 | UNITED SOLAR SYSTEMS CORP | Isolation layer for photovoltaic device and method of producing same |
5294808, | Oct 23 1992 | Cornell Research Foundation, Inc | Pseudomorphic and dislocation free heteroepitaxial structures |
7154316, | Dec 05 2003 | Hynix Semiconductor Inc. | Circuit for controlling pulse width |
7433263, | Feb 28 2006 | Samsung Electronics Co., Ltd. | Multi-port semiconductor device and method thereof |
7624225, | Mar 22 2007 | International Business Machines Corporation | System and method for providing synchronous dynamic random access memory (SDRAM) mode register shadowing in a memory system |
7636271, | Feb 11 2002 | Round Rock Research, LLC | User selectable banks for DRAM |
7688666, | Aug 30 2006 | SAMSUNG ELECTRONICS CO , LTD | Memory system for controlling power and method thereof |
7716443, | Sep 20 2006 | Samsung Electronics Co., Ltd. | Apparatus and method for controlling memory interface |
8194492, | Apr 08 2008 | Samsung Electronics Co., Ltd. | Variable resistance memory device and system |
8576645, | Feb 28 2011 | Hynix Semiconductor Inc. | Semiconductor memory device capable of minimizing current consumption during high speed operation |
8737143, | Sep 28 2011 | Longitude Licensing Limited | Semiconductor device having PDA function |
8799730, | Apr 21 2011 | Samsung Electronics Co., Ltd. | Semiconductor devices and semiconductor packages |
8804453, | Aug 31 2012 | SK Hynix Inc. | Integrated circuit including semiconductor memory devices having stack structure |
20020023191, | |||
20070069213, | |||
20090161447, | |||
20090240903, | |||
20120081988, | |||
20140078840, | |||
KR20020066761, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 06 2016 | KANG, SEOK-YOUNG | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037467 | /0940 | |
Jan 06 2016 | JUNG, HAN-GI | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037467 | /0940 | |
Jan 08 2016 | Samsung Electronics Co., Ltd. | (assignment on the face of the patent) | / | |||
Jun 07 2016 | KANG, SUKYONG | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040045 | /0570 | |
Jun 08 2016 | JUNG, HAN-GI | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 040045 | /0570 |
Date | Maintenance Fee Events |
Jul 06 2022 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 22 2022 | 4 years fee payment window open |
Jul 22 2022 | 6 months grace period start (w surcharge) |
Jan 22 2023 | patent expiry (for year 4) |
Jan 22 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 22 2026 | 8 years fee payment window open |
Jul 22 2026 | 6 months grace period start (w surcharge) |
Jan 22 2027 | patent expiry (for year 8) |
Jan 22 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 22 2030 | 12 years fee payment window open |
Jul 22 2030 | 6 months grace period start (w surcharge) |
Jan 22 2031 | patent expiry (for year 12) |
Jan 22 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |