-
公开(公告)号:US12141892B1
公开(公告)日:2024-11-12
申请号:US17805607
申请日:2022-06-06
Applicant: Apple Inc.
Inventor: Arjun Thottappilly , Frank W. Liljeros
Abstract: Techniques are disclosed relating to handling memory pages for geometry processing in graphics processors. In some embodiments, a set of geometry work includes multiple segments that generate primitive data. The graphics processor may use distributed control circuitry to assign memory pages, from a page pool for a memory, for primitive data from the geometry work and may close memory pages completed by the geometry work. The distributed control circuitry may generate a list of closed pages for a given segment of the set of geometry work. Primary control circuitry may combine multiple lists of closed pages, from the distributed control circuitry, to generate a consolidated list of closed pages for the set of geometry work. This may reduce memory footprint and facilitate traversal of the combined list, in some embodiments.
-
公开(公告)号:US12061545B1
公开(公告)日:2024-08-13
申请号:US17660094
申请日:2022-04-21
Applicant: Apple Inc.
Inventor: Arjun Thottappilly , Frank W. Liljeros
IPC: G06F12/02 , G06F12/08 , G06F12/0806
CPC classification number: G06F12/0806 , G06F12/023 , G06F2212/6042
Abstract: Techniques are disclosed relating to managing page pools for sets of processing work. In some embodiments, a processor assigns sets of processing work to respective primary slots. Page manager circuitry may maintain, in a memory, page pool descriptor information for memory pages allocated to multiple different page pools, maintain a mapping of multiple primary slots of the processor circuitry to a first page pool of the page pools, and cache page pool descriptor entries in the page pool descriptor cache. The page manager circuitry may provide pages to requesting client circuitry from the first page pool for the multiple mapped primary slots. In some embodiments, the page manager circuitry pre-fetches virtual pages. The page manager circuitry may include primary and distribute components.
-
公开(公告)号:US20240354249A1
公开(公告)日:2024-10-24
申请号:US18761713
申请日:2024-07-02
Applicant: Apple Inc.
Inventor: Arjun Thottappilly , Frank W. Liljeros
IPC: G06F12/0806 , G06F12/02
CPC classification number: G06F12/0806 , G06F12/023 , G06F2212/6042
Abstract: Techniques are disclosed relating to managing page pools for sets of processing work. In some embodiments, page manager circuitry maintains, in memory circuitry, page pool descriptor information that indicates memory pages allocated to multiple different page pools. It may cache page pool descriptor information from the memory circuitry in a page pool descriptor cache, where the page pool descriptor cache includes multiple entries and a given entry is configured to store the following information for a cached page pool descriptor: a location of a corresponding page pool and page pool size information. The page manager circuitry may provide pages to requesting client circuitry from the page pool based on the cached page pool descriptor information.
-
公开(公告)号:US20240273667A1
公开(公告)日:2024-08-15
申请号:US18450964
申请日:2023-08-16
Applicant: Apple Inc.
Inventor: Arjun Thottappilly , Steven Fishwick , Jason D. Carroll
CPC classification number: G06T1/20 , G06F9/5061 , G06F2209/503
Abstract: Disclosed techniques relate to parsing and assigning sets of geometry work to distributed hardware slots. In some embodiments, graphics control circuitry implements a plurality of logical slots. Control circuitry may assign a parse version of a set of geometry work to distributed hardware slots of one or more of the graphics processor sub-units that each implement multiple distributed hardware slots. Control circuitry may determine a number of segments for the set of geometry work based on execution of the parse version and assign determined segments to distributed hardware slots of respective graphics processor sub-units for execution. Stitch circuitry may stitch results of the segments processed by the assigned distributed hardware slots.
-
公开(公告)号:US12026098B1
公开(公告)日:2024-07-02
申请号:US17660148
申请日:2022-04-21
Applicant: Apple Inc.
Inventor: Arjun Thottappilly , David A. Gotwalt , Frank W. Liljeros
IPC: G06F12/08 , G06F12/02 , G06F12/0871 , G06F12/0882
CPC classification number: G06F12/0882 , G06F12/0246 , G06F12/0871
Abstract: Techniques are disclosed relating to updating page pools in the context of cached page pool descriptors. In some embodiments, a processor is configured to assign a set of processing work to a first page pool of memory pages. Page manager circuitry may cache page pool descriptor entries in cache circuitry, where a given page pool descriptor entry indicates a set of pages assigned to a page pool. In response to a determination to grow the first page pool, the processor may communicate a grow list to the page manager circuitry, that identifies a set of memory blocks from the memory to be added to the first page pool. The page manager circuitry may then update a cached page pool descriptor entry for the first page pool to indicate the added memory blocks and generate a signal to inform the processor that the cached page pool descriptor entry is updated.
-
-
-
-