Cache memory and method of managing the same

US10019349B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10019349-B2
Application numberUS-201514715683-A
CountryUS
Kind codeB2
Filing dateMay 19, 2015
Priority dateOct 31, 2014
Publication dateJul 10, 2018
Grant dateJul 10, 2018

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 cache memory and a method of managing the same are provided. The method of managing a cache memory includes determining whether a number of bits of a data bandwidth stored in a bank is an integer multiple of a number of bits of unit data in data to be stored, storing first unit data, among the data to be stored, in a first region of a first address in the bank in response to the number of bits of the data bandwidth not being the integer multiple of the number of bits of the unit data, and storing part of second unit data, among the data to be stored, in a second region of the first address.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing a cache memory, the method comprising: determining whether a number of bits of a data bandwidth stored in a bank is an integer multiple of a number of bits of unit data in data to be stored; storing first unit data, among the data to be stored, in a first region of a first address in the bank in response to the number of bits of the data bandwidth not being the integer multiple of the number of bits of the unit data, the first address corresponding to only the first region and a second region, the first region being the same size as the first unit data; storing part of second unit data, among the data to be stored, in the second region of the first address, the second region being the same size as the part of second unit data, wherein the number of bits of the unit data is 3×2 n , where n is a natural number and the number of bits of the data bandwidth is 2 m , where m is a natural number; and storing remaining second unit data at a second address different from the first address. 2. The method of claim 1 , wherein the remaining second unit data stored at the second address is stored in a same bank as the first unit data stored at the first address and the second address is different from the first address in either a column address or a row address. 3. The method of claim 1 , wherein the remaining second unit data stored at the second address is stored in a bank different from the bank where the first unit data having the first address is stored. 4. The method of claim 3 , wherein the remaining second unit data stored at the second address has a same row address as the bank different from the bank where the first address is stored. 5. The method of claim 1 , wherein, when the remaining second unit data includes cells, the cells are respectively stored at different addresses or in different banks. 6. The method of claim 1 , wherein the data to be stored is at least one selected from among texture data, pixel data, and sensitivity data. 7. The method of claim 1 , wherein the first unit data and the second unit data have different mipmap levels. 8. The method of claim 1 , wherein a mipmap level of the first unit data is lower than a mipmap level of the second unit data. 9. The method of claim 1 , further comprising sequentially storing the data to be stored in the bank on a unit data basis in response to the number of bits of the data bandwidth being the integer multiple of the number of bits of the unit data. 10. A cache memory comprising: a bank; and a cache controller configured to store data read from a main memory in the bank, wherein, in response to a number of bits of a data bandwidth in the bank not being an integer multiple of a number of bits of unit data in the read data, the cache controller stores first unit data, among the read data, in a first region of a first address stored in the bank, the first address corresponding to only a first region and a second region, the first region being the same size as the first unit data, and stores part of second unit data, among the read data, in the second region at the first address, the second region being the same size as the part of second unit data, wherein the number of bits of the unit data is 3×2 n , where n is a natural number, and the number of bits of the data bandwidth is 2 m , where m is a natural number, wherein the cache controller stores remaining second unit data at a second address different from the first address. 11. The cache memory of claim 10 , wherein the remaining second unit data stored at the second address is stored in a same bank as the first unit data stored at the first address and the second address is different from the first address in either a column address or a row address. 12. The cache memory of claim 10 , wherein the remaining second unit data stored at the second address is stored in a bank different from the bank where the first unit data having the first address is stored. 13. The cache memory of claim 12 , wherein the remaining second unit data stored at the second address has a same row address as the bank different from the bank where the first address is stored. 14. The cache memory of claim 10 , wherein, when the remaining second unit data includes cells, the cache controller stores the cells at different addresses or in different banks, respectively. 15. The cache memory of claim 10 , wherein the first unit data and the second unit data have different mipmap levels. 16. The cache memory of claim 10 , wherein a mipmap level of the first unit data is lower than a mipmap level of the second unit data.

Assignees

Inventors

Classifications

  • Interleaved addressing · CPC title

  • Cache with multiple tag or data arrays being simultaneously accessible · CPC title

  • Performance improvement · CPC title

  • Simplification · 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 US10019349B2 cover?
A cache memory and a method of managing the same are provided. The method of managing a cache memory includes determining whether a number of bits of a data bandwidth stored in a bank is an integer multiple of a number of bits of unit data in data to be stored, storing first unit data, among the data to be stored, in a first region of a first address in the bank in response to the number of bit…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F12/0207. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 10 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).