Memory management method and apparatus

US2016335185A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016335185-A1
Application numberUS-201415107255-A
CountryUS
Kind codeA1
Filing dateDec 30, 2014
Priority dateDec 31, 2013
Publication dateNov 17, 2016
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 memory management method includes determining a stride value for stride access by referring to a size of two-dimensional ( 2 D) data, and allocating neighboring data in a vertical direction of the 2D data to a plurality of banks that are different from one another according to the determined stride value. Thus, the data in the vertical direction may be efficiently accessed by using a memory having a large data width.

First claim

Opening claim text (preview).

1 . A memory management method comprising: determining a stride value for stride access by referring to a size of two-dimensional (2D) data; and allocating neighboring data in a vertical direction of the 2D data to a plurality of banks that are different from one another according to the determined stride value. 2 . The memory management method of claim 1 , wherein the stride value is an odd-number multiple of a data width of the bank, the size of the 2D data corresponds to a number of columns of the 2D data. 3 . The memory management method of claim 2 , wherein the stride value is determined to satisfy the following equation: stride= a× 2 n ≧the number of columns of the 2 D data, wherein “a” is a positive odd number, “2n” is a bank width, and “n” is a natural number. 4 . The memory management method of claim 1 , wherein, as the neighboring data are allocated to the plurality of banks that are different from one another, the neighboring data are simultaneously loaded or stored. 5 . The memory management method of claim 1 , wherein the stride value is a distance between the plurality of banks to which the neighboring data are allocated. 6 . The memory management method of claim 1 , wherein a maximum number of the neighboring data in the vertical direction that are available for stride access is equal to the number of the plurality of banks. 7 . The memory management method of claim 1 , further comprising generating an offset value of each of the plurality of banks according to a bank to which first data of the neighboring 2D data is allocated and the determined stride value. 8 . The memory management method of claim 7 , further comprising calculating an address of each of the plurality of banks by using one of the generated offset values. 9 . The memory management method of claim 1 , further comprising: receiving a stride access request for the neighboring data allocated to the plurality of banks that are different from one another; rearranging an order in which data is loaded from the different banks based on an address of each of the plurality of banks and the stride value; and outputting rearranged data. 10 . The memory management method of claim 9 , further comprising: storing the rearranged data in a cache and setting validity of the cache; storing an address of each of the plurality of banks as an address tag; and loading data from the cache when a next stride access request is received and the address of each of the plurality of banks that are different from one another is identical to the stored address tag. 11 . The memory management method of claim 10 , further comprising: storing data corresponding to the address of each of the plurality of banks that are different from one another when the address of each of the plurality of banks that are different from one another is not identical to the stored address tag; setting validity of the cache and storing the address of each bank as an address tag; and selecting a memory output according to the next stride access request. 12 . A memory management method comprising: receiving a stride access request for neighboring data in a vertical direction that are stored in a plurality of banks that are different from one another; loading the neighboring data in the vertical direction from each of the plurality of banks that are different from one another according to a bank address corresponding to a received stride access request; and storing, in a cache, data that is stored in each of the plurality of banks that are different from one another and corresponds to the bank address, while outputting loaded data. 13 . A memory management apparatus for managing data of a memory configured with a plurality of banks, the memory management apparatus is configured to: determine a stride value for stride access by referring to a size of two-dimensional (2D) data and allocate neighboring data in a vertical direction of the 2D data to the plurality of banks that are different from one another according to the determined stride value. 14 . The memory management apparatus of claim 13 , wherein the stride value is an odd-number multiple of a data width of the bank, and the size of the 2D data corresponds to a number of columns of the 2D data. 15 . The memory management apparatus of claim 14 , wherein the stride value is determined to satisfy the following equation: stride= a× 2 n ≧the number of columns of the 2 D data, wherein “a” is a positive odd number, “2n” is a bank width, and “n” is a natural number.

Assignees

Inventors

Classifications

  • Cache consistency protocols · CPC title

  • Cache with interleaved addressing · CPC title

  • Coherency control relating to peripheral accessing, e.g. from DMA or I/O device · CPC title

  • Variable-length word access · CPC title

  • with multidimensional access, e.g. row/column, matrix · 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 US2016335185A1 cover?
A memory management method includes determining a stride value for stride access by referring to a size of two-dimensional ( 2 D) data, and allocating neighboring data in a vertical direction of the 2D data to a plurality of banks that are different from one another according to the determined stride value. Thus, the data in the vertical direction may be efficiently accessed by using a memory h…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/0851. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 17 2016 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).