Översättning Lookape Buffers (TLBs) är avgörande för systemets prestanda, särskilt som applikationer kräver större arbetsset och med antagandet av virtualisering. Arkitektoniskt stöd för supersidor har tidigare föreslagits för att förbättra TLB-prestandan. Genom att tilldela sammanhängande fysiska sidor till sammanhängande virtuella sidor, skapar operativsystemet (OS) supersidor som behöver bara en TLB-post snarare än de hundratals som krävs för de ingående bassidorna. Även om detta kraftigt minskar TLB missar, dessa vinster kompenseras ofta av genomförande svårigheter att generera och hantera gott om kontinuitet för supersidor. Vi visar dock att grundläggande OS-minne fördelning mekanismer såsom Buddy allocators och minneskomprimering naturligt tilldela sammanhängande fysiska sidor till sammanhängande virtuella sidor. Våra verkliga systemexperiment visar att även om de vanligtvis inte räcker till för supersidor, existerar dessa mellanliggande nivåer av kontinuitet under olika systemförhållanden och till och med under hög belastning. Som svar föreslår vi Coalesced Large-Reach TLBs (CoLT), som utnyttjar denna mellanliggande kontinuitet för att sammansmälta flera virtuella-till-fysiska sidöversättningar till enstaka TLB poster. Vi visar att genomförandet av CoLT eliminerar 40–58% av TLB missar i genomsnitt, vilket förbättrar prestandan med 14%. Sammantaget visar vi att OS naturligt genererar sidallokering kontinuitet. CoLT utnyttjar denna kontinuitet för att eliminera TLB missar för nästa generations, big-data applikationer med låg-overhead implementationer.
Nyligen, Pham et al. REF föreslog maskinvarustöd för att utnyttja naturligt förekommande kontinuitet i virtuell till fysisk adresskartläggning för att sammansmälta flera virtuella-till-fysiska sidöversättningar till enstaka TLB-poster.
CoLT: Coalesced Large-Reach TLBs
{'venue': '2012 45th Annual IEEE/ACM International Symposium on Microarchitecture', 'journal': '2012 45th Annual IEEE/ACM International Symposium on Microarchitecture', 'mag_field_of_study': ['Computer Science']}