Static cache
First Claim
1. A processor system comprising:
- a processor,a first memory, being of a random access memory type, a second memory, being of a random access memory type, memory allocation means for allocation of data of a load module of said second memory to said first memory, said load module comprising variable/record data and/or instruction data, an execution profiling section for providing execution data concerning behaviour of programs executed in the processor system, continuously or intermittently, whereby the operation of said means for memory allocation is software run-time updated based on said execution data, said execution profiling section in turn comprising at least one means for measuring the performance characteristics of parts of said load module, whereby said memory allocation means is arranged for allocation of selected parts of said load module to said first memory.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses a processor system comprising a processor (31) and at least a first memory (32) and a second memory (34, 36, 37). The first memory (32) is normally faster than the second one, and means for memory allocation (38, 41, 48) perform the periodically static allocation of data into the first memory (32). The means for memory allocation (38, 41, 48) are run-time updateable by software. An execution profiling section (39) is provided for continuously or intermittently providing execution data used for updating the means for memory allocation (38, 41, 48). According to the invention, the memory allocation is performed on a variable or record (49, 50) level. The means for memory allocation preferably use linking tables (41, 48) supporting dynamic software changes. The first memory (32) is preferably an SRAM, connected to the processor by a dedicated bus (33).
-
Citations
54 Claims
-
1. A processor system comprising:
- a processor,
a first memory, being of a random access memory type, a second memory, being of a random access memory type, memory allocation means for allocation of data of a load module of said second memory to said first memory, said load module comprising variable/record data and/or instruction data, an execution profiling section for providing execution data concerning behaviour of programs executed in the processor system, continuously or intermittently, whereby the operation of said means for memory allocation is software run-time updated based on said execution data, said execution profiling section in turn comprising at least one means for measuring the performance characteristics of parts of said load module, whereby said memory allocation means is arranged for allocation of selected parts of said load module to said first memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
- a processor,
-
30. A method for memory handling in a processor system, comprising the steps of:
-
providing allocation data associated with a first set of data of a load module for allocation to a first memory, being of a random access memory type, from a second memory, being of a random access memory type, said load module comprising variable/record data and/or instruction data;
if said first set of data is allocated to said first memory, accessing said first memory for said first set of data;
providing, continuously or intermittently, execution data concerning behaviour of programs executed in said processor system, said step of providing execution data in turn comprising the step of measuring the performance characteristics of parts of said load module;
modifying said allocation data by software in a run-time manner, based on said execution data; and
whereby said allocation data is arranged for allocation of selected parts of said load module to said first memory. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A processor system comprising:
-
a processor, a first memory being of a random access memory type, a second memory being of a random access memory type, memory allocation means for allocation of data of a load module of said second memory to said first memory, said load module comprising variable/record data and/or instruction data, said memory allocation section being arranged for allocation of selected parts of said load module to said first memory, said selection being based on internal information of an operating system. - View Dependent Claims (48, 49, 50)
-
-
51. A method for memory handling in a processor system, comprising the steps of:
-
allocating data associated with a first set of data of a load module into a first memory, being of a random access memory type, from a second memory, being of a random access memory type, said load module comprising variable/record data and/or instruction data, said step of allocating data in turn comprising the step of providing internal information of an operating system regarding parts of said load module, whereby the allocation of data is performed on selected parts; and
accessing said first memory for said first set of data. - View Dependent Claims (52, 53, 54)
-
Specification