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.
Patent No.:
Date of Patent:
Jun. 23, 2020
Filed:
Jun. 11, 2019
Intel Corporation, Santa Clara, CA (US);
Subramaniam Maiyuran, Gold River, CA (US);
Supratim Pal, Bangalore, IN;
Jorge E. Parra, El Dorado Hills, CA (US);
Chandra S. Gurram, Folsom, CA (US);
Ashwin J. Shivani, El Dorado Hills, CA (US);
Ashutosh Garg, Folsom, CA (US);
Brent A. Schwartz, Sacramento, CA (US);
Jorge F. Garcia Pabon, Folsom, CA (US);
Darin M. Starkey, Roseville, CA (US);
Shubh B. Shah, Folsom, CA (US);
Guei-Yuan Lueh, San Jose, CA (US);
Kaiyu Chen, San Jose, CA (US);
Konrad Trifunovic, Mierzyn, PL;
Buqi Cheng, San Jose, CA (US);
Weiyu Chen, San Jose, CA (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Embodiments described herein provide a graphics processor in which dependency tracking hardware is simplified via the use of compiler provided software scoreboard information. In one embodiment the shader compiler for shader programs is configured to encode software scoreboard information into each instruction. Dependencies can be evaluated by the shader compiler and provided as scoreboard information with each instruction. The hardware can then use the provided information when scheduling instructions. In one embodiment, a software scoreboard synchronization instruction is provided to facilitate software dependency handling within a shader program. Using software to facilitate software dependency handling and synchronization can simplify hardware design, reducing the area consumed by the hardware. In one embodiment, dependencies can be evaluated by the shader compiler instead of the GPU hardware. The compiler can then insert a software scoreboard sync immediate instruction into compiled program code to manage instruction dependencies and prevent data hazards from occurring.