AMD Bulldozer, dettagli

Approfondimento - Le nuove architetture Bulldozer e Bobcat di AMD sono alle porte. Vediamo come saranno impiegate.

Avatar di Tom's Hardware

a cura di Tom's Hardware

AMD Bulldozer, dettagli

In realtà gran parte di quanto detto da AMD si sapeva già.

L'azienda ha enfatizzato l'approccio al threading di Bulldozer. AMD ha tracciato una chiara linea distintiva tra il multi-threading simultaneo convenzionale (che Intel chiama Hyper-Threading) e il multi-processing a livello chip, applicato dal processore a sei core Thuban per esempio, dove un core opera su un thread.

Il CMP è alquanto semplice. Fondamentalmente potete replicare core fisici per scalare le prestazioni nei software ottimizzati per i thread. È un approccio diretto che raggiunge migliori prestazioni ma diventa molto costoso per un produttore che s'imbatte nei limiti della tecnologia di calcolo, specialmente se le risorse in esecuzione sono lasciate in idle. Questa è l'esatta ragione per cui raccomandiamo spesso per i videogiochi processori quad-core veloci a dispetto di sei core lenti. A meno che il vostro carico di lavoro sia propriamente ottimizzato per il parallelismo, il CMP porta a un over-provisioning (sovra-approvvigionamento) e le frequenze più elevate di un dual o quad-core meno complesso permettono di raggiungere migliori prestazioni.

Intel combatte questo problema con l'Hyper-Threading, che permette a ogni core fisico di lavorare su due thread. L'Over-provisioning è presunto, il che significa che bisogna fare i conti con uso inferiore per estrarre prestazioni aggiuntive da ogni core. Questa è una tecnologia relativamente poco costosa. Tuttavia i benefici offerti sono anche abbastanza limitati. Alcuni carichi di lavoro non sono velocizzati dall'Hyper-Threading. Altri raramente raggiungono un incremento percentuale a due cifre.

Clicca per ingrandire

AMD sta provando a definire un terzo approccio al threading e lo chiama "Two Strong Threads". Mentre l'Hyper-Threading duplica solo gli stati dell'architettura, il design di Bulldozer condivide il front-end (fetch/decode) e il back-end del core (attraverso una cache L2 condivisa), ma duplica le pipeline di esecuzione e gli scheduler integer, offrendo hardware dedicato per ognuno dei due thread.

Un paio di thread condividono uno scheduler in virgola mobile con due unità "multiply-accumulate-capable" a 128 bit. Di conseguenza è chiaro che l'enfasi di AMD è sulle prestazioni integer, il che ha senso dato che l'iniziativa Fusion e l'intenzione di amministrare i calcoli in virgola mobile tramite le risorse della GPU. Ricordatevi che i primi processori Bulldozer non saranno APU. Anche se c'è una condivisione delle risorse in virgola mobile, AMD rimane fiduciosa del bilanciamento tra componenti dedicati e condivisi.

Nessuno di questi è però nuovo. AMD ne ha parlato già nel novembre dello scorso anno.