This Article 
 Bibliographic References 
 Add to: 
A Dynamic Programming Algorithm for Cache Memory Partitioning for Real-Time Systems
August 1993 (vol. 42 no. 8)
pp. 997-1001

An algorithm for optimally partitioning two-level memory systems for deterministic, real-time performance is presented. The algorithm finds the optimal solution in polynomial time, which supports on-line reconfiguration of memory resources in response to changing requirements.

[1] M. W. Borger, "VAXELN experimentation: Programming a real-time periodic task dispatcher using VAXELN Ada 1.1," Software Eng. Inst., Carnegie Mellon Univ., Sept. 1987.
[2] G. Brassard and P. Bratley,Algorithmics: Theory and Practice. Englewood Cliffs, NJ: Prentice-Hall, 1988, pp. 142-144.
[3] D. B. Kirk, "Predictable cache design for real-time systems," Ph.D. dissertation, Carnegie Mellon Univ., Dec. 1990.
[4] J. P. Lehoczky, L. Sha, and Y. Ding, "The rate monotonic scheduling algorithm--Exact characterization and average case behavior," inProc. IEEE Real-Time Syst. Symp., 1989.
[5] C. L. Liu and J. W. Layland, "Scheduling algorithms for multiprogramming in a hard real-time environment,"J. ACM, vol. 20, no. 1, pp. 46-61, Jan. 1973.
[6] C. D. Locke, D. R. Vogel, and T. J. Mesler, "Building a predictable avionics platform in Ada: A case study," inProc. Real-Time Systems Symp., Los Alamitos, CA, Dec. 1991, pp. 181-189.
[7] A. J. Smith, "Cache memory design: An evolving art,"IEEE Spectrum, vol. 24, no. 12, pp. 40-44, Dec. 1987.
[8] A. M. van Tilborg and G. M. Koob,Foundations of Real-Time Computing. Boston, MA: Kluwer, 1991, ch. 9.
[9] T. Williams, "Performance pushes RISC chips into real-time roles,"Comput. Design., vol. 30, no. 3, pp. 79-86, Sept. 1991.

Index Terms:
optimal partitioning; dynamic programming algorithm; cache memory partitioning; real-time systems; polynomial time; on-line reconfiguration; memory resources; buffer storage; dynamic programming; memory architecture; real-time systems.
J.E. Sasinowski, J.K. Strosnider, "A Dynamic Programming Algorithm for Cache Memory Partitioning for Real-Time Systems," IEEE Transactions on Computers, vol. 42, no. 8, pp. 997-1001, Aug. 1993, doi:10.1109/12.238493
Usage of this product signifies your acceptance of the Terms of Use.