OPTIMIZING CACHE EFFICIENCY WITHIN APPLICATION SOFTWARE

Patent №

US 7,124,276

Granted

2006-10-17

Filed 2003

Owner

BROADCOM CORPORATION

Lab

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

10412338

The present invention finds the optimum organization of compiled code within an application to ensure maximal cache efficiency. A configuration file specifies predefined cache, optimization, and application parameters. The cache parameters include a cache size, cache line size, set associativity, address-to-cache-line mapping algorithm, and set replacement algorithm. The optimization parameters specify the minimum acceptable efficiency level. The application parameters include a list of object modules and functions within those modules. All possible orderings of the modules are stepped through to determine where the specified functions fall within the cache given the location of the function within the module. The function locations in each permutation of the orderings are analyzed to find a solution that matches or beats the optimization parameters. In an embodiment, a front-end analysis program (“tool”) and a back-end processing stage, usually related to a linker, are provided. The tool reads the configuration file, analyzes the application, and recommends the optimal solution. In an embodiment, a development tool can be used instead of the front-end analysis tool. In another embodiment, a linker or a post-processing stage can be used to place the important functions adjacent to each other in cache.

AI hardwareG06F 12/0802G06F 8/4442G06F 2212/601

AI classification

AI hardware0.91
Knowledge representation0.05
Evolutionary computation0.04
Natural language0.01
Planning0.01
Machine learning0.00
Vision0.00
Speech0.00

Ownership

BROADCOM CORPORATION

assignment · 139670721

Assignors

PULLEN, DAVID MICHAEL, SIEWEKE, MICHAEL ANTONY

On an employer assignment, the assignors are typically the inventors.

From the same owner

© 2026 NYSGPT2525 LLC