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:
Oct. 27, 2020
Filed:
Mar. 30, 2019
Intel Corporation, Santa Clara, CA (US);
Jesus Corbal, King City, OR (US);
Rohan Sharma, Hillsboro, OR (US);
Simon Steely, Jr., Hudson, NH (US);
Chinmay Ashok, Beaverton, OR (US);
Kent D. Glossop, Nashua, NH (US);
Dennis Bradford, Portland, OR (US);
Paul Caprioli, Forest Grove, OR (US);
Louise Huot, Hillsboro, OR (US);
Kermin ChoFleming, Hudson, MA (US);
Barry Tannenbaum, Nashua, NH (US);
Intel Corporation, Santa Clara, CA (US);
Abstract
Systems, methods, and apparatuses relating to swizzle operations and disable operations in a configurable spatial accelerator (CSA) are described. Certain embodiments herein provide for an encoding system for a specific set of swizzle primitives across a plurality of packed data elements in a CSA. In one embodiment, a CSA includes a plurality of processing elements, a circuit switched interconnect network between the plurality of processing elements, and a configuration register within each processing element to store a configuration value having a first portion that, when set to a first value that indicates a first mode, causes the processing element to pass an input value to operation circuitry of the processing element without modifying the input value, and, when set to a second value that indicates a second mode, causes the processing element to perform a swizzle operation on the input value to form a swizzled input value before sending the swizzled input value to the operation circuitry of the processing element, and a second portion that causes the processing element to perform an operation indicated by the second portion the configuration value on the input value in the first mode and the swizzled input value in the second mode with the operation circuitry.