Systems and methods for collecting trace data via a memory device
AssigneeSamsung Electronics Co., Ltd.
InventorsDongyang Li, Andrew Chang
Life of this patent
Estimating the term…
Abstract
Systems and methods for collecting trace data via a memory device are disclosed. One method may include receiving, by the memory device, a command from a computing device; identifying, by the memory device, first data associated with the command; storing, by the memory device, the first data in a first portion of volatile memory of the memory device for reading by the computing device; and accessing, by the memory device, a second portion of the volatile memory, wherein the second portion of the volatile memory is configured to store a copy of second data stored in a non-volatile memory of the memory device.
Claims18
A method comprising:
- advertising, by a memory device, a first portion of a volatile memory of the memory device as a first type of memory having a first size, and a second portion of the volatile memory as a second type of memory different from the first type of memory, the second portion having a second size, wherein the first type of memory is configured to emulate a persistent memory;
- receiving, by the memory device, a command from a computing device;
- identifying, by the memory device, a memory address and a type of memory access associated with the command;
- storing, by the memory device in the first portion of the volatile memory of the memory device, the memory address and identification of the type of memory access;
- providing a notification for the computing device;
- based the notification, receiving by the memory device a request for information stored in the first portion of the volatile memory;
- and
- providing, based on the request, the memory address and the identification of the type of memory access for processing by the computing device to make a configuration decision for the second portion of the volatile memory.
A memory device comprising:
- a controller;
- a volatile memory;
- and
- a non-volatile memory,
- wherein the controller is configured to:
- advertise a first portion of the volatile memory as a first type of memory having a first size, and a second portion of the volatile memory as a second type of memory different from the first type of memory, the second portion having a second size, wherein the first type of memory is configured to emulate a persistent memory;
- receive a command from a computing device;
- identify a memory address and a type of memory access associated with the command;
- store the memory address and identification of the type of memory access in the first portion of the volatile memory;
- provide a notification for the computing device;
- based the notification, receive a request for information stored in the first portion of the volatile memory;
- and
- provide, based on the request, the memory address and the identification of the type of memory access for processing by the computing device to make a configuration decision for the second portion of the volatile memory.
Dependencies are inferred from the claim text.