Method and apparatus for allocating resources in a multiprocessor system
First Claim
Patent Images
1. An integrated circuit tester for testing a plurality of integrated circuits at the same time, wherein the plurality of integrated circuits is capable of including a plurality of types of integrated circuits, the tester comprising:
- a plurality of processors, wherein each of the plurality of processors executes one of a plurality of test programs designed to test one of the plurality of integrated circuits, such that a plurality of test programs are executed;
a plurality of resources coupled to the plurality of processors, wherein each of the plurality of processors uses the plurality of resources when executing test programs to complete execution of at least one of the plurality of test programs,wherein each of the plurality of resources is initially allocated to the plurality of processors, such that a separate portion of the plurality of resources is initially mapped to each of the plurality of resources; and
at least one controller to reallocate at least one of the plurality of resources, wherein said at least one of the plurality of resources is reallocated among processors as necessary to execute the plurality of test programs, such that at least one of the plurality of processors gains control of said at least one of the plurality of resources initially allocated to another of said plurality processors to test the integrated circuits.
9 Assignments
0 Petitions
Accused Products
Abstract
A computer system having multiple processors and multiple resources for use by the processors when executing their assigned tasks. The computer system includes a plurality of sub-controllers which allow the resources within the computer system to be allocated among the processors, such that each of the processors has the resources required to complete its task.
128 Citations
13 Claims
-
1. An integrated circuit tester for testing a plurality of integrated circuits at the same time, wherein the plurality of integrated circuits is capable of including a plurality of types of integrated circuits, the tester comprising:
-
a plurality of processors, wherein each of the plurality of processors executes one of a plurality of test programs designed to test one of the plurality of integrated circuits, such that a plurality of test programs are executed; a plurality of resources coupled to the plurality of processors, wherein each of the plurality of processors uses the plurality of resources when executing test programs to complete execution of at least one of the plurality of test programs, wherein each of the plurality of resources is initially allocated to the plurality of processors, such that a separate portion of the plurality of resources is initially mapped to each of the plurality of resources; and at least one controller to reallocate at least one of the plurality of resources, wherein said at least one of the plurality of resources is reallocated among processors as necessary to execute the plurality of test programs, such that at least one of the plurality of processors gains control of said at least one of the plurality of resources initially allocated to another of said plurality processors to test the integrated circuits. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An integrated circuit tester for testing a plurality of integrated circuits, wherein the plurality of integrated circuits is capable of including a plurality of types of integrated circuits, the tester comprising:
-
a bus; a plurality of processors coupled to the bus, a controller for assigning a plurality of test programs to the plurality of processors, wherein each of the plurality of processors executes one of a plurality of test programs designed to test one of the plurality of integrated circuits, such that the plurality of test programs are executed; a plurality of resources coupled to the bus and initially allocated to the plurality of processors, such that a portion of the plurality of resources is initially mapped to each of the plurality of processors, wherein each of the plurality of processors requires at least one of the plurality of resources when executing its test program; and a plurality of sub-controllers for allocating the plurality of resources to each of the plurality of processors, wherein each of the plurality of resources required by one of the plurality of processors to execute said one of a plurality of tasks is allocated to said one of the plurality of processors, such that at least one of the plurality of resources is reallocated to a processor other than said one of the plurality of processors to test the integrated circuits. - View Dependent Claims (8, 9, 10)
-
-
11. An integrated circuit tester for testing a plurality of integrated circuits, wherein the plurality of integrated circuits is capable of including a plurality of types of integrated circuits, the tester comprising:
-
a bus; a plurality of linear configurable arrays coupled to the bus; a plurality of resources coupled to the plurality of linear configurable arrays, such that access to each resource is controlled by one of the plurality of linear configurable arrays; a plurality of processors coupled to the bus, wherein each of the plurality of processors executes one of a plurality of test programs designed to test one of the plurality of integrated circuits, such that a plurality of test programs are executed, and wherein each of the plurality of processors requires at least one of the plurality of resources to execute its test program; and a plurality of controllers, each controller associated with one of the plurality of processors for allocating the plurality of resources to each of the plurality of processors, wherein each of the plurality of resources required by one of the plurality of processors to execute said one of a plurality of test programs is allocated to said one of the plurality of processors to perform the integrated circuit testing, wherein at least one of the plurality of resources initially mapped to a processor other than said one of the plurality of processors is reallocated to said one of the plurality of processors.
-
-
12. A computer system comprising:
-
a plurality of processors for executing a plurality of tasks; a first bus for communication information; a first plurality of sets of non-dedicated resources coupled to the bus for use by the plurality of processors in executing the plurality of tasks; a first plurality of controllers coupled to the first plurality of sets of non-dedicated resources and the plurality of processors for allocating each of the non-dedicated resources in the first plurality of sets of non-dedicated resources to one of the plurality of processors, such that each of the plurality of resources required by each of the plurality of processors to execute each of the plurality of tasks is allocated to said each of the plurality of processors. - View Dependent Claims (13)
-
Specification