Possiamo ancora considerare che la legge di Moore è ancora valida per quanto riguarda le conseguenze sulla velocità della CPU? [chiuso]

1

La legge di Moore è una legge empirica e in termini semplici afferma che il numero di transistor su circuiti integrati raddoppia approssimativamente ogni due anni.

Una delle conseguenze della legge di Moore è che le prestazioni della CPU raddoppiano ogni 18 mesi.

Ho visto "Perché la legge di Moore è vista come una verità assoluta?" e sebbene curioso non risponda alla mia domanda.

Attualmente stiamo parzialmente raggiungendo questo facendo CPU multi core.

Possiamo ancora considerare la velocità del doppio della CPU ogni 18 mesi?

Le CPU multi-core possono essere considerate come computer distribuiti. Un "buon vecchio" software / algoritmo a thread singolo non sarà in grado di sfruttare appieno tale CPU come prima e non è vero che tutti gli algoritmi sono paralizzabili con il guadagno di velocità.

    
posta nsn 29.04.2014 - 14:19
fonte

1 risposta

3

I processori ora ridimensionano out, not up ora stiamo rispettando la legge di Moore, non aggiungendo più transistor, ma aggiungendo più core con lo stesso numero di transistor in ognuno. Questa è una conseguenza inevitabile della densità dei transistor: la velocità di clock ha un limite superiore efficace (se debole); il numero di transistor che puoi inserire nello stesso core è vincolato da effetti di calore e perdite di circuito.

Questo ha avuto implicazioni in tutta la comunità di programmazione. Significa che non pensiamo più in termini di un singolo processore che esegue più attività, ma piuttosto che più processori eseguono compiti singoli (e talvolta multipli).

La pressione per trarre vantaggio da più core ha influenzato in modo significativo la progettazione linguistica e le tecniche di programmazione. Dove inizialmente saremmo stati soddisfatti con un programma stateful che utilizza oggetti mutabili, ora guardiamo con più favore a tecniche che implicano programmazione funzionale e dati immutabili.

Questo risponde alla tua domanda? Forse no. Ma la tendenza a più core non sta andando via; come programmatori, questo è ciò di cui dobbiamo preoccuparci, non la velocità di clock grezza o quanti transistor hanno un dado.

    
risposta data 29.04.2014 - 18:02
fonte

Leggi altre domande sui tag