Abstract-Cache låsning är en effektiv teknik för att förbättra timing förutsägbarhet i realtidssystem. I statisk cachelåsning förblir de låsta minnesblocken oförändrade under programmets körning. statisk låsning kanske inte är effektiv för stora program där flera minnesblock konkurrerar om få cachelinjer som är tillgängliga för låsning. Som jämförelse övervinner dynamisk cachelåsning cacheutrymmesbegränsning genom tidsmultiplexing av låsta minnesblock. Tidigare dynamiska låsteknik partitionerar programmet i regioner och tar oberoende låsningsbeslut för varje region. Vi föreslår en flexibel loopbaserad dynamisk cachelåsning. Vi väljer inte bara minnesblocken som ska låsas utan även låspunkterna (t.ex. loopnivå). Vi låter med gott omdöme minnesblock från samma loop låsas vid olika programpunkter för WCET-förbättring. Vi utformar en begränsningsbaserad strategi som innehåller en global vy för att bestämma antalet låsplatser vid varje slinga ingångspunkt och sedan välja de minnesblock som ska låsas för varje slinga. Experimentell utvärdering visar att vår dynamiska cachelåsning ger en betydande förbättring av WCET jämfört med tidigare tekniker.
REF föreslår en WCET-medveten, dynamisk I-cache-låsningsmetod för en enda uppgift.
WCET-Centric dynamic instruction cache locking
{'venue': '2014 Design, Automation & Test in Europe Conference & Exhibition (DATE)', 'journal': '2014 Design, Automation & Test in Europe Conference & Exhibition (DATE)', 'mag_field_of_study': ['Computer Science']}