Impulse är en minnessystemarkitektur som lägger till en valfri nivå av adressinledning vid minnesregulatorn. Applikationer kan använda denna nivå av indirektion för att omforma sina datastrukturer i minnet. Som ett resultat kan de kontrollera hur deras data är åtkomlig och cachad, vilket kan förbättra cache och bussanvändning. Impulse-designen kräver ingen ändring av processor-, cache- eller busskonstruktioner, eftersom all funktionalitet finns på minnesregulatorn. Impulse kan därför användas i konventionella system utan större systemförändringar. Vi beskriver designen av Impulse-arkitekturen och visar hur ett Impulse-minnessystem kan användas på olika sätt för att förbättra prestandan hos minnesbundna applikationer. Impulse kan användas för att dynamiskt skapa supersidor billigt, för att dynamiskt färglägga fysiska sidor, för att utföra avancerade hämtningar, och för att utföra insamlingar och spridningar genom indirekta vektorer. Våra resultat visar hur effektiva dessa optimeringar är i olika scenarier. Använda Impulse kan påskynda en rad tillämpningar från 20% till över en faktor på 5. Alternativt, Impulse kan användas av OS för dynamisk supersida skapande; den bästa policyn för att skapa supersidor med Impulse överträffar tidigare kända supersida skapande politik.
Impulse memory controller REF använde address ommapping teknik och visade hur man kan förbättra cache lokalisering av matris införliva och sparsamt matris-vektorn produkt på enkelgängade system.
The Impulse Memory Controller
{'venue': 'IEEE Trans. Computers', 'journal': None, 'mag_field_of_study': ['Computer Science']}