domenica 16 dicembre 2007

Compito di informatica CPU

Fino a non molto tempo fa tutti gli appassionati di computer si chiedevano fin dove si sarebbe spinta la frequenza di funzionamento di un processore single core di ultima generazione.
Nonostante i notevoli sforzi per migliorare la tecnologia single core si creò una situazione in cui la costruzione di un processore richiedeva un costo elevato anche per innalzare la sua frequenza di funzionamento di pochi mhz senza un notevole incremento dal punto di vista delle prestazioni pure.
Una CPU dotata di un singolo core, pur veloce che essa sia, può eseguire un compito alla volta. Serializzando i thread ossia le istruzioni che la CPU deve eseguire ed eseguendoli molto velocemente l'utente ha l'impressione che il sistema sia in grado di svolgere più lavori contemporaneamente. In un ambiente multicore o multiprocessore le cose cambiano: qui ogni elemento “pensante” può eseguire un compito dunque nasce una sorta di parallelismo delle istruzioni che risulta tanto migliore quanto migliore è la politica di suddivisione dei compiti fra queste unità.
I due maggiori produttori di processori Amd ed Intel hanno deciso, ad un certo punto, di virare verso questo nuovo approccio: questo cambio di rotta potrebbe stupire vista soprattutto dal punto di vista di Intel che prima di decidere in tale direzione aveva sempre messo in risalto il fatto che la società puntasse sul raggiungimento di elevate frequenze di funzionamento per le sue CPU al fine di ottenere maggiori prestazioni.
Le motivazioni legate a questo fenomeno sono diventate tangibili nel momento in cui ci si è resi conto che produrre processori funzionanti a frequenze sempre superiori avrebbe portato a costi crescenti in maniera esponenziale e prestazioni crescenti in maniera logaritmica.
Comunque sia oggi sappiamo che il futuro sarà certamente quello delle soluzioni multicore. Non sappiamo però se queste siano la panacea di tutti i mali oppure no. L'approccio tradizionale mirante all'aumento di IPC (istruzioni per ciclo di clock) ed alla frequenza è davvero arrivato al limite? La tecnologia multicore permetterà ai processori di raggiungere nuove vette prestazionali? Queste risposte potremo averle solo col tempo quando le architetture dual core saranno una realtà.

Nessun commento: