Intel ha depositato il brevetto EP4579444A1, che descrive un approccio innovativo per incrementare le prestazioni single-thread senza affidarsi esclusivamente a frequenze più elevate o a core sempre più grandi. La tecnologia, denominata Software Defined Super Cores (SDC), prevede la possibilità di fondere dinamicamente più core di dimensioni ridotte in un unico "Super Core" virtuale, capace di eseguire un singolo thread come se fosse un core monolitico.
Potenziare le prestazioni single-thread senza sacrificare l'efficienza energetica
Superare i limiti dello scaling hardwareL'idea di Intel si discosta dalle tradizionali strategie basate sullo scaling hardware: un core molto grande, infatti, soffre di rendimenti decrescenti in termini di efficienza e prestazioni. Con SDC, invece, tanti core più piccoli possono coordinarsi, suddividendo il flusso di istruzioni in blocchi gestiti in parallelo. Al sistema operativo e al software il "Super Core" appare come un unico core logico, ma internamente i core collaborano tramite buffer dedicati e percorsi di comunicazione a bassa latenza per garantire ordine, sincronizzazione e trasferimenti di dati corretti.
Migliorare l'IPC e ridurre i colli di bottigliaUno degli obiettivi dichiarati è migliorare l'IPC (istruzioni per ciclo) e ridurre i colli di bottiglia nei carichi single-threaded senza aumentare tensioni o frequenze operative, con benefici potenziali in termini di performance per watt. Questa innovativa architettura potrebbe consentire di ottenere prestazioni single-thread elevate senza dover necessariamente ricorrere a frequenze di clock sempre più spinte o a core di dimensioni sempre maggiori, con conseguenti vantaggi in termini di efficienza energetica.
Sfide tecnologiche da affrontareTuttavia, l'implementazione di questa tecnologia non è priva di complessità: la suddivisione e la riallocazione delle istruzioni richiedono sincronizzazione estremamente rapida e il supporto di compilatori e sistemi operativi, con sfide simili a quelle che in passato hanno frenato architetture sperimentali come Itanium.
Meccanismi innovativi per garantire la coerenza dei datiIl brevetto cita inoltre meccanismi come lo Shadow Store Buffer, che consentirebbero di mantenere consistenti i trasferimenti di dati tra i core fusi. L'idea richiama in parte i concetti alla base dell'Hyper-Threading, ma con un obiettivo differente: potenziare i carichi single-threaded, piuttosto che migliorare l'esecuzione multi-thread.