Processing instruction addressed by received remote instruction and generating remote instruction to respective output port for another cell
First Claim
Patent Images
1. A computing system, comprising:
- a plurality of processing cells includinga first processing cell having a plurality of output ports, anda second processing cell having a plurality of input ports coupled to the plurality of output ports of the first processing cell;
whereina remote instruction that is transmitted by the first processing cell and tat is received by the second processing cell redirects program execution of the second processing cell to an execution address sent by the first processing cell via the remote instruction;
the remote instruction propagates from within the first processing cell to at least one selected output port of the first processing cell; and
the selected output port is configured for transporting the remote instruction to a processing cell of the plurality of processing cells based on whether that processing cell is intended to receive that remote instruction via that selected output port.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to a processing cell for use in computing systems. Generally, a processing cell generates remote instructions to be received and processed by at least one other processing cell. A processing cell may include a program counter, an instruction memory, and appropriate elements such as a branch lookup, a branch unit, etc. Alternatively, the processing cell may include a state machine that replaces the program counter and the instruction memory. Embodiments of the invention are able to support the VLIW mode, the MIMD) mode, a mixture of both modes of execution, etc.
25 Citations
24 Claims
-
1. A computing system, comprising:
-
a plurality of processing cells including a first processing cell having a plurality of output ports, and a second processing cell having a plurality of input ports coupled to the plurality of output ports of the first processing cell; wherein a remote instruction that is transmitted by the first processing cell and tat is received by the second processing cell redirects program execution of the second processing cell to an execution address sent by the first processing cell via the remote instruction; the remote instruction propagates from within the first processing cell to at least one selected output port of the first processing cell; and the selected output port is configured for transporting the remote instruction to a processing cell of the plurality of processing cells based on whether that processing cell is intended to receive that remote instruction via that selected output port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
-
a plurality of processing cells that are arranged in a plurality of clusters wherein program executions are synchronous within a cluster and are asynchronous between clusters; wherein a remote instruction that is issued by a first processing cell and that is received by a second processing cell redirects execution of the second processing cell to an execution address sent by the first processing cell; and the remote instruction propagates within the first processing cell to a selected output port of the first processing cell; and the selected output port is configured for transporting the remote instruction to a processing cell of the plurality of processing cells based on whether that processing cell is intended to receive the remote instruction via the selected output port.
-
-
16. A first processing cell for use in a computing system having a plurality of processing cells, comprising:
-
an input combiner for receiving remote instructions from a processing cell of the plurality of processing cells; a lookup table for translating a virtual target name embedded in a remote instruction to a physical local target address to be used in instruction execution of the first processing cell; an instruction controller for controlling destinations of instructions processed by the first processing cell; a remote instruction generator for generating instructions for use by a second processing cell; at least one functional unit for processing the instructions processed by the first processing cell; and output ports for sending the instructions processed by the first processing cells for use by the second processing cell;
wherein an output port is configured for transporting an instruction for use by the second processing cell based on whether the second processing cell is intended to receive that instruction via that output port. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification