Skriv ut

En multikärna där två eller fler cpu:er agerar tillsammans  som en enda mycket bred cpu som exekverar en enda programtråd – Intel har just patenterat idén.

En Software Defined Supercore kallas det  – SDC. Den är osynlig för mjukvaruutvecklaren, som kan skriva sin X86-kod som vanligt. Grovjobbet med den fysiska parallelliseringen av koden tar kompilatorn hand om – utöver att du kanske vill tänka på att servera tydlig kod fri från databeroenden för att göra kompilatorns jobb enklare.

Vitsen är att flera små kärnor – patentet ger fyrvägskärnor som exempel – ska kunna göra en enda större kärnas jobb.

En kompilator delar upp koden i separata block för eventuell parallellkörning.  Operativsystemet avgör därefter dynamiskt när en tråd ska köras i superkärnan. 

Den tekniska utmaningen för Intels cpu-arkitekter är att synkronisera register och minne så att ordningen mellan instruktionerna bevaras. Det hanteras i en separat modul som adderas till varje kärna – den är en central del av patentet.

Lösningen ska fungera både för in-order och out-of-order-kärnor och ska kräva små förändringar i cpu:n i övrigt.

Idén finns nu i ett patent. Huruvida det blir implementerat återstår att se.

Jakob
Engblom

– Om det faktiskt är värt besväret, säger Jakob Engblom, processorexpert, tidigare bland annat på Intel.

– Det är väldigt svårt att bedöma i förhand. Andra idéer som verkade bra, som transaktionsminne, fungerade i praktiken sämre än vad man hade trott. Det finns så mycket gammal kod därute som man missar i utvecklingsfasen. Det kan vara säkrare att snickra vidare på det vi vet är hyfsat robust.

Jakob Engblom känner igen en del koncept från 00-talet. Även hos processorexperten Joachim Strömbergson vaknar gamla minnen.

Joachim Strömbergson

– Låter som modern take av VLIW. Där schemaläggning pushades till kompilatorn för att minska CPU-komplexiteten.

– Sun, IBM och en hel del forskning i slutet av 1900-talet och tidigt 2000 gick till dynamic tracing för VLIW och transaction-minnen. Sedan får man inte glömma David Ditzels företag Transmeta. Deras processorer var VLIW i botten.

KÄLLA: Tom's Hardware
PATENTANSÖKAN: Software defined super cores