← Back to Patent Explorer
US5504670A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for allocating resources in a multiprocessor system

Assignee: HP Inc
•
Filing: 1993-03-31
•
Granted: 1996-04-02
•
Expires: 2013-03-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Roger E. Barth
  • 👤 Stephen C. Schade
  • 👤 Robert J. Pochowski
  • 👤 Keath A. Armstrong
  • 👤 David J. Adair

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 11:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/50; G06F9/5005; G06F9/5011; G06F9/5016; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/319; G01R31/31903; G01R31/31907; G01R31/31908

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 220 words
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.
Claim 2
Dependent Claim 220 words
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.
Claim 3
Dependent Claim 27 words
The tester as defined in claim 1 further comprising a bus coupled to the plurality of resources, such that the plurality of resources share a common bus.
Claim 4
Dependent Claim 50 words
The tester as defined in claim 1 further comprising a controller for assigning each of the plurality of test programs to the plurality of processors, such that each of the plurality of processors executes one of the plurality of tasks designed to test one of the plurality of integrated circuits.
Claim 5
Dependent Claim 26 words
The tester as defined in claim 3 wherein a portion of the plurality of resources are reallocated when each test program is assigned by the controller.
Claim 6
Dependent Claim 38 words
The tester as defined in claim 1 wherein test programs executed by at least two of the processors are different, such that the tester tests at least two types of the integrated circuit types at the same time.
Claim 7
Dependent Claim 30 words
The tester as defined in claim 1 wherein each of the plurality of processors comprises a sub-controller to control reallocation of resources for said each of the plurality of processors.
Claim 8
Dependent Claim 226 words
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.
Claim 9
Dependent Claim 226 words
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.
Claim 10
Dependent Claim 34 words
The tester as defined in claim 7 wherein each of the controllers is associated with one of the plurality of processors and allocates the plurality of resources in response to its associated processing means.
Claim 11
Dependent Claim 36 words
The tester as defined in claim 7 wherein the plurality of resources includes a plurality of resource types, and wherein each of the plurality of resource types is allocated to one of the plurality of processors.
Claim 12
Dependent Claim 99 words
The tester as defined in claim 7 further comprising a plurality of linear configurable arrays, wherein each of the plurality of linear configurable arrays is coupled to one of the plurality of resources, and wherein each of the plurality of linear configurable arrays is capable of coupling at least one resource to at least one of the plurality of processor through the bus, such that upon allocation of the plurality of resources each of the plurality of linear configurable arrays permits use of only that portion of its resource that is allocated to any of the plurality of processors.
Claim 13
Dependent Claim 238 words
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.
Claim 14
Dependent Claim 238 words
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.
Claim 15
Dependent Claim 122 words
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.
Claim 16
Dependent Claim 122 words
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.
Claim 17
Dependent Claim 141 words
The computer system as defined in claim 12 further comprising: a second bus for communicating information; a second plurality of resources coupled to the second bus for use by the plurality of processors in executing the plurality of tasks; a second plurality of controllers coupled to a respective one of the first plurality of controllers for allocating each of the resources in the second plurality of sets of resources to one of the plurality of processors, wherein each of the first plurality of controllers controls the second plurality of controllers, such that the second plurality of resources are allocated to one of the plurality of processors, such that 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.

References Cited (Backward Citations)

US4546472A Cited
US4606025A Cited
US4658400A Cited
US4759021A Cited
US4799008A Cited
US5265101A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-02 1999-10-02 2000-04-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-02 2003-10-02 2004-04-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-02 2007-10-02 2008-04-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag