The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 06, 2022

Filed:

Nov. 24, 2020
Applicant:

Apple Inc., Cupertino, CA (US);

Inventors:

Terence M. Potter, Austin, TX (US);

Yoong Chert Foo, London, GB;

Ali Rabbani Rankouhi, St Albans, GB;

Justin A. Hensley, Mountain View, CA (US);

Jonathan M. Redshaw, St Albans, GB;

Assignee:

Apple Inc., Cupertino, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); G06T 15/06 (2011.01); G06T 15/00 (2011.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06T 1/20 (2006.01); G06F 16/22 (2019.01); G06F 30/31 (2020.01); G06F 9/38 (2018.01); G06T 1/60 (2006.01); G06T 17/10 (2006.01); G16H 40/67 (2018.01); G06Q 10/10 (2012.01); G06Q 50/04 (2012.01);
U.S. Cl.
CPC ...
G06T 15/06 (2013.01); G06F 9/3887 (2013.01); G06F 9/4881 (2013.01); G06F 9/5016 (2013.01); G06F 9/5027 (2013.01); G06F 16/2246 (2019.01); G06F 30/31 (2020.01); G06T 1/20 (2013.01); G06T 1/60 (2013.01); G06T 15/005 (2013.01); G06Q 10/101 (2013.01); G06Q 50/04 (2013.01); G06T 17/10 (2013.01); G06T 2210/12 (2013.01); G06T 2210/21 (2013.01); G16H 40/67 (2018.01);
Abstract

Disclosed techniques relate to memory space management for graphics processing. In some embodiments, first and second graphics cores are configured to execute instructions for multiple threadgroups. In some embodiments, the threads groups include a first threadgroup with multiple single-instruction multiple-data (SIMD) groups configured to execute a first shader program and a second threadgroup with multiple SIMD groups configured to execute a second, different shader program. Control circuitry may be configured to provide access to data stored in memory circuitry according to a shader memory space. The shader memory space may be accessible to threadgroups executed by the first graphics shader core, including the first and second threadgroups, but is not accessible to threadgroups executed by the second graphics shader core. Disclosed techniques may reduce latency, increase bandwidth available to the shader, reduce coherency cost, or any combination thereof.


Find Patent Forward Citations

Loading…