Språk med automatisk minneshantering (skräpsamling) används i allt högre grad för att skriva alla typer av program eftersom de ger tydliga programvaruutvecklings- och säkerhetsfördelar. Tyvärr kräver sophämtning en avgift på prestanda och introducerar paustider, vilket gör sådana språk mindre attraktiva för högpresterande eller realtidsapplikationer. Stora framsteg har gjorts under de senaste fem decennierna för att minska kostnaderna för sophämtning, men det är fortfarande betydande. Vi föreslår ett samarbete hårdvaruteknik för att minska prestanda overhead av sophämtning. Den viktigaste idén är att minska frekvensen av sophämtning genom att effektivt upptäcka och återanvända döda minnesutrymme i hårdvara via maskinvaruimplementerad referensräkning. Således, även om programvara sophämtningar fortfarande så småningom behövs, blir de mycket mindre frekventa och har mindre inverkan på den totala prestandan. Vår teknik är kompatibel med en mängd olika program sophämtning algoritmer, bryter inte kompatibilitet med befintlig programvara, och minskar sophämtningstiden med 31% i genomsnitt på Java DaCapo riktmärken körs på produktionsbygget av Jikes RVM, som använder en toppmodern generations sopfångare.
Nyligen, Joao et al. föreslog en metod för referensräkning av maskinvara och programvara för att minska frekvensen av sophämtning genom att upptäcka och återanvända dött minnesutrymme i hårdvara REF.
Flexible reference-counting-based hardware acceleration for garbage collection
{'venue': "ISCA '09", 'journal': None, 'mag_field_of_study': ['Computer Science']}