发明名称 Optimizing cache efficiency within application software
摘要 <p>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. </p>
申请公布号 EP1475705(A3) 申请公布日期 2007.08.22
申请号 EP20040008619 申请日期 2004.04.08
申请人 BROADCOM CORPORATION 发明人 PULLEN, DAVID MICHAEL;SIEWEKE, MICHAEL ANTONY
分类号 G06F9/45;G06F12/08 主分类号 G06F9/45
代理机构 代理人
主权项
地址