-
公开(公告)号:US20220156201A1
公开(公告)日:2022-05-19
申请号:US17665823
申请日:2022-02-07
Applicant: Micron Technology, Inc.
Inventor: Kenneth Marion Curewitz , Sean S. Eilert , Hongyu Wang , Samuel E. Bradshaw , Shivasankar Gunasekaran , Justin M. Eno , Shivam Swami
IPC: G06F12/1009 , G06F12/1027
Abstract: A computer system includes physical memory devices of different types that store randomly-accessible data in a main memory of the computer system. In one approach, data is stored in memory at one or more logical addresses allocated to an application by an operating system. The data is physically stored in a first memory device of a first memory type (e.g., NVRAM). The operating system determines an access pattern for the stored data. In response to determining the access pattern, the data is moved from the first memory device to a second memory device of a different memory type (e.g., DRAM).
-
公开(公告)号:US11302407B2
公开(公告)日:2022-04-12
申请号:US17202205
申请日:2021-03-15
Applicant: Micron Technology, Inc.
Inventor: Jeffrey L. McVay , Samuel E. Bradshaw , Justin Eno
Abstract: Exemplary methods, apparatuses, and systems include a controller to manage memory proximity disturb. The controller identifies a first memory location in response to an access of a second memory location, the first memory location storing a first value. The controller updates a first disturb value by a first amount, the first disturb value representing a cumulative disturb effect on the first value in the first memory location by accesses to a first plurality of memory locations proximate to the first memory location, the first plurality of memory locations including the second memory location.
-
公开(公告)号:US11169930B2
公开(公告)日:2021-11-09
申请号:US16424427
申请日:2019-05-28
Applicant: Micron Technology, Inc.
Inventor: Dmitri Yudanov , Ameen D. Akel , Samuel E. Bradshaw , Kenneth Marion Curewitz , Sean Stephen Eilert
IPC: G06F12/1009 , G06F12/1027 , G06N5/04 , H04L29/08 , H04W8/26
Abstract: Systems, methods and apparatuses of fine grain data migration in using Memory as a Service (MaaS) are described. For example, a memory status map can be used to identify the cache availability of sub-regions (e.g., cache lines) of a borrowed memory region (e.g., a borrowed remote memory page). Before accessing a virtual memory address in a sub-region, the memory status map is checked. If the sub-region has cache availability in the local memory, the memory management unit uses a physical memory address converted from the virtual memory address to make memory access. Otherwise, the sub-region is cached from the borrowed memory region to the local memory, before the physical memory address is used.
-
公开(公告)号:US11100007B2
公开(公告)日:2021-08-24
申请号:US16424420
申请日:2019-05-28
Applicant: Micron Technology, Inc.
Inventor: Samuel E. Bradshaw , Ameen D. Akel , Kenneth Marion Curewitz , Sean Stephen Eilert , Dmitri Yudanov
IPC: G06F12/1027 , H04L29/08 , H04W84/04
Abstract: Systems, methods and apparatuses to accelerate accessing of borrowed memory over network connection are described. For example, a memory management unit (MMU) of a computing device can be configured to be connected both to the random access memory over a memory bus and to a computer network via a communication device. The computing device can borrow an amount of memory from a remote device over a network connection using the communication device; and applications running in the computing device can use virtual memory addresses mapped to the borrowed memory. When a virtual address mapped to the borrowed memory is used, the MMU translates the virtual address into a physical address and instruct the communication device to access the borrowed memory.
-
公开(公告)号:US20210240398A1
公开(公告)日:2021-08-05
申请号:US17236981
申请日:2021-04-21
Applicant: Micron Technology, Inc.
Inventor: Shivasankar Gunasekaran , Samuel E. Bradshaw , Justin M. Eno , Ameen D. Akel
IPC: G06F3/06 , G06F12/0873 , G06F11/07
Abstract: A memory sub-system configured to be responsive to a time to live requirement for load commands from a processor. For example, a load command issued by the processor (e.g., SoC) can include, or be associated with, an optional time to live parameter. The parameter requires that the data at the memory address be available within the time specified by the time to live parameter. When the requested data is currently in the lower speed memory (e.g., NAND flash) and not available in the higher speed memory (e.g., DRAM, NVRAM), the memory sub-system can determine that the data cannot be made available with the specified time and optionally skip the operations and return an error response immediately.
-
公开(公告)号:US11055167B2
公开(公告)日:2021-07-06
申请号:US15979206
申请日:2018-05-14
Applicant: Micron Technology, Inc.
Inventor: Samuel E. Bradshaw , Justin Eno
Abstract: Techniques for remapping portions of a plurality of non-volatile memory (NVM) dice forming a memory domain. A processing device partitions each NVM die into subslice elements comprising respective physical portions of NVM having proximal disturb relationships. The NVM allocation has user subslice elements and spare subslice elements. For the NVM dice forming the memory domain, the processing device performs an error analysis to identify a predetermined number of subslice elements having highest error rates for the memory domain. Identified user subslice elements having the highest error rates, remap to spare subslice elements of the memory domain that were not identified as having the highest error rates to remove subslice element or elements having highest error rates. At least one user subslice element is remapped from a first die of the memory domain to a second die of the memory domain.
-
公开(公告)号:US11048597B2
公开(公告)日:2021-06-29
申请号:US15979269
申请日:2018-05-14
Applicant: Micron Technology, Inc.
Inventor: Justin Eno , Samuel E. Bradshaw
Abstract: Exemplary methods, apparatuses, and systems include a controller detecting a trigger to configure a memory. The memory includes a plurality of dice, including two or more spare dice. The controller accesses each die via one of a plurality of channels. The controller accesses a first spare die via a first channel and the second spare die via a second channel. In response to detecting the trigger, the controller maps a plurality of logical units to the plurality of dice, excluding the two spare dice. The mapping includes mapping each logical unit of the plurality of logical units across multiple dice of the plurality of dice, such that a first half of the plurality of logical units reside on dice accessible via channels other than the first channel and a second half of the plurality of logical units reside on dice accessible via channels other than the second channel.
-
公开(公告)号:US20210191875A1
公开(公告)日:2021-06-24
申请号:US17192744
申请日:2021-03-04
Applicant: Micron Technology, Inc.
Inventor: Samuel E. Bradshaw , Shivasankar Gunasekaran , Hongyu Wang , Justin M. Eno
IPC: G06F12/1009 , G06F3/06 , G06F12/1027 , G06F9/50
Abstract: A computer system includes physical memory devices of different types that store randomly-accessible data in a main memory of the computer system. In one approach, an operating system allocates memory from a namespace for use by an application. The namespace is a logical reference to physical memory devices in which physical addresses are defined. The namespace is bound to a memory type. In response to binding the namespace to the memory type, the operating system adjusts a page table to map a logical memory address in the namespace to a memory device of the memory type.
-
公开(公告)号:US20210081141A1
公开(公告)日:2021-03-18
申请号:US16573785
申请日:2019-09-17
Applicant: Micron Technology, Inc.
Inventor: Kenneth Marion Curewitz , Shivam Swami , Samuel E. Bradshaw , Justin M. Eno , Ameen D. Akel , Sean S. Eilert
Abstract: A memory chip having a predefined memory region configured to store program data transmitted from a microchip. The memory chip also having a programmable engine configured to facilitate access to a second memory chip to read data from the second memory chip and write data to the second memory chip according to stored program data in the predefined memory region. The predefined memory region can include a portion configured as a command queue for the programmable engine, and the programmable engine can be configured to facilitate access to the second memory chip according to the command queue.
-
70.
公开(公告)号:US20210042190A1
公开(公告)日:2021-02-11
申请号:US17079020
申请日:2020-10-23
Applicant: Micron Technology, Inc.
Inventor: Samuel E. Bradshaw
Abstract: An instance of an event associated with error correcting code operations performed on a data block of the non-volatile memory is identified. An entry for a record is generated. The entry is indicative of the instance of the event. Whether a frequency of the event satisfies a threshold condition based on the record is determined. Responsive to determining that the frequency of the event satisfies the threshold condition, a remix operation on the data block is performed to change a logical to physical association of the data block from a first logical association to a second logical association.
-
-
-
-
-
-
-
-
-