Patents by Inventor Hongzhong Zheng
Hongzhong Zheng has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12248400Abstract: A computer-implemented method for allocating memory bandwidth of multiple CPU cores in a server includes: receiving an access request to a last level cache (LLC) shared by the multiple CPU cores in the server, the access request being sent from a core with a private cache holding copies of frequently accessed data from a memory; determining whether the access request is an LLC hit or an LLC miss; and controlling a memory bandwidth controller based on the determination. The memory bandwidth controller performs a memory bandwidth throttling to control a request rate between the private cache and the last level cache. The LLC hit of the access request causes the memory bandwidth throttling initiated by the memory bandwidth controller to be disabled and the LLC miss of the access request causes the memory bandwidth throttling initiated by the memory bandwidth controller to be enabled.Type: GrantFiled: August 16, 2023Date of Patent: March 11, 2025Assignee: Alibaba (China) Co., Ltd.Inventors: Lide Duan, Bowen Huang, Qichen Zhang, Shengcheng Wang, Yen-Kuang Chen, Hongzhong Zheng
-
Patent number: 12248402Abstract: A high bandwidth memory system. In some embodiments, the system includes: a memory stack having a plurality of memory dies and eight 128-bit channels; and a logic die, the memory dies being stacked on, and connected to, the logic die; wherein the logic die may be configured to operate a first channel of the 128-bit channels in: a first mode, in which a first 64 bits operate in pseudo-channel mode, and a second 64 bits operate as two 32-bit fine-grain channels, or a second mode, in which the first 64 bits operate as two 32-bit fine-grain channels, and the second 64 bits operate as two 32-bit fine-grain channels.Type: GrantFiled: November 28, 2022Date of Patent: March 11, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Krishna T. Malladi, Mu-Tien Chang, Dimin Niu, Hongzhong Zheng
-
Publication number: 20250077370Abstract: According to one general aspect, an apparatus may include a plurality of stacked integrated circuit dies that include a memory cell die and a logic die. The memory cell die may be configured to store data at a memory address. The logic die may include an interface to the stacked integrated circuit dies and configured to communicate memory accesses between the memory cell die and at least one external device. The logic die may include a reliability circuit configured to ameliorate data errors within the memory cell die. The reliability circuit may include a spare memory configured to store data, and an address table configured to map a memory address associated with an error to the spare memory. The reliability circuit may be configured to determine if the memory access is associated with an error, and if so completing the memory access with the spare memory.Type: ApplicationFiled: November 19, 2024Publication date: March 6, 2025Inventors: Dimin NIU, Krishna MALLADI, Hongzhong ZHENG
-
Patent number: 12242344Abstract: A method of correcting a memory error of a dynamic random-access memory module (DRAM) using a double data rate (DDR) interface, the method includes conducting a memory transaction including multiple bursts with a memory controller to send data from data chips of the DRAM to the memory controller, detecting one or more errors using an ECC chip of the DRAM, determining a number of the bursts having the errors using the ECC chip of the DRAM, determining whether the number of the bursts having the errors is greater than a threshold number, determining a type of the errors, and directing the memory controller based on the determined type of the errors, wherein the DRAM includes a single ECC chip per memory channel.Type: GrantFiled: March 28, 2023Date of Patent: March 4, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Dimin Niu, Mu-Tien Chang, Hongzhong Zheng, Hyun-Joong Kim, Won-hyung Song, Jangseok Choi
-
Publication number: 20250068468Abstract: A memory pooling configuration system includes: a plurality of servers, an expansion switch in communication with the plurality of servers, and a memory configuration device. A target server acquires first memory pooling configuration information, which instructs the target server to send a second memory access request to the expansion switch when a virtual address indicated by a first memory access request does not correspond to a physical address space of the target server. The expansion switch acquires third memory pooling configuration information, which instructs the expansion switch to forward the second memory access request to an associated server based on the second memory access request. The associated server acquires second memory pooling configuration information, which instructs the associated server to return the memory access result of the second memory access request to the expansion switch, which forwards the memory access result to the target server.Type: ApplicationFiled: August 23, 2024Publication date: February 27, 2025Inventors: Tianchan GUAN, Dimin NIU, Yijin GUAN, Zhaoyang DU, Hongzhong ZHENG
-
Publication number: 20250068577Abstract: The present invention provides a switch, which is equipped with multiple connection interfaces, for connecting to multiple external processors respectively, enabling mutual access to the respective memories of these processors through the switch. The switch is configured to: through a memory request service component corresponding to a first processor, set within the switch, receive a first memory request sent by the first processor; convert the first memory request into a second memory request aimed at accessing the memory of a second processor and send this second memory request to a memory response service component corresponding to the second processor within the switch; through the memory response service component, convert the second memory request into a third memory request for accessing local memory and send this third memory request to the second processor to access the memory resources corresponding to the second processor.Type: ApplicationFiled: August 22, 2024Publication date: February 27, 2025Inventors: Yijin GUAN, Dimin NIU, Tianchan GUAN, Zhaoyang DU, Hongzhong ZHENG
-
Patent number: 12222871Abstract: A cache memory includes cache lines to store information. The stored information is associated with physical addresses that include first, second, and third distinct portions. The cache lines are indexed by the second portions of respective physical addresses associated with the stored information. The cache memory also includes one or more tables, each of which includes respective table entries that are indexed by the first portions of the respective physical addresses. The respective table entries in each of the one or more tables are to store indications of the second portions of respective physical addresses associated with the stored information.Type: GrantFiled: February 29, 2024Date of Patent: February 11, 2025Assignee: RAMBUS INC.Inventors: Trung Diep, Hongzhong Zheng
-
Patent number: 12216923Abstract: The present application provides a computer system, a memory expansion device and a method for use in the computer system. The computer system includes multiple hosts and multiple memory expansion devices; the memory expansion devices correspond to the hosts in a one-to-one manner. Each host includes a CPU and a memory; each memory expansion device includes a first interface and multiple second interfaces. The first interface is configured to allow each memory expansion device to communicate with the corresponding CPU via a first coherence interconnection protocol, and the second interface is configured to allow each memory expansion device to communicate with a portion of memory expansion devices via a second coherence interconnection protocol. Any two memory expansion devices communicate with each other via at least two different paths, and the number of memory expansion devices that at least one of the two paths passes through is not more than one.Type: GrantFiled: December 12, 2022Date of Patent: February 4, 2025Assignee: ALIBABA (CHINA) CO., LTD.Inventors: Yijin Guan, Tianchan Guan, Dimin Niu, Hongzhong Zheng
-
Patent number: 12216537Abstract: A system-in-package including a logic die and one or more memory dice can include a reliability availability serviceability (RAS) memory management unit (MMU) for memory error detection, memory error prediction and memory error handling. The RAS MMU can receive memory health information, on-die memory error information, system error information and read address information for the one or more memory dice. The RAS MMU can manage the memory blocks of the one or more memory dice based on the memory health information, on-die memory error type, system error type and read address. The RAS MMU can also further manage the memory blocks based on received on-die memory temperature information and or system temperature information.Type: GrantFiled: November 4, 2020Date of Patent: February 4, 2025Assignee: Alibaba Group Holding LimitedInventors: Dimin Niu, Tianchan Guan, Hongzhong Zheng, Shuangchen Li
-
Publication number: 20250036584Abstract: A memory module that includes a non-volatile memory and an asynchronous memory interface to interface with a memory controller is presented. The asynchronous memory interface may use repurposed pins of a double data rate (DDR) memory channel to send an asynchronous data to the memory controller. The asynchronous data may be device feedback indicating a status of the non-volatile memory.Type: ApplicationFiled: October 16, 2024Publication date: January 30, 2025Inventors: Dimin NIU, Mu-Tien CHANG, Hongzhong ZHENG, Sun Young LIM, Indong KIM, Jangseok CHOI, Craig HANSON
-
Patent number: 12210768Abstract: The presented systems enable efficient and effective network communications. The presented systems enable efficient and effective network communications. In one embodiment a memory device includes a memory module, including a plurality of memory chips configured to store information; and an inter-chip network (ICN)/shared smart memory extension (SMX) memory interface controller (ICN/SMX memory interface controller) configured to interface between the memory module and an inter-chip network (ICN), wherein the ICN is configured to communicatively couple the memory device to a parallel processing unit (PPU). In one exemplary implementation, the ICN/SMX memory controller includes a plurality of package buffers, an ICN physical layer interface, a PRC/MAC interface, and a switch. The memory device and be a memory card including memory module (e.g., DDR DIMM, etc.).Type: GrantFiled: July 15, 2022Date of Patent: January 28, 2025Assignee: Alibaba (China) Co., Ltd.Inventors: Dimin Niu, Yijin Guan, Shengcheng Wang, Yuhao Wang, Shuangchen Li, Hongzhong Zheng
-
Patent number: 12204469Abstract: A memory module includes at least two memory devices. Each of the memory devices perform verify operations after attempted writes to their respective memory cores. When a write is unsuccessful, each memory device stores information about the unsuccessful write in an internal write retry buffer. The write operations may have only been unsuccessful for one memory device and not any other memory devices on the memory module. When the memory module is instructed, both memory devices on the memory module can retry the unsuccessful memory write operations concurrently. Both devices can retry these write operations concurrently even though the unsuccessful memory write operations were to different addresses.Type: GrantFiled: February 26, 2024Date of Patent: January 21, 2025Assignee: Rambus Inc.Inventors: Hongzhong Zheng, Brent Haukness
-
Patent number: 12197726Abstract: A 3D-stacked memory device including: a base die including a plurality of switches to direct data flow and a plurality of arithmetic logic units (ALUs) to compute data; a plurality of memory dies stacked on the base die; and an interface to transfer signals to control the base die.Type: GrantFiled: September 15, 2023Date of Patent: January 14, 2025Assignee: Samsung Electronics Co., Ltd.Inventors: Mu-Tien Chang, Prasun Gera, Dimin Niu, Hongzhong Zheng
-
Patent number: 12197354Abstract: A method of transferring data between a memory controller and at least one memory module via a primary data bus having a primary data bus width is disclosed. The method includes accessing a first one of a memory device group via a corresponding data bus path in response to a threaded memory request from the memory controller. The accessing results in data groups collectively forming a first data thread transferred across a corresponding secondary data bus path. Transfer of the first data thread across the primary data bus width is carried out over a first time interval, while using less than the primary data transfer continuous throughput during that first time interval. During the first time interval, at least one data group from a second data thread is transferred on the primary data bus.Type: GrantFiled: August 29, 2023Date of Patent: January 14, 2025Assignee: Rambus Inc.Inventors: Hongzhong Zheng, Frederick A Ware
-
Patent number: 12189546Abstract: A memory module that includes a non-volatile memory and an asynchronous memory interface to interface with a memory controller is presented. The asynchronous memory interface may use repurposed pins of a double data rate (DDR) memory channel to send an asynchronous data to the memory controller. The asynchronous data may be device feedback indicating a status of the non-volatile memory.Type: GrantFiled: July 25, 2022Date of Patent: January 7, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Dimin Niu, Mu-Tien Chang, Hongzhong Zheng, Sun Young Lim, Indong Kim, Jangseok Choi, Craig Hanson
-
Patent number: 12189539Abstract: A memory management method of a data processing system is provided. The memory management method includes: creating a first memory zone and a second memory zone related to a first node of a first server, wherein the first server is located in the data processing system, and the first node includes a processor and a first memory; mapping the first memory zone to the first memory; and mapping the second memory zone to a second memory of a second server, wherein the second server is located in the data processing system, and the processor is configured to access the second memory of the second server through an interface circuit of the first server and through an interface circuit of the second server.Type: GrantFiled: December 13, 2022Date of Patent: January 7, 2025Assignee: ALIBABA (CHINA) CO., LTD.Inventors: Dimin Niu, Yijin Guan, Tianchan Guan, Shuangchen Li, Hongzhong Zheng
-
Publication number: 20250004658Abstract: A storage device and method of controlling a storage device are disclosed. The storage device includes a host, a logic die, and a high bandwidth memory stack including a memory die. A computation lookup table is stored on a memory array of the memory die. The host sends a command to perform an operation utilizing a kernel and a plurality of input feature maps, includes finding the product of a weight of the kernel and values of multiple input feature maps. The computation lookup table includes a row corresponding to a weight of the kernel, and a column corresponding to a value of the input feature maps. A result value stored at a position corresponding to a row and a column is the product of the weight corresponding to the row and the value corresponding to the column.Type: ApplicationFiled: July 3, 2024Publication date: January 2, 2025Inventors: Peng Gu, Krishna T. Malladi, Hongzhong Zheng
-
Patent number: 12181987Abstract: According to one general aspect, an apparatus may include a plurality of stacked integrated circuit dies that include a memory cell die and a logic die. The memory cell die may be configured to store data at a memory address. The logic die may include an interface to the stacked integrated circuit dies and configured to communicate memory accesses between the memory cell die and at least one external device. The logic die may include a reliability circuit configured to ameliorate data errors within the memory cell die. The reliability circuit may include a spare memory configured to store data, and an address table configured to map a memory address associated with an error to the spare memory. The reliability circuit may be configured to determine if the memory access is associated with an error, and if so completing the memory access with the spare memory.Type: GrantFiled: October 12, 2021Date of Patent: December 31, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Dimin Niu, Krishna Malladi, Hongzhong Zheng
-
Patent number: 12164593Abstract: A general matrix-matrix multiplication (GEMM) dataflow accelerator circuit is disclosed that includes a smart 3D stacking DRAM architecture. The accelerator circuit includes a memory bank, a peripheral lookup table stored in the memory bank, and a first vector buffer to store a first vector that is used as a row address into the lookup table. The circuit includes a second vector buffer to store a second vector that is used as a column address into the lookup table, and lookup table buffers to receive and store lookup table entries from the lookup table. The circuit further includes adders to sum the first product and a second product, and an output buffer to store the sum. The lookup table buffers determine a product of the first vector and the second vector without performing a multiply operation. The embodiments include a hierarchical lookup architecture to reduce latency. Accumulation results are propagated in a systolic manner.Type: GrantFiled: July 13, 2021Date of Patent: December 10, 2024Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Peng Gu, Krishna Malladi, Hongzhong Zheng, Dimin Niu
-
Publication number: 20240394057Abstract: A reduced instruction set computer (RISC)-V vector extension (RVV) core communicated with one or more accelerators. The RVV core includes: a command queue configured to output commands; and an interface unit communicatively coupled to the command queue and having circuitry configured to generate an accelerator command to an accelerator of the one or more accelerators based on the output commands.Type: ApplicationFiled: May 17, 2024Publication date: November 28, 2024Inventors: Qichen ZHANG, Zhe ZHANG, Linyong HUANG, Hongzhong ZHENG