Programming a multi-threaded processor
First Claim
Patent Images
1. A computer instruction comprises:
- a declaration instruction that results in a variable name being associated with a memory location in one of a plurality of memories, the declaration instruction having a first field to specify the variable name, a second field to specify a one of the plurality of memory systems to associate with the variable name.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer instruction includes a declaration instruction that results in a variable name being associated with a memory location in one of a plurality of memories, the declaration instruction having a first field to specify the variable name, a second field to specify a one of the plurality of memory systems to associate with the variable name.
37 Citations
28 Claims
-
1. A computer instruction comprises:
a declaration instruction that results in a variable name being associated with a memory location in one of a plurality of memories, the declaration instruction having a first field to specify the variable name, a second field to specify a one of the plurality of memory systems to associate with the variable name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method of compiling an executable program from a plurality of source code files, the method comprising:
-
converting each of the plurality of source code files into a corresponding assembly level object file;
linking all of the assembly level object files, wherein linking further comprises;
assembling a graph of at least one of all call instructions and all variable declarations included in the object files before assembling the executable program, and determining that a first instruction included in a one of the plurality of source code files will cause an access to a one of a plurality of memories included in a processing system. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A storage medium having stored thereon instructions that when executed by a network processor results in the following:
-
a data item to be read from or written to one of a plurality of memories, wherein a one of the instructions includes a first field to specify the one of the plurality of memory systems, the instruction also having a second field to declare a variable or a pointer corresponding to the data item. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A processing system for executing multiple threads, comprising:
-
a plurality of multi-threaded micro-engines;
a first memory coupled to the plurality of micro-engines to receive data from and transmit data to the plurality of micro-engines; and
a second memory coupled to the plurality of micro-engines to receive data from and transmit data of the plurality of micro-engines, wherein one of the plurality of micro-engines executes an instruction that causes an access to one of the first or second memories and also includes sending a queueing priority specifier corresponding to the handling of the memory access. - View Dependent Claims (28)
-
Specification