Cacheminnen i inbyggda system spelar en viktig roll för att minska exekveringstiden för applikationerna. Olika typer av tillägg har lagts till cache hårdvara för att möjliggöra programvaruengagemang i ersättningsbeslut, vilket förbättrar körtiden över en rent hårdvara hanterad cache. Nya inbyggda system, som Intels X-skala och ARM Cortex processorer ger möjlighet att låsa en eller flera rader i cache - denna funktion kallas cache-låsning. Denna uppsats presenterar den första metoden i litteraturen för instruktions-cache låsning som kan minska den genomsnittliga körtiden för programmet. Vi utformar en kostnads-nyttomodell för att upptäcka de minnesadresser som bör låsas in i cachen. Vi implementerar vårt system i en binär rewriter, vilket utökar tillämpligheten av vårt system till binärer som sammanställts med hjälp av någon kompilator. Resultat som erhållits på en svit av MiBench och MediaBench riktmärken visar upp till 25% förbättring i instruction-cache miss klass i genomsnitt och upp till 13,5% förbättring av utförandet tid i genomsnitt för program som har instruktion tillgång som flaskhals, beroende på cache konfiguration. Förbättringen av genomförandetiden är så hög som 23,5 % för vissa riktmärken.
I REF föreslås en statisk I-cache-låsningsmetod för att minska ACET av en uppgift.
Instruction cache locking inside a binary rewriter
{'venue': "CASES '09", 'journal': None, 'mag_field_of_study': ['Computer Science']}