Multi-component processor
First Claim
1. A method of processing in a computing system having a processor with a local memory for storing code capable of concurrent DMA transfers and an external memory for use by the processor, comprising:
- configuring said local memory into a plurality of blocks of memory;
segmenting a program of code into blocks of code in a first order wherein each of said blocks can be stored in an associated one of said blocks of memory;
determining which blocks of code are safe to load into the blocks of memory; and
based upon the determining, loading the blocks of code in a second order, wherein the second order provides a fastest execution of the program of code.
0 Assignments
0 Petitions
Accused Products
Abstract
A processor having a limited amount of local memory for storing code and/or data utilizes a program stored in external memory. The program stored in external memory is configured into blocks which can be loaded individually into the local memory for execution. Queuing the individual blocks of code allows the program to be executed by the processor and also facilitates loading of the subsequent code to the executed. A semaphore system can be utilized to indicate which blocks of local memory are available/unavailable. The system can support the interaction of multiple independent programs in external memory.
38 Citations
14 Claims
-
1. A method of processing in a computing system having a processor with a local memory for storing code capable of concurrent DMA transfers and an external memory for use by the processor, comprising:
-
configuring said local memory into a plurality of blocks of memory;
segmenting a program of code into blocks of code in a first order wherein each of said blocks can be stored in an associated one of said blocks of memory;
determining which blocks of code are safe to load into the blocks of memory; and
based upon the determining, loading the blocks of code in a second order, wherein the second order provides a fastest execution of the program of code. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Computer program product for processing in a computing system having a processor with a local memory for storing code capable of concurrent DMA transfers and an external memory for use by the processor, comprising:
-
computer code for configuring said local memory into a plurality of blocks of memory;
computer code for segmenting a program of code into blocks of code in a first order wherein each of said blocks can be stored in an associated one of said blocks of memory;
computer code for determining which blocks of code are safe to load into the blocks of memory;
computer code for loading the blocks of code in a second order, wherein the second order provides a fastest execution of the program of code based upon the determining; and
computer readable medium for storing the code. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification