Abstract:
A storage device includes a flash memory and a memory controller. The flash memory includes a plurality of memory blocks. The memory controller is configured to determine a fast cycle weight corresponding to a reuse period of a selected memory block among the plurality of memory blocks, and to manage wear leveling of the selected memory block using the fast cycle weight.
Abstract:
A data storing method of a nonvolatile storage device that includes a plurality of nonvolatile memory devices electrically connected to a plurality of channels is provided. The data storing method includes allocating part of write data provided from a host to the nonvolatile memory devices to each channel; determining whether at least one channel among the channels is present that is connected to a nonvolatile memory device in a last page offset state; and when the at least one channel is determined to be present, scheduling erase commands on the plurality of channels, scheduling write commands on the plurality of channels with respect to the allocated write data, and executing the erase commands and the write commands on the plurality of channels.
Abstract:
In some embodiments, a storage device includes a nonvolatile memory device including a plurality of erase units, and a memory controller. Each of the plurality of erase units include a plurality of memory cells. The memory controller is configured to assign first memory cells of each of first erase units among the plurality of erase units as y-level cells, assign second memory cells of each of second erase units among the plurality of erase units as x-level cells, allocate a zone to at least one first erase unit among the first erase units and permit a sequential write with respect to the zone, buffer data to be written in the zone by using at least one second erase unit among the second erase units, and provide, to the external host device, information about the at least one second erase unit buffering the data to be written in the zone.
Abstract:
A memory controller includes an interface and a control module. The interface interfaces with a memory device which includes a plurality of dies that each include a plurality of blocks. The control module groups a plurality of blocks included in different dies and manages the plurality of blocks as a super block. The control module performs scheduling to alternately perform a program on a part of an Nth super block, wherein N is a natural number, and a phased erase on an N+1st super block, and the control module completes the program on the Nth super block and the erase on the Nth super block before the program on the N+1st super block starts.
Abstract:
An operation method of an electronic device including a core includes reading first status information from a first status register of a first functional block driven independently of the core, reading second status information from a second status register of a second functional block driven independently of the core, reading first change information from a first flag register of the first functional block, reading second change information from a second flag register of the second functional block, determining whether an operation status of the electronic device is any one status of an idle status and a busy status, based on the read first and second status information and the read first and second change information, and operating in an operation mode corresponding to the determined operation status.
Abstract:
A method of operating a data storage device performing garbage collection in response to locality information for pages of a data block. The method includes acquiring mapping table information for the plurality of pages, and determining validity of each one of the plurality of pages while scanning mapping tables indicated by mapping table information associated with the plurality of pages.
Abstract:
A method of operating a storage controller, for controlling a garbage collection operation so that blocks included in a non-volatile memory satisfy reuse constraints, includes determining whether the number of free blocks among the blocks is smaller than a first reference value for triggering a garbage collection operation and performing the garbage collection operation on the blocks until the number of free blocks is equal to a second reference value larger than the first reference value according to a result of the determination.
Abstract:
Disclosed are methods and apparatuses for object recognition using an artificial neural network. An object recognition apparatus includes an adjacent pixel setter configured to set the neighboring pixel pairs in the image frame, each neighboring pixel pair including first pixel and one or more second pixels adjacent to the first pixel, a labeler configured to label the first pixel using deep neural network-based model based on probability density function value of the neighboring pixel pairs, and an object recognizer configured to recognize an object based on the labeled first pixel.
Abstract:
A storage controller for writing first data to a first memory cell by performing programming of the first memory cell N-times, where N is a positive integer greater than 1, includes a write amplification manager and a central processing unit. The write amplification manager checks whether the first data is invalid data before an Nth programming of the first memory cell is performed, and the central processing unit does not perform the N-th programming of the first memory cell when the first data is the invalid data.
Abstract:
Apparatuses and methods for image processing are provided. The image processing apparatus performs area classification and object detection in an image, and includes a feature map generator configured to generate the feature map of the input image using the neural network, and an image processor configured to classify the areas and to detect the objects in the image using the generated feature map.