Slumpmässiga åtkomstminnen (RAM) är hårt avgränsade i många inbyggda system. Detta gäller särskilt för de minst kostsamma inbäddade systemen med lägsta effekt, såsom sensornätverksnoder och bärbar konsumentelektronik. De mest använda sensornätverk noderna har endast 4-10 KB RAM och innehåller inte minneshanteringsenheter (MMU). Det är mycket svårt att genomföra allt mer komplexa tillämpningar under så snäva minnesbegränsningar. Pris- och strömförbrukningsbegränsningar gör det dock osannolikt att ökningen av RAM-minnet i dessa system kommer att hålla jämna steg med kraven för tillämpningar. Vi föreslår användning av automatiserad kompileringstid och körtidsteknik för att öka mängden användbart minne i MMUless inbyggda system. De föreslagna teknikerna ökar inte hårdvarukostnaden och är utformade för att kräva få eller inga ändringar av befintliga tillämpningar. Vi har utvecklat en snabb komprimeringsalgoritm väl lämpad för denna applikation, samt löpande biblioteksrutiner och kompilator transformationer för att styra och optimera automatisk migration av applikationsdata mellan komprimerade och okomprimerade minnesregioner. Dessa tekniker utvärderades experimentellt på Crossbow TelosB sensor nätverk noder som kör ett antal datainsamling och signalbehandling applikationer. Resultaten visar att det tillgängliga minnet kan ökas med upp till 50 % med mindre än 10 % av prestandanedbrytningen för de flesta riktmärken.
MEMMU REF ] tillhandahåller on-line-komprimering för system utan minneshanteringsenhet, såsom trådlösa sensornätverksnoder.
Automated compile-time and run-time techniques to increase usable memory in MMU-less embedded systems
{'venue': "CASES '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}