Memory heaps in a memory model for a unified computing system

US9448930B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9448930-B2
Application numberUS-201514833850-A
CountryUS
Kind codeB2
Filing dateAug 24, 2015
Priority dateMar 29, 2012
Publication dateSep 20, 2016
Grant dateSep 20, 2016

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 and system for allocating memory to a memory operation executed by a processor in a computer arrangement having a first processor configured for unified operation with a second processor. The method includes receiving a memory operation from a processor and mapping the memory operation to one of a plurality of memory heaps. The mapping produces a mapping result. The method also includes providing the mapping result to the processor.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of allocating memory in a processing system, the method comprising: receiving a memory instruction from the processing system, wherein the memory instruction references a memory address shared by at least two processors, and mapping the memory instruction to one of a plurality of virtual memory pools based on the memory address; and providing a mapping result to the processing system. 2. The method of claim 1 , wherein at least one virtual memory pool is associated with at least one physical memory resource. 3. The method of claim 2 , wherein the at least one physical memory resource is at least two physical memory resources. 4. The method of claim 1 , wherein at least one of the virtual memory pools is not accessible by one of the at least two processors, and at least one of the virtual memory pools is accessible by all of the at least two processors. 5. The method of claim 4 , wherein at least one virtual memory pool is only accessible by a single group of first processor threads. 6. The method of claim 5 , wherein at least one virtual memory pool is only accessible by a single application. 7. The method of claim 1 , wherein at least one virtual memory pool is only accessible by a specific one of the at least two processors. 8. The method of claim 7 , wherein at least one virtual memory pool is mapped to the physical memory upon initiation of an associated processor thread. 9. The method of claim 1 , wherein at least one virtual memory pool is accessible by all of the at least two processors and the at least one virtual memory pool is mapped to a physical memory resource associated with one processor of the at least two processors using a page table associated with the one processor. 10. The method of claim 1 , wherein at least one virtual memory pool is only accessible by a specific type of processor. 11. The method of claim 1 , wherein a type of processor imparts different attributes on a mapped memory. 12. A system having at least two processors, comprising: a plurality of virtual memory pools, each being configured to access an associated memory resource; a mapper configured to receive a memory instruction from the system, the memory instruction including a shared memory address (SMA) reference; and the mapper further configured to map the memory instruction to one of the plurality of virtual memory pools based on the SMA. 13. The system of claim 12 , wherein different attributes are applied to a mapped virtual memory pool depending upon origination of the memory instruction. 14. The system of claim 12 , further comprising: a shared memory address space, wherein the memory instruction references the SMA in the shared memory address space. 15. The system of claim 12 , wherein at least one of the plurality of virtual memory pools is mapped to a first processor memory resource using a page table and is accessible by the at least two processors. 16. The system of claim 12 , wherein at least one of the plurality of virtual memory pools is not accessible by a first processor, at least another virtual memory pool is not accessible by a second processor, and at least another virtual memory pool is accessible by the first processor and the second processor. 17. The system of claim 12 , wherein at least one of the plurality of virtual memory pools is accessible by a first processor, is not accessible by a second processor, and is an allocated memory space in a memory resource associated with the first processor. 18. The system of claim 12 , wherein at least one virtual memory pool is only accessible by a specific one of the at least two processors. 19. The system of claim 12 , wherein at least one virtual memory pool is only accessible by a specific type of processor. 20. The system of claim 12 , wherein a type of processor imparts different attributes on a mapped memory.

Assignees

Inventors

Classifications

  • Multiple user address space allocation, e.g. using different base addresses (interprocessor communication G06F15/163) · CPC title

  • for multiple virtual address spaces, e.g. segmentation (G06F12/1045 takes precedence) · CPC title

  • for multiple virtual address spaces, e.g. segmentation (G06F12/1036 takes precedence) · CPC title

  • Virtualized environment, e.g. logically partitioned system · CPC title

  • Address space sharing · 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 US9448930B2 cover?
A method and system for allocating memory to a memory operation executed by a processor in a computer arrangement having a first processor configured for unified operation with a second processor. The method includes receiving a memory operation from a processor and mapping the memory operation to one of a plurality of memory heaps. The mapping produces a mapping result. The method also include…
Who is the assignee on this patent?
Advanced Micro Devices Inc, Ati Technologies Ulc
What technology area does this patent fall under?
Primary CPC classification G06F12/0284. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 20 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).