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.
54 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 use with a computing system with a local memory for storing code capable of concurrent DMA transfers and an external memory for use by a processor, the computer program product embodied in a computer readable storage medium having instructions executable by the processor that causing the computing system to execute a method comprising:
-
configuring the 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 the blocks can be stored in an associated one of the blocks of memory; determining which blocks of code are safe to load into the blocks of memory; 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification