-
公开(公告)号:US11048645B2
公开(公告)日:2021-06-29
申请号:US16103058
申请日:2018-08-14
Applicant: Samsung Electronics Co., Ltd.
Inventor: Sun-Young Lim , Dimin Niu , Jae-Gon Lee
IPC: G06F3/06 , G06F12/14 , G06F21/79 , G06F16/11 , G06F16/174 , G11C16/26 , G11C29/52 , G11C16/04 , G11C16/10 , G06F11/10
Abstract: A memory module includes a random access memory (RAM) device that includes a first storage region and a second storage region, a nonvolatile memory device, and a controller that controls the RAM device or the nonvolatile memory device under control of a host. The controller includes a data buffer that temporarily stores first data received from the host, and a buffer returning unit that transmits first release information to the host when the first data are moved from the data buffer to the first storage region or the second storage region of the RAM device and transmits second release information to the host when the first data are moved from the second storage region to the nonvolatile memory device.
-
公开(公告)号:US10762000B2
公开(公告)日:2020-09-01
申请号:US15662072
申请日:2017-07-27
Applicant: Samsung Electronics Co., Ltd.
Inventor: Mu-Tien Chang , Heehyun Nam , Youngsik Kim , Youngjin Cho , Dimin Niu , Hongzhong Zheng
IPC: G06F12/121 , G06F12/127 , G06F13/16 , G06F12/0868
Abstract: A method of choosing a cache line of a plurality of cache lines of data for eviction from a frontend memory, the method including assigning a baseline replacement score to each way of a plurality of ways of a cache, the ways respectively storing the cache lines, assigning a validity score to each way based on a degree of validity of the cache line stored in each way, assigning an eviction decision score to each way based on a function of the baseline replacement score for the way and the validity score for the way, and choosing a cache line of the way having a highest eviction decision score as the cache line for eviction.
-
公开(公告)号:US10394648B2
公开(公告)日:2019-08-27
申请号:US15410752
申请日:2017-01-19
Applicant: Samsung Electronics Co., Ltd.
Inventor: Dimin Niu , Mu-Tien Chang , Hongzhong Zheng , Hyun-Joong Kim , Won-Hyung Song , Jangseok Choi
IPC: G06F11/10 , G11C11/4093 , G11C29/52
Abstract: A data chip that may pollute data is disclosed. The data chip may include a data array, read circuitry to read raw data from the data array, and a buffer to store the raw data. Using a pollution pattern stored in a mask register, a data pollution engine may pollute the raw data. Transmission circuitry may then transmit the polluted data.
-
公开(公告)号:US10347306B2
公开(公告)日:2019-07-09
申请号:US15231629
申请日:2016-08-08
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Mu-Tien Chang , Dimin Niu , Hongzhong Zheng , Craig Hanson , Sun Young Lim , Indong Kim , Jangseok Choi
IPC: G06F1/32 , G06F1/26 , G11C7/10 , G06F1/3234 , G11C5/04 , G11C7/22 , G06F1/3287 , G11C5/14 , G11C11/4074
Abstract: A memory module includes a plurality of memory components, an in-memory power manager, and an interface to a host computer over a memory bus. The in-memory power manager is configured to control a transition of a power state of the memory module. The transition of the power state of the memory module includes a direct transition from a low power down state to a maximum power down state.
-
45.
公开(公告)号:US10282294B2
公开(公告)日:2019-05-07
申请号:US15587286
申请日:2017-05-04
Applicant: Samsung Electronics Co., Ltd.
Inventor: Mu-Tien Chang , Dimin Niu , Hongzhong Zheng
IPC: G06F12/08 , G06F12/0817 , G06F12/0864
Abstract: A system and method for mitigating overhead for accessing metadata for a cache in a hybrid memory module are disclosed. The method includes: providing a hybrid memory module including a DRAM cache, a flash memory, and an SRAM for storing a metadata cache; obtaining a host address including a DRAM cache tag and a DRAM cache index; and obtaining a metadata address from the DRAM cache index, wherein the metadata address includes a metadata cache tag and a metadata cache index. The method further includes determining a metadata cache hit based on a presence of a matching metadata cache entry in the metadata cache stored in the SRAM; in a case of a metadata cache hit, obtaining a cached copy of data included in the DRAM cache and skipping access to metadata included in the DRAM cache; and returning the data obtained from the DRAM cache to a host computer. The SRAM may further store a Bloom filter, and a potential DRAM cache hit may be determined based on a result of a Bloom filter test. A cache controller of the hybrid memory module may disable the Bloom filter when a metadata cache hit ratio is higher than a threshold.
-
公开(公告)号:US10242728B2
公开(公告)日:2019-03-26
申请号:US15426033
申请日:2017-02-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Shaungchen Li , Dimin Niu , Krishna Malladi , Hongzhong Zheng
IPC: G06F12/00 , G11C11/406 , G06F15/80 , G06F9/38 , G11C7/10 , G11C11/405 , G11C11/4076 , G11C11/4091 , G11C11/4096 , G06F15/78
Abstract: A dynamic random access memory (DRAM) processing unit (DPU) may include at least one computing cell array having a plurality of DRAM-based computing cells arranged in an array having at least one column in which the at least one column may include at least three rows of DRAM-based computing cells configured to provide a logic function that operates on a first and a second row of the at least three rows and configured to store a result of the logic function in a third row of the at least three rows; and a controller that may be coupled to the at least one computing cell array to configure the at least one computing cell array to perform a DPU operation.
-
公开(公告)号:US10180808B2
公开(公告)日:2019-01-15
申请号:US15426015
申请日:2017-02-06
Applicant: Samsung Electronics Co., Ltd.
Inventor: Shaungchen Li , Dimin Niu , Krishna Malladi , Hongzhong Zheng
IPC: G06F3/06 , G11C11/4094 , G11C7/10 , G11C11/405 , G11C11/4091 , G11C11/4097
Abstract: A system includes a library, a compiler, a driver and at least one dynamic random access memory (DRAM) processing unit (DPU). The library may determine at least one DPU operation corresponding to a received command. The compiler may form at least one DPU instruction for the DPU operation. The driver may send the at least one DPU instruction to at least one DPU. The DPU may include at least one computing cell array that includes a plurality of DRAM-based computing cells arranged in an array having at least one column in which the at least one column may include at least three rows of DRAM-based computing cells configured to provide a logic function that operates on a first row and a second row of the at least three rows and configured to store a result of the logic function in a third row of the at least three rows.
-
公开(公告)号:US20180285253A1
公开(公告)日:2018-10-04
申请号:US15496936
申请日:2017-04-25
Applicant: Samsung Electronics Co., Ltd.
Inventor: Mu-Tien Chang , Dimin Niu , Hongzhong Zheng
CPC classification number: G06F12/0207 , G09G2360/128 , G11C8/12 , G11C8/14 , G11C8/16 , G11C11/404 , G11C11/405 , G11C11/4076 , G11C11/408
Abstract: A hybrid memory includes a plurality of tiles including a plurality of rows including a first row having a first type of memory cells and a second row having a second type of memory cells; a pair of bitline select signals including a bitline select signal and a bitline select bar signal that is an inverse of the bitline select signal; a wordline driver that is configured to receive an input data; a sense amplifier that is configured to output an output data; a write bitline coupled to the first row and the second row; a read bitline coupled to the first row and the second row; a wordline coupled to each of the plurality of rows; and a bitline that is coupled to the write bitline and the read bitline based on set values of the pair of bitline select signals.
-
49.
公开(公告)号:US09983821B2
公开(公告)日:2018-05-29
申请号:US15161136
申请日:2016-05-20
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Frederic Sala , Chaohong Hu , Hongzhong Zheng , Dimin Niu , Mu-Tien Chang
IPC: G06F3/06 , G06F12/1018
CPC classification number: G06F12/1018 , G06F3/0619 , G06F3/0641 , G06F3/065 , G06F3/0685 , G06F12/0802 , G11C29/74
Abstract: A method of memory deduplication includes identifying hash tables each corresponding to a hash function, and each including physical buckets, each physical bucket including ways and being configured to store data, identifying virtual buckets each including some physical buckets, and each sharing a physical bucket with another virtual bucket, identifying each of the physical buckets having data stored thereon as being assigned to a single virtual bucket, hashing a data line according to a hash function to produce a hash value, determining whether a corresponding virtual bucket has available space for a block of data according to the hash value, sequentially moving data from the corresponding virtual bucket to an adjacent virtual bucket when the corresponding virtual bucket does not have available space until the corresponding virtual bucket has space for the block of data, and storing the block of data in the corresponding virtual bucket.
-
公开(公告)号:US20180102152A1
公开(公告)日:2018-04-12
申请号:US15811576
申请日:2017-11-13
Applicant: SAMSUNG ELECTRONICS CO., LTD.
Inventor: Mu-Tien Chang , Dimin Niu , Hongzhong Zheng , Sun Young Lim , Indong Kim , Jangseok Choi
CPC classification number: G11C8/08 , G11C7/1018 , G11C8/04 , G11C8/06 , G11C8/12 , G11C8/18 , G11C13/0026 , G11C13/0028 , G11C13/0069
Abstract: A method for addressing memory device data arranged in rows and columns indexed by a first number of row address bits and a second number of column address bits, and addressed by a row command specifying a third number of row address bits followed by a column command specifying a fourth number of column address bits, the first number being greater than the third number or the second number being greater than the fourth number, includes: splitting the first number of row address bits into first and second subsets, and specifying the first subset in the row command and the second subset in a next address command when the first number is greater than the third number; otherwise splitting the second number of column address bits into third and fourth subsets, and specifying the fourth subset in the column command and the third subset in a previous address command.
-
-
-
-
-
-
-
-
-