Samstämmigt delat virtuellt minne (cSVM) är mycket eftertraktat för heterogena arkitekturer eftersom det kommer att förenkla programmeringen mellan olika kärnor och mångakärniga acceleratorer. I detta sammanhang kan virtuella L1 caches användas till stor fördel, t.ex. att spara energiförbrukning genom att eliminera adressöversättning för träffar. Tyvärr är flerkärnig virtual cache-sammanhållning komplex och kostsam eftersom den kräver omvänd översättning för varje begäran om samstämmighet riktad mot en virtuell L1. Orsaken är tvetydigheten i den virtuella adressen på grund av möjligheten till synonymer. I detta dokument intar vi en radikalt annorlunda hållning än allt tidigare arbete som är inriktat på omvänd översättning. Vi undersöker problemet ur sammanhållningsprotokollets perspektiv. Vi visar att om ett konsekvent protokoll följer vissa villkor, fungerar det utan ansträngning med virtuella caches, utan att kräva omvända översättningar även i närvaro av synonymer. Vi visar att dessa villkor håller i en ny klass av enkla och effektiva protokoll för begäran-svar som använder både självinvalidering och självnedgradering.Detta resulterar i en ny lösning för virtual-cache samstämmighet, betydligt mindre komplex och mer effektiv än tidigare förslag. Vi studerar designval för TLB-placering enligt vårt förslag och jämför dem med dem under ett katalog-MESI-protokoll. Vårt tillvägagångssätt möjliggör val som är särskilt effektiva som till exempel att kombinera alla TLB per kärna i en enda logisk TLB framför den sista nivån cache. Väsentligt område, energi och prestanda fördelar följer som ett resultat av att förenkla hela multicore minne organisation.
På senare tid har man valt ett annat tillvägagångssätt för att förenkla den virtuella cachekonsistensen.
A new perspective for efficient virtual-cache coherence
{'venue': 'ISCA', 'journal': None, 'mag_field_of_study': ['Computer Science']}