Control surface access using flat memory mapping

US11416402B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11416402-B2
Application numberUS-202017068742-A
CountryUS
Kind codeB2
Filing dateOct 12, 2020
Priority dateMar 27, 2019
Publication dateAug 16, 2022
Grant dateAug 16, 2022

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.

Embodiments described herein provide an apparatus comprising a processor to allocate a first memory space for data for a graphics workload, the first memory comprising a first plurality of addressable memory locations, allocate a second memory space for compression metadata relating to the data for the graphics workload, the second memory space comprising a second plurality of addressable memory locations and having an amount of memory corresponding to a predetermined ratio of the amount of memory allocated to first memory space, and configure a direct memory mapping between the first plurality of addressable memory locations and the second plurality of addressable memory locations. Other embodiments may be described and claimed.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a processor to: allocate a first memory space in a physical memory for data for a graphics workload, the first memory space comprising a first plurality of addressable physical memory locations; allocate a second memory space in the physical memory for compression metadata relating to the data for the graphics workload, the compression metadata defining one or more elements of a compression technique used to compress the data for the graphics workload, the second memory space comprising a second plurality of addressable physical memory locations and having an amount of memory corresponding to a predetermined ratio of the amount of memory allocated to first memory space; configure a direct memory mapping between the first plurality of addressable physical memory locations and the second plurality of addressable physical memory locations; and repack the compression metadata in the second memory space using a hash function that relates a first physical addressable memory location in the second memory space to a second physical addressable memory location in the second memory space. 2. The apparatus of claim 1 , wherein the predetermined ratio of the amount of memory allocated to the first memory space to the amount of memory in the second memory space is 256:1. 3. The apparatus of claim 1 , the processor to: receive a memory access request for the data for the graphics workload, the memory access request comprising a first memory address in the first memory space; determine, from the first physical memory address, a second physical memory address in the second memory space; and retrieve, from the second memory address, the compression metadata stored therein. 4. The apparatus of claim 3 , the processor to: retrieve, from the first physical memory address, the data for the graphics workload; and use the compression metadata to facilitate decompression of the data for the graphics workload in the first physical memory address in the first memory space. 5. The apparatus of claim 1 , the processor to: receive a memory access request for the data for the graphics workload, the data access request comprising a first memory address in the first physical memory space; determine, from the first memory address and the hash function, a second memory address in the second physical memory space; and retrieve, from the second physical memory address, the compression metadata stored therein. 6. The apparatus of claim 5 , the processor to: retrieve, from the first memory address, the data for the graphics workload; and use the compression metadata to facilitate decompressing the data for the graphics in the first memory address in the first memory space. 7. A non-transitory machine readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to: allocate a first memory space in a physical memory for data for a graphics workload, the first memory space comprising a first plurality of addressable physical memory locations; allocate a second memory space in the physical memory for compression metadata relating to the data for the graphics workload, the compression metadata defining one or more elements of a compression technique used to compress the data for the graphics workload the second memory space comprising a second plurality of addressable physical memory locations and having an amount of memory corresponding to a predetermined ratio of the amount of memory allocated to first memory space; configure a direct memory mapping between the first plurality of addressable physical memory locations and the second plurality of addressable physical memory locations; and repack the compression metadata in the second memory space using a hash function that relates a first physical addressable memory location in the second memory space to a second physical addressable memory location in the second memory space. 8. The non-transitory machine readable medium of claim 7 , wherein the predetermined ratio of the amount of memory allocated to the first memory space to the amount of memory in the second memory space is 256:1. 9. The non-transitory machine readable medium of claim 7 , further comprising instructions which configure the processor to: receive a memory access request for the data for the graphics workload, the memory access request comprising a first memory address in the first memory space; determine, from the first physical memory address, a second physical memory address in the second memory space; and retrieve, from the second memory address, the compression metadata stored therein. 10. The non-transitory machine readable medium of claim 9 , further comprising instructions which configure the processor to: retrieve, from the first memory address, the data for the graphics workload; and use the compression metadata to facilitate decompression of the data for the graphics in the first memory address in the first memory space. 11. The non-transitory machine readable medium of claim 7 , further comprising instructions which configure the processor to: receive a memory access request for the data for the graphics workload, the data access request comprising a first memory address in the first physical memory space; determine, from the first memory address and the hash function, a second memory address in the second physical memory space; and retrieve, from the second physical memory address, the compression metadata stored therein. 12. The non-transitory machine readable medium of claim 11 , further comprising instructions which configure the processor to: retrieve, from the first memory address, the data for the graphics workload; and use the compression metadata to facilitate decompressing the data for the graphics in the first memory address in the first memory space. 13. A computer-implemented method, comprising: allocating a first memory space in a physical memory for data for a graphics workload, the first memory space comprising a first plurality of addressable physical memory locations; allocating a second memory space in the physical memory for compression metadata relating to the data for the graphics workload, the compression metadata defining one or more elements of a compression technique used to compress the data for the graphics workload the second memory space comprising a second plurality of addressable physical memory locations and having an amount of memory corresponding to a predetermined ratio of the amount of memory allocated to first memory space; configuring a direct memory mapping between the first plurality of addressable physical memory locations and the second plurality of addressable physical memory locations; and repacking the compression metadata in the second memory space using a hash function that relates a first physical addressable memory location in the second memory space to a second physical addressable memory location in the second memory space. 14. The method of claim 13 , wherein the predetermined ratio of the amount of memory allocated to the first memory space to the amount of memory in the second memory space is 256:1. 15. The method of claim 13 , further comprising: receiving a memory access request for the data for the graphics workload, the memory access request comprising a first memory address in the first memory space; determining, from the first physical memory address, a second physical memory address in the second memory space; and retrieving, from the second memory address, the compression metadata stored therein.

Assignees

Inventors

Classifications

  • with multilevel cache hierarchies · CPC title

  • with software control, e.g. non-cacheable data · CPC title

  • Hash functions, e.g. MD5, SHA, HMAC or f9 MAC · CPC title

  • involving image processing hardware · CPC title

  • using a secondary processor, e.g. coprocessor (peripheral processor G06F13/12) · 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 US11416402B2 cover?
Embodiments described herein provide an apparatus comprising a processor to allocate a first memory space for data for a graphics workload, the first memory comprising a first plurality of addressable memory locations, allocate a second memory space for compression metadata relating to the data for the graphics workload, the second memory space comprising a second plurality of addressable memor…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/0837. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2022 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).