iMEM ASCII architecture for executing system operators and processing data operators
First Claim
1. A computing system comprising:
- one or more processing elements, at least one processing element operative to interpret a first subset ASCII operators and perform specified operations on data;
a memory having a first interface for connecting to a host processor and a second interface, the memory being divided into a plurality of logical partitions, including at least one task partition that includes task state information, task data registers and ASCII task instructions accessible by task instructions that include a set of ASCII operators, said first subset of ASCII operators being data-operators and a second subset of ASCII operators being ASCII system-operators that govern system behavior;
a multi-task controller (MTC) that includes a scheduler unit, a data flow unit, an executive unit, and a resource manager unit, each unit coupled to the other units,wherein the data flow unit is configured to transfer data between the second interface of the memory and one of either the scheduler unit, the executive unit, or resource manager unit,wherein the scheduler unit is coupled to the second interface of the memory and scheduler unit and the resource manager unit are each coupled to the one or more processing elements,wherein the resource manager unit is configured to find an available processing element for carrying out a function of a task and to assign a processing element to a current task by providing a linkage between said available processing element and the task,wherein the scheduler unit is configured to select a task as the current task, to obtain the state of the current task, and select an assigned processing element to carry out a function of the current task,wherein the executive unit is configured to decode ASCII instructions relating to a task and request the resource manager to set up a processing element to carry out a function of a task by sending ASCII operators of the first subset to the set-up processing element; and
wherein the number of processing elements and number of tasks are independent of each other.
1 Assignment
0 Petitions
Accused Products
Abstract
A computing system that includes a number of processing elements, a memory and a multi-task controller is disclosed. The computing system operates on ASCII instructions which includes a set of ASCII operators. The operators include both ASCII data operators and ASCII system operators. The system operators include characters for specifying a request to obtain resources, to perform a task switch, to perform a task suspension, to execute a branch, to transfer results of an operation into a task data register, to transfer data into a processing element, to record the current location of instruction execution in the task code space, to treat a sequence of symbols as a group, and to perform an output function. Data operators include characters for specifying a request to perform arithmetic and logical operations on data.
40 Citations
53 Claims
-
1. A computing system comprising:
-
one or more processing elements, at least one processing element operative to interpret a first subset ASCII operators and perform specified operations on data; a memory having a first interface for connecting to a host processor and a second interface, the memory being divided into a plurality of logical partitions, including at least one task partition that includes task state information, task data registers and ASCII task instructions accessible by task instructions that include a set of ASCII operators, said first subset of ASCII operators being data-operators and a second subset of ASCII operators being ASCII system-operators that govern system behavior; a multi-task controller (MTC) that includes a scheduler unit, a data flow unit, an executive unit, and a resource manager unit, each unit coupled to the other units, wherein the data flow unit is configured to transfer data between the second interface of the memory and one of either the scheduler unit, the executive unit, or resource manager unit, wherein the scheduler unit is coupled to the second interface of the memory and scheduler unit and the resource manager unit are each coupled to the one or more processing elements, wherein the resource manager unit is configured to find an available processing element for carrying out a function of a task and to assign a processing element to a current task by providing a linkage between said available processing element and the task, wherein the scheduler unit is configured to select a task as the current task, to obtain the state of the current task, and select an assigned processing element to carry out a function of the current task, wherein the executive unit is configured to decode ASCII instructions relating to a task and request the resource manager to set up a processing element to carry out a function of a task by sending ASCII operators of the first subset to the set-up processing element; and wherein the number of processing elements and number of tasks are independent of each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification