Storage module supporting prefetch function and operation method thereof

US2024020235A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2024020235-A1
Application numberUS-202318139112-A
CountryUS
Kind codeA1
Filing dateApr 25, 2023
Priority dateJul 14, 2022
Publication dateJan 18, 2024
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of operating the storage module includes setting a characteristic value based on information on a prefetch size received from a host, and performing consecutive read operations in units of cache lines based on one prefetch read command received from the host.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: setting a characteristic value based on information on a prefetch size received from a host; and performing consecutive read operations on a storage module in units of cache lines based on one prefetch read command received from the host. 2 . The method of claim 1 , wherein performing the consecutive read operations comprises: consecutively performing the consecutive read operations with respect to different bank groups among a plurality of bank groups, based on an access time. 3 . The method of claim 2 , wherein consecutively performing the consecutive read operations with respect to the different bank groups comprises: reading data corresponding to a size of a cache line with respect to a first bank group of the plurality of bank groups; and reading data corresponding to the size of the cache line with respect to a second bank group of the plurality of bank groups that is different from the first bank group, at an interval of the access time. 4 . The method of claim 3 , wherein a read operation with respect to the first bank group and the second bank group is sequentially performed in one direction based on a column stride scheme. 5 . The method of claim 2 , wherein consecutively performing the consecutive read operations with respect to the different bank groups comprises: reading data of a first size with respect to a first bank group of the plurality of bank groups; and reading data of a second size less than the first size with respect to a second bank group of the plurality of bank groups that is different from the first bank group, at an interval of the access time, and wherein the first size is a same size as a size of a cache line. 6 . The method of claim 2 , wherein consecutively performing the consecutive read operations with respect to the different bank groups comprises: reading data of a first size with respect to a first bank group of the plurality of bank groups; and reading data of a second size greater than the first size with respect to a second bank group of the plurality of bank groups that is different from the first bank group, at an interval of the access time, and wherein the second size is a same size as a size of a cache line. 7 . The method of claim 1 , wherein performing the consecutive read operations comprises: consecutively performing the consecutive read operations with respect to banks of a same bank group based on an access time. 8 . The method of claim 1 , wherein the one prefetch read command is implemented with a ‘1’ bit. 9 . The method of claim 1 , wherein the characteristic value includes a characteristic value related to a number of the consecutive read operations to be consecutively performed. 10 . The method of claim 9 , wherein the characteristic value includes a characteristic value related to whether a read operation is to be performed on a same bank group of a plurality of bank groups, or whether a read operation is to be performed on different bank groups of the plurality of bank groups. 11 . The method of claim 1 , wherein the information on the prefetch size is transferred from the host through a mode register set (MRS) command or a mode register write (MRW) command, and wherein, during an update delay time for setting the characteristic value, a non-setting command is not transmitted from the host. 12 . A storage module comprising: a memory device including a volatile memory; and a memory controller configured to control the memory device, and wherein the memory controller includes: a control module configured to decode a setting command received from a host to identify information on a prefetch size, and to determine a number of read operations to be performed consecutively based on the prefetch size; and a register configured to store information on the number of read operations to be consecutively performed. 13 . The storage module of claim 12 , wherein the memory device includes a plurality of bank groups, wherein the control module decodes the setting command to identify information on a toggle mode related to a bank group of the plurality of bank groups in which a read operation is to be performed, and wherein the register stores the information on the toggle mode. 14 . The storage module of claim 13 , wherein the control module outputs a control signal for performing the read operation on the memory device based on one prefetch read command received from the host, and wherein the control signal is generated based on the information on the number of read operations to be consecutively performed and the information on the toggle mode. 15 . The storage module of claim 14 , wherein, when the toggle mode is enabled, the memory device alternately performs the read operations on different bank groups of the plurality of bank groups, based on the control signal. 16 . The storage module of claim 15 , wherein the read operations for each of the different bank groups are performed based on a column stride scheme. 17 . The storage module of claim 14 , wherein, when the toggle mode is disabled, the memory device consecutively performs the read operations on banks of a same bank group of the plurality of bank groups, based on the control signal. 18 . A memory system comprising: a host configured to determine a number of cache lines to be prefetched into a cache memory; and a storage module including a volatile memory, and configured to receive the number of cache lines from the host and determine a number of read operations to be consecutively performed based on the number of cache lines, wherein the storage module consecutively performs a read operation in units of the cache lines based on one prefetch read command received from the host. 19 . The memory system of claim 18 , wherein the host includes: a processor; a cache memory allocated to the processor; and a prefetch size decision module configured to determine the number of cache lines to be prefetched based on a workload to be performed by the processor. 20 . The memory system of claim 19 , wherein the host further includes: a system address map manager configured to manage address information associated with data received from the storage module.

Assignees

Inventors

Classifications

  • with prefetch · CPC title

  • Multiple simultaneous or quasi-simultaneous cache accessing · CPC title

  • Prefetching based on access pattern detection, e.g. stride based prefetch · CPC title

  • Interleaved addressing · CPC title

  • Performance improvement · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2024020235A1 cover?
A method of operating the storage module includes setting a characteristic value based on information on a prefetch size received from a host, and performing consecutive read operations in units of cache lines based on one prefetch read command received from the host.
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/0862. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 18 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).