Scratchpad minne (SPM), en snabb on-chip SRAM hanteras av programvara, används i stor utsträckning i inbyggda system. Denna artikel introducerar en allmän metod för kompilering, kallad minnesfärgning, för att tilldela statiska dataaggregat, såsom matriser och structs, i ett program till en SPM. Nytt med detta tillvägagångssätt är att dela upp SPM i en pseudoregisterfil (med utbytbara och aliaserade register), dela upp de live-sortiment av dataaggregat för att skapa potentiella dataöverföringsutdrag mellan SPM och off-chip-minnet, och slutligen anpassa en befintlig graffärgsalgoritm för registeralgoritm för att tilldela dataaggregaten till pseudo-registerfilen. Våra experimentella resultat med hjälp av en uppsättning av 10 C-riktmärken från MediaBench och MiBench visar att vår metodik kan hantera SPMs effektivt och effektivt för stora inbyggda applikationer. Dessutom kan vår SPM-allokator få nära till optimala lösningar när den utvärderas och jämförs mot en befintlig heuristikbaserad SPM-allokator och en ILP-baserad SPM-allokator.
Löjtnant m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m för m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m. REF föreslår en kompilatorinriktad minnesfärgningsmetod för att tilldela SPM statiska data.
Compiler-directed scratchpad memory management via graph coloring
{'venue': 'TACO', 'journal': None, 'mag_field_of_study': ['Computer Science']}