MULTIPROCESSOR SYSTEM-ON-A-CHIP FOR MACHINE VISION ALGORITHMS
First Claim
1. A multiprocessor system, comprising:
- a main memory;
multiple processing cores, which are configured to execute software that uses data stored in the main memory; and
a data streaming unit, which is connected between the processing cores and the main memory and is configured to pre-fetch the data from the main memory for use by the multiple processing cores.
3 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor system includes a main memory and multiple processing cores that are configured to execute software that uses data stored in the main memory. In some embodiments, the multiprocessor system includes a data streaming unit, which is connected between the processing cores and the main memory and is configured to pre-fetch the data from the main memory for use by the multiple processing cores. In some embodiments, the multiprocessor system includes a scratch-pad processing unit, which is connected to the processing cores and is configured to execute, on behalf of the multiple processing cores, a selected part of the software that causes two or more of the processing cores to access concurrently a given item of data.
-
Citations
22 Claims
-
1. A multiprocessor system, comprising:
-
a main memory; multiple processing cores, which are configured to execute software that uses data stored in the main memory; and a data streaming unit, which is connected between the processing cores and the main memory and is configured to pre-fetch the data from the main memory for use by the multiple processing cores. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A multiprocessor system, comprising:
-
a main memory; multiple processing cores, which are configured to execute software that uses data stored in the main memory; and a scratch-pad processing unit, which is connected to the processing cores and is configured to execute, on behalf of the multiple processing cores, a selected part of the software that causes two or more of the processing cores to access concurrently a given item of data. - View Dependent Claims (9, 10, 11)
-
-
12. A method for data processing, comprising:
-
executing software, which uses data stored in a main memory, on multiple processing cores of a multiprocessor system; and pre-fetching the data from the main memory by a data streaming unit that is connected between the processing cores and the main memory, for use by the multiple processing cores. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for data processing, comprising:
-
executing software, which uses data stored in a main memory, on multiple processing cores of a multiprocessor system; and using a scratch-pad processing unit that is connected to the multiple processing cores, executing on behalf of the processing cores a selected part of the software that causes two or more of the processing cores to access concurrently a given item of data. - View Dependent Claims (20, 21, 22)
-
Specification