Scratchpad Memory (SPM), en programvara som styrs av chipminnet, har i stor utsträckning använts som ett alternativ till cache i moderna inbyggda system på grund av dess energieffektivitet. För att ytterligare minska energiförbrukningen har icke flyktigt minne (NVM) baserad hybrid SPM föreslagits nyligen. Detta dokument inriktar sig på problemet med att fördela programvariabler i hybrid SP M-baserade system. Både en lLP-formulering och en graffärgningsbaserad algoritm föreslås. Experimenten visar att det föreslagna graffärgsramverket uppnår både bättre minneslatens och lägre energikostnader jämfört med tidigare verk. Energiförbrukning är en avgörande fråga för utformningen av inbyggda system. On-chip caches förbrukar vanligtvis 25% till 45% av den totala chip effekt [15]. Scratchpad Memory (SPM), ett programvarustyrt on-chip minne, är ofta aply plied för energieffektivitet i inbyggda system. Arbetet av Banakar et al. [4] visar att SPM är mer effektiva än cache i prestanda, energiförbrukning och arealkostnader. Programvaruteknik för SPMs garanterar också bättre timing förutsägbarhet än ett cacheminne, vilket är kritiskt i hårda realtidssystem. Mot bakgrund av dessa fördelar används SPM som alternativ till cache i modem bäddade ded-processorer som Motorola M-core MMC22 1 och TI TMS370Cx7x. I detta dokument föreslås tekniker för fördelning av programvariabler på hybrida SPMs.  Traditionella SPMs tillverkas i ren SRAM. I takt med att antalet CMOS-transistorer ökar blir elförbrukningen för läckage en kritisk fråga. Icke-flyktiga minnen (NVM), med inslag av låg läckage effekt och hög densitet, presentera ett nytt sätt att ta itu med problemet minne läcka ålder strömförbrukning. Men skrivoperationerna på NVM lider av betydligt högre energi och längre latens. Nyligen föreslås hybrida SPMs bestående av SRAM och NVM [8] och smarta minneshanteringstekniker behövs när NVM tillämpas. Mycket arbete har gjorts för SPM-tilldelningen. Avis sar m.fl. härleda en statisk fördelningsmetod, där tilldelningen av data till SPM är fast och oförändrad genom programgenomförandet [3]. Med antagandet att räckvidden för varje dataobjekt är genom hela pro gram exekvering, de modellerar problemet som en Integer Lin öronprogrammering (ILP) problem, och lösa det med hjälp av commercial paket. Med tanke på dynamiskt programbeteende, Udayakumaran et al. presentera en dynamisk fördelningsmetod för globala data och stackdata [17]. Hu m.fl. föreslå en ny SPM-arkitektur bestående av NVM och SRAM, och presentera en dynamisk fördelningsmetod, där koden delas upp i flera regioner, och för varje region används en digital programmeringsalgoritm för att omfördela data [8]. Deras lösning förutsätter att räckvidden för varje dataobjekt är genom hela programmet exekvering, så kan inte utforska möjligheten att dataobjekt med delade live-områden kan dela samma minnesadresser i SPM. Li et als arbete. beaktar live-intervall av variabler, och kan fördela matriser med icke-överlappade live-intervall till samma minnesadress [13]. Det finns ett underförstått antagande i deras lösning att kostnaden för tillgång till en minnesenhet alltid är bättre än en annan minnesenhet. Detta antagande är rimligt för problemet med registertilldelning, där registret alltid är överlägset huvudminnet, och för ren SRAM-baserad SPM, där SPM alltid är överlägsen off-
REF använder en graffärgningsmetod för att fördela en hybrid SPM som innehåller både en SRAM-region och en icke-flyktig STT-RAM-region.
MGC: Multiple graph-coloring for non-volatile memory based hybrid Scratchpad Memory
{'venue': '2012 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT)', 'journal': '2012 16th Workshop on Interaction between Compilers and Computer Architectures (INTERACT)', 'mag_field_of_study': ['Computer Science']}