Decomposing operations in more than one dimension into one dimensional point operations
First Claim
Patent Images
1. A method comprising:
- converting processor-based operations in more than one dimension into a series of one dimensional operations;
programming a plurality of parallel processors with the same operand and the same opcode;
performing a plurality of parallel operations using each of said processors and said operand to generate results and storing the results from each processor in one line in a memory;
providing only one parallel processor for each row of pixels in a frame; and
providing two processors, one to process words of a first size and the other to process words of a second size.
1 Assignment
0 Petitions
Accused Products
Abstract
A processing architecture uses stationary operands and opcodes common on a plurality of processors. Only data moves through the processors. The same opcode and operand is used by each processor assigned to operate, for example, on one row of pixels, one row of numbers, or one row of points in space.
-
Citations
20 Claims
-
1. A method comprising:
-
converting processor-based operations in more than one dimension into a series of one dimensional operations; programming a plurality of parallel processors with the same operand and the same opcode; performing a plurality of parallel operations using each of said processors and said operand to generate results and storing the results from each processor in one line in a memory; providing only one parallel processor for each row of pixels in a frame; and providing two processors, one to process words of a first size and the other to process words of a second size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 18)
-
-
9. A non-transitory computer readable medium storing instructions to implement a method comprising:
-
converting operations in more than one dimension into a series of one dimensional operations; programming a plurality of parallel processors with the same operand and the same opcode; performing a plurality of parallel operations using each of said processors and said operand to generate results and storing the results from each processor in one line in a memory; providing only one parallel processor for each row of pixels in a frame; and providing two processors, one to process words of a first size and the other to process words of a second size. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus comprising:
-
a plurality of parallel processors, including only one parallel processor for each row of pixels in a frame; a processor to convert operations in more than one dimension into a series of one dimensional operations, to program a plurality of parallel processors with the same operand and the same opcode, and to perform a plurality of parallel operations using each of said processors and said operand to generate results and storing the results from each processor in one line in a memory, and convert an area operation into a series of one dimensional operations; and a storage coupled to said processor. - View Dependent Claims (14, 15, 16, 17)
-
-
19. A method comprising:
-
converting processor-based operations in more than one dimension into a series of one dimensional operations; programming a plurality of parallel processors with the same operand and the same opcode; performing a plurality of parallel operations using each of said processors and said operand to generate results and storing the results from each processor in one line in a memory; providing only one parallel processor for each row of pixels in a frame; and providing a two-dimensional array of processors, one for each pixel in an image to be processed.
-
-
20. A method comprising:
-
converting processor-based operations in more than one dimension into a series of one dimensional operations; programming a plurality of parallel processors with the same operand and the same opcode; performing a plurality of parallel operations using each of said processors and said operand to generate results and storing the results from each processor in one line in a memory; providing only one parallel processor for each row of pixels in a frame; and providing a processor for each memory cell in a two dimensional array of memory cells.
-
Specification