Virtual memory supported compression control surfaces

US9940733B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9940733-B2
Application numberUS-201414315435-A
CountryUS
Kind codeB2
Filing dateJun 26, 2014
Priority dateJun 26, 2014
Publication dateApr 10, 2018
Grant dateApr 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.

Data destined for memory, i.e., data that was evicted at some level in the cache hierarchy is intercepted and subjected to compression before being sent to memory. Thereby, when the compression is successful, the memory bandwidth requirement is reduced, potentially resulting in higher performance and/or energy efficiency in some embodiments.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: determining whether compression is successful; and recording whether compression was successful on a control surface in a memory accessible by a graphics processing unit and a central processing unit by providing (L/M)×log 2 M compression control bits per entry, where L is total number of memory lines in a page and M is the number of memory lines in the compression unit. 2. The method of claim 1 including, if compression is successful, recording a codec used for compression in the control surface. 3. The method of claim 1 including reading data by accessing the control surface. 4. The method of claim 1 including using a single bit per compressible unit to indicate whether the unit is compressed. 5. The method of claim 1 including using the same control surface coding for both central processing and graphics processing units. 6. The method of claim 1 including coding codecs in said surface by type including one or more of color, depth or video codecs. 7. The method of claim 1 including storing the surface on a translation lookaside buffer. 8. The method of claim 1 including storing the surface for control by a page table. 9. The method of claim 8 including storing the surface in the page table. 10. One or more non-transitory computer readable media storing instructions executed by a processor to perform a sequence comprising: recording whether compression is successful; and recording whether compression was successful on a control surface in a memory accessible by a graphics processing unit and a central processing unit by providing (L/M)×log 2 M compression control bits per entry, where L is total number of memory lines in a page and M is the number of memory lines in the compression unit. 11. The media of claim 10 , said sequence including reading data by accessing the control surface. 12. The media of claim 10 , said sequence including using a single bit per compressible unit to indicate whether the unit is compressed. 13. The media of claim 10 , said sequence including using the same control surface coding for both central processing and graphics processing units. 14. The media of claim 10 , said sequence including coding codecs in said surface by type including one or more of color, depth or video codecs. 15. The media of claim 10 , said sequence including storing the surface on a translation lookaside buffer. 16. An apparatus comprising: a processor to record whether compression is successful, and record whether compression was successful on a control surface in a memory accessible by a graphics processing unit and a central processing unit by providing a number of compression control bits per page table entry, said number determined based on an even number of memory lines in a page and a number of memory lines in a compression unit to provide (L/M)×log 2 M compression control bits per entry, where L is total number of memory lines in a page and M is the number of memory lines in the compression unit; and a memory coupled to said processor. 17. The apparatus of claim 16 , said processor to read data by accessing the control surface. 18. The apparatus of claim 16 , said processor to use a single bit per compressible unit to indicate whether the unit is compressed. 19. The apparatus of claim 16 , said processor to use the same control surface coding for both central processing and graphics processing units. 20. The apparatus of claim 16 , said processor to code codecs in said surface by type including one or more of color, depth or video codecs. 21. The apparatus of claim 16 , said processor to store the surface on a translation lookaside buffer. 22. The apparatus of claim 16 including a display communicatively coupled to the processor. 23. The apparatus of claim 16 including a battery coupled to the processor.

Assignees

Inventors

Classifications

  • G06T9/00Primary

    Image coding (bandwidth or redundancy reduction for static pictures H04N1/41; coding or decoding of static colour picture signals H04N1/64; methods or arrangements for coding, decoding, compressing or decompressing digital video signals H04N19/00) · CPC title

  • Memory management · CPC title

  • H04N19/463Primary

    by compressing encoding parameters before transmission · CPC title

  • the unit being a set of transform coefficients · CPC title

  • Embedding of the watermark in each block of the image, e.g. segmented watermarking · 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 US9940733B2 cover?
Data destined for memory, i.e., data that was evicted at some level in the cache hierarchy is intercepted and subjected to compression before being sent to memory. Thereby, when the compression is successful, the memory bandwidth requirement is reduced, potentially resulting in higher performance and/or energy efficiency in some embodiments.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T9/00. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).