Back to results
US 7,249,252 B2Granted
Method of replacing initialization code in a control store with main code after execution of the initialization code has completed
AssigneeIntel Corporation
InventorCheng-Hsueh A. Hsieh
Life of this patent
Estimating the term…
Abstract
A method includes loading initialization code into a control store in an embedded microprocessor and executing the initialization code. The method determines if the execution of the initialization code is complete and replaces the initialization code in the control store with main code.
Claims27
A method comprising:
- loading initialization code into a control store in an embedded processor, the embedded processor in an array of embedded processors in a multi-core processor;
- executing the initialization code, the initialization code comprising instructions to initialize the embedded processor;
- determining if the execution of the initialization code is complete;
- and
- replacing the initialization code in the control store of the embedded processor with main code after the execution of the initialization code is complete, the main code comprising instructions related to tasks to be performed by the embedded processor after initialization of the embedded processor.
2 more elements
A system comprising:
- an engine, the engine in an array of engines in a multi-core processor;
- a compiler;
- and
- a loader, the compiler and loader located separately from the engine, wherein the compiler and loader are configured to:
- load an initialization routine into a control store of the engine, the initialization routine comprising instructions to initialize the engine;
- upon completion of the initialization routine replace the initialization code in the control store of the engine with a main routine, the main code comprising instructions related to tasks to be performed by the engine after initialization of the engine.
3 more elements
A computer program product, tangibly embodied in an information carrier, for executing instructions on a processor, the computer program product being operable to cause a machine to:
- load initialization code into a control store in an embedded microprocessor, the embedded processor in an array of embedded processors in a multi-core processor;
- execute the initialization code, the initialization code comprising instructions to initialize the embedded processor;
- determine if the execution of the initialization code is complete;
- and
- replace the initialization code in the control store of the embedded processor with main code after the execution of the initialization code is complete, the main code comprising instructions related to tasks to be performed by the embedded processor after initialization of the embedded processor.
2 more elements
A router comprising:
- a backplane;
- and
- a processor, the processor including:
- a plurality of engines;
- and
- a loader located separately from the engines, wherein the loader is configured to:
- load an initialization routine into a control store of the engines;
- executing the initialization routine, the initialization routine comprising instructions to initialize the engine;
- determine completion of the initialization routine;
- and
- overwrite the initialization routine in the control store of the engine with a main routine after the execution of the initialization routine is complete, the main routine comprising instructions related to tasks to be performed by the engine after initialization of the engine.
8 more elements
An arrangement configured to:
- concurrently compile an initialization code and a main code to generate compiled initialization instructions and compiled main instructions;
- load the compiled initialization instructions into a control store in an embedded microprocessor, the embedded microprocessor in an array of embedded processors in a multi-core proccssor;
- determine if the execution of the compiled initialization instructions is complete;
- and
- replace the compiled initialization instructions in the control store of the embedded microprocessor with the compiled main instructions after the execution of the initialization instructions is complete, the main instructions comprising instructions related to tasks to be performed by the embedded microprocessor after initialization of the embedded processor.
2 more elements
Dependencies are inferred from the claim text.