Modified-SIMD Data Processing Architecture
AssigneeNovafora, Inc.
InventorsShlomo Selim Rakib, Yoram Zarai
Life of this patent
Estimating the term…
Abstract
An apparatus and method for processing data includes an array of processing elements to simultaneously perform operations on multiple data elements using a single instruction. A grouping module assigns each processing element within the array to one of several groups. A modification module designates how each group of processing elements should handle the single instruction. This enables each group of processing elements to handle the single instruction differently. Each processing element is configured to handle the single instruction based on the group the processing element belongs to.
Claims24
An apparatus for processing data, the apparatus comprising:
- an array of processing elements to simultaneously perform operations on a plurality of data elements using a single instruction;
- a grouping module to assign each processing element within the array to one of a plurality of groups;
- a modification module to designate how each group of processing elements should handle the single instruction, thereby enabling each group of processing elements to handle the single instruction differently;
- and
- each processing element further configured to handle the single instruction based on the group the processing element belongs to.
A method for processing data, the method comprising:
- simultaneously performing, with an array of processing elements, operations on a plurality of data elements using a single instruction;
- assigning each processing element within the array to one of a plurality of groups;
- designating how each group of processing elements should handle the single instruction, thereby enabling each group to handle the single instruction differently;
- and
- handling, with each processing element, the single instruction based on the group the processing element belongs to.
An apparatus for processing data, the apparatus comprising:
- an array of processing elements to simultaneously perform operations on a plurality of data elements using a single instruction;
- and
- a modification module to designate how each processing element should handle the single instruction, thereby enabling each processing element to handle the single instruction differently.
A method for processing data, the method comprising:
- simultaneously performing, with an array of processing elements, operations on a plurality of data elements using a single instruction;
- and
- designating how each processing element should handle the single instruction, thereby enabling each processing element to handle the single instruction differently.
Dependencies are inferred from the claim text.