Integrated computer array with independent functional configurations
First Claim
Patent Images
1. A computer array, comprising:
- a plurality of independently functioning computers arranged in a matrix, wherein each of said plurality of computers is substantially similar in at least one of structure, circuitry, layout, and operational characteristics, and wherein each of said plurality of computers has at least two nearest neighbor computers;
a plurality of sets of interconnecting data lines, wherein each individual set of said plurality of sets is disposed between and exclusively used by an individual computer and one of its nearest neighbor computers of said plurality of computers or disposed between and exclusively used by said individual computer and an external device;
a plurality of functional configurations each associated with at least some of said plurality of computers, wherein some of said plurality of functional configurations differ from others of said plurality of functional configurations; and
executable code defining a plurality of assigned tasks, wherein each of said plurality of tasks is executed by at least one of said plurality of computers according to said plurality of functional configurations associated with each of said plurality of computers, wherein some of said plurality of tasks differ from others of said plurality of tasks;
thereby enabling execution of said plurality of tasks by said plurality of computers associated with said plurality of functional configurations; and
whereinthe execution of some of said tasks differ from the execution of others of said tasks;
said array is positioned on a single integrated circuit substrate;
intercommunication between one of said plurality of computers and one of its nearest neighbor computers is carried out through the processors of said one of said plurality of computers and said one of its nearest neighbor computers;
intercommunication between said one of said plurality of computers and a non-nearest neighbor computer must be carried out through the processors of said one of said plurality of computers and said one of its nearest neighbor computers; and
each of said plurality of independently functioning computers includes read-only memory for storing instructions, random access memory for storing data and instructions, and a processor for executing the instructions.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer array (10) has a plurality of computers (12) for accomplishing a larger task that is divided into smaller tasks, each of the smaller tasks being assigned to one or more of the computers (12). Each of the computers (12) may be configured for specific functions and individual input/output circuits (26) associated with exterior computers (12) are specifically adapted for particular input/output functions. An example of 25 computers (12) arranged in the computer array (10) has a centralized computational core (34) with the computers (12) nearer the edge of the die (14) being configured for input and/or output.
100 Citations
30 Claims
-
1. A computer array, comprising:
-
a plurality of independently functioning computers arranged in a matrix, wherein each of said plurality of computers is substantially similar in at least one of structure, circuitry, layout, and operational characteristics, and wherein each of said plurality of computers has at least two nearest neighbor computers; a plurality of sets of interconnecting data lines, wherein each individual set of said plurality of sets is disposed between and exclusively used by an individual computer and one of its nearest neighbor computers of said plurality of computers or disposed between and exclusively used by said individual computer and an external device; a plurality of functional configurations each associated with at least some of said plurality of computers, wherein some of said plurality of functional configurations differ from others of said plurality of functional configurations; and executable code defining a plurality of assigned tasks, wherein each of said plurality of tasks is executed by at least one of said plurality of computers according to said plurality of functional configurations associated with each of said plurality of computers, wherein some of said plurality of tasks differ from others of said plurality of tasks; thereby enabling execution of said plurality of tasks by said plurality of computers associated with said plurality of functional configurations; and
whereinthe execution of some of said tasks differ from the execution of others of said tasks; said array is positioned on a single integrated circuit substrate; intercommunication between one of said plurality of computers and one of its nearest neighbor computers is carried out through the processors of said one of said plurality of computers and said one of its nearest neighbor computers; intercommunication between said one of said plurality of computers and a non-nearest neighbor computer must be carried out through the processors of said one of said plurality of computers and said one of its nearest neighbor computers; and each of said plurality of independently functioning computers includes read-only memory for storing instructions, random access memory for storing data and instructions, and a processor for executing the instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of making a computer array, comprising:
-
arranging a plurality of independently functioning computers in a matrix, wherein each of said plurality of computers is substantially similar in at least one of structure, circuitry, layout, and operational characteristics, and wherein each of said plurality of computers has at least two nearest neighbor computers; forming a plurality of sets of interconnecting data lines, wherein each individual set of said plurality of sets is disposed between and exclusively used by an individual computer and one of its nearest neighbor computers of said plurality of computers or is disposed between and exclusively used by said individual computer and an external device; forming a plurality of functional configurations each associated with at least some of said plurality of computers, wherein some of said plurality of functional configurations differ from others of said plurality of functional configurations; assigning a plurality of tasks to said plurality of computers, wherein each task of said plurality of tasks is assigned to at least one computer of said plurality of computers according to said functional configurations assigned to said plurality of computers, wherein some of said plurality of tasks differ from others of said plurality of tasks; and wherein said array is positioned on a single integrated circuit substrate; said interconnecting data lines are formed such that intercommunication between one of said plurality of computers and one of its nearest neighbor computers is carried out through the processors of said one of said plurality of computers and said one of its nearest neighbor computers; said interconnecting data lines are formed such that intercommunication between said one of said plurality of computers and a non-nearest neighbor computer must be carried out through the processors of said one of said plurality of computers and said one of its nearest neighbor computers; and each of said plurality of independently functioning computers includes read-only memory for storing instructions, random access memory for storing data and instructions, and a processor for executing the instructions. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification