Scratchpads har ofta föreslagits som ett alternativ till cache för inbäddade system. Fördelarna med scrappads inkluderar minskad energiförbrukning i jämförelse med en cache och access latens som är oberoende av föregående minnesåtkomst mönster. Den senare egenskapen gör att minnesåtkomsten är tidsprediktabel, vilket är användbart för svåra realtidsuppgifter eftersom den värsta exekveringstiden (WCET) måste beräknas på ett säkert sätt för att kontrollera att systemet uppfyller timkraven. Data måste dock uttryckligen flyttas mellan scratchpad och externt minne när en uppgift utförs för att på bästa sätt utnyttja det begränsade scratchpad-utrymmet. När dynamiska data flyttas blir frågor som t.ex. pekaralias och pekarinvalidering problematiska. Tidigare arbete har föreslagit lösningar som inte lämpar sig för svåra realtidsuppgifter eftersom minnesåtkomst inte är tidsförutsägbar. I detta dokument föreslås repapad minne enhet (SMMU) som en förbättring till repapad teknik. SMMU implementerar en alternativ lösning för att peka alias och pekarinvalidering problem som (1) inte kräver helprogrampekare analys och (2) gör varje minne tillgång operation tid-predictable. Detta gör det möjligt att tillämpa WCET-analys på hårda realtidsuppgifter som använder en repplatta och dynamiska data, men resultaten är också tillämpliga i ett större sammanhang av att minimera energiförbrukningen eller genomsnittlig körningstid. Experiment som använder C-programvaran visar att kombinationen av en SMMU och scrappad på ett gynnsamt sätt jämförs med den bästa och sämsta prestandan hos en konventionell datacache.
En enhet för minneshantering i Scratchpad (SMMU) föreslås i REF.
Implementing time-predictable load and store operations
{'venue': "EMSOFT '09", 'journal': None, 'mag_field_of_study': ['Computer Science']}