DocumentCode
3337018
Title
Allocating SMART cache segments for schedulability
Author
Kirk, David B. ; Strosnider, Jay K. ; Sasinowski, John E.
Author_Institution
Dept. of Adv. Technol., IBM Federal Sector Div., Owego, NY, USA
fYear
1991
fDate
12-14 Jun 1991
Firstpage
41
Lastpage
50
Abstract
Since they were first introduced in the IBM 360/85 in 1969, cache designs have been optimized for average case performance, which has opened a wide gap between average case performance and the worst case performance that is critical to real-time computing community. The SMART (Strategic Memory Allocation for Real-Time) cache design narrows this gap. This paper focuses on an analytical approach to cache allocation. An overview of the SMART caching strategy is presented, as well as a dynamic programming algorithm which finds an allocation of cache segments to a set of periodic tasks that both minimizes the utilization of the task set and guaranteeing that the task set remains schedulable using rate monotonic scheduling. Results which show SMART caches narrowing the gap between average and worst case performance to less than 10% are then presented
Keywords
buffer storage; dynamic programming; performance evaluation; real-time systems; scheduling; storage allocation; SMART cache segments; SMART caching strategy; Strategic Memory Allocation for Real-Time; average case performance; cache allocation; cache partitioning; cache segments allocation; dynamic programming algorithm; minimal task set utilization; periodic tasks; rate monotonic scheduling; real time computing; schedulability; worst case performance; Cache memory; Dynamic programming; Dynamic scheduling; Hardware; Heuristic algorithms; Job shop scheduling; Kirk field collapse effect; Processor scheduling; Scheduling algorithm; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Real Time Systems, 1991. Proceedings., Euromicro '91 Workshop on
Conference_Location
Paris-Orsay
Print_ISBN
0-8186-2210-5
Type
conf
DOI
10.1109/EMWRT.1991.144078
Filename
144078
Link To Document