Method and apparatus for processing data stored in a memory shared among a plurality of processors
First Claim
1. A method for processing data stored in a memory shared among a plurality of processors, comprising:
- providing a semaphore associated with a first portion of the memory;
storing tasks in the first portion of the memory, the tasks respectively related to information associated with a second portion of the memory;
determining a state of the semaphore;
controlling access among the plurality of processors to the first portion of the memory in response to the state of the semaphore; and
executing a task to process at least some of the information within the second portion of the memory in response to a processor of the plurality of processors gaining access to the first portion of the memory;
providing another memory respectively coupled to each of the plurality of processors; and
storing a program in the other memory accessible by each of the plurality of processors, the program capable of executing at least one of the tasks.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus for processing data stored in a memory shared among a plurality of processors is described. In an example, a semaphore is provided that is associated with a first portion of the memory. Tasks are stored in the first portion of the memory, the tasks being respectively related to data segments stored in a second portion of the memory. A state of the semaphore is determined. Access among the plurality of processors to the first portion of the memory is controlled in response to the state of the semaphore. A task is executed to process a data segment of the data segments in response to a processor of the plurality of processors gaining access to the first portion of the memory.
-
Citations
10 Claims
-
1. A method for processing data stored in a memory shared among a plurality of processors, comprising:
-
providing a semaphore associated with a first portion of the memory; storing tasks in the first portion of the memory, the tasks respectively related to information associated with a second portion of the memory; determining a state of the semaphore; controlling access among the plurality of processors to the first portion of the memory in response to the state of the semaphore; and executing a task to process at least some of the information within the second portion of the memory in response to a processor of the plurality of processors gaining access to the first portion of the memory; providing another memory respectively coupled to each of the plurality of processors; and storing a program in the other memory accessible by each of the plurality of processors, the program capable of executing at least one of the tasks. - View Dependent Claims (2, 3, 4)
-
-
5. A method for processing data stored in a memory shared among a plurality of processors, comprising:
-
storing task data for one or more tasks; relating each of the one or more tasks to respective one or more data segments stored in a second portion of the memory; associating a semaphore with the task data; controlling access among the plurality of processors to the task data in response to a state of the semaphore; and executing a task of the one or more tasks to process a respective data segment in response to a processor of the plurality of processors gaining access to the task data; providing another memory respectively coupled to each of the plurality of processors; and storing a program in the other memory of each of the plurality of processors, the program capable of executing the task of the one or more tasks. - View Dependent Claims (6, 7, 8, 9, 10)
-
Specification