Trots sin dominans, objektorienterad beräkning har fått liten uppmärksamhet från arkitekturgemenskapen. Vi föreslår en ny minnesarkitektur som stöder objekt och sophämtning (GC). Vår arkitektur är samdesignad med en Java Virtual Machine för att förbättra funktionaliteten och effektiviteten i högminneshantering. Arkitekturen är baserad på ett adressutrymme för objekt som nås med objekt-ID som kartlagts av en översättare till fysiska adresser. För att stödja detta inkluderar systemet objektadresserade cacheminnen, en hårdvaru-GC-barriär för att tillåta in-cache-GC av objekt, och en exponerad cachestruktur som förvaltas gemensamt av JVM. Dessa utökar en konventionell arkitektur, utan att äventyra kompatibilitet eller prestanda för äldre binärer. Våra innovationer möjliggör olika förbättringar såsom: en ny teknik för parallell och samtidig sophämtning, utan att kräva någon global synkronisering; en in-cache sopsamlare, som aldrig kommer åt huvudminnet; samtidig komprimering av objekt; och eliminering av de flesta GC butik barriär overhead. Vi jämför beteendet hos vårt system med beteendet hos en konventionell generations sopsamlare, både med och utan en explicit allocation-incache operation. Explicit tilldelning eliminerar många skriv missar; vårt system dessutom handlar L2 missar för in-cache verksamhet, och ger kartläggning indirekt som krävs för samtidig komprimering.
Wright, Seidl och Wolczko REF presenterar en minnesarkitektur med maskinvarustöd för att kartlägga objektidentifierare till fysiska adresser, vilket möjliggör nya tekniker för parallell och samtidig sophämtning; en sådan arkitektur skulle också kunna stödja kompression av pekare.
An object-aware memory architecture
{'venue': None, 'journal': None, 'mag_field_of_study': ['Computer Science']}