volevo far notare una discrepanza:
in questo articolo si dice che la predizione dei salti effettuata dal compilatore è più precisa di quella effettuata in maniera dinamica dalla CPU:
In un'architettura VLIW il compilatore utilizza delle euristiche o dei profili per predeterminare in anticipo il ramo più probabile. Avendo il compilatore molto più tempo della CPU e la possibilità di analizzare tutto il codice e non solo qualche istruzione, le sue previsioni sono molto più precise di quelle effettuate da una CPU in tempo reale. Il compilatore sviluppa il codice inserendo le istruzioni relative al ramo più probabilmente scelto in cascata nel codice, e codifica l'algoritmo necessario per fare l'undo nel caso le previsione non sia quella corretta.
In quest'altro articolo si dice invece che è più efficiente la predizione dei salti eseguita dalla CPU, invece che dal compilatore:
Il compilatore cerca di prevedere il risultato dei salti (branch) tramite analisi statistiche del codice in modo da mantenere le pipeline sempre cariche. Queste tecniche ricalcano quelle applicate dai processori con ILP dinamico ma in questo caso forniscono mediamente prestazioni inferiori dato che il processore è in grado di adeguarsi all'esecuzione dinamica del programma mentre il compilatore non può prevedere come il programma si comporterà durante l'esecuzione.
- Hai ragione, in realtà dipende dal programma. In alcuni casi la predizione dinamica funziona meglio, in altri casi funziona peggio. In generale direi che la predizione dinamica funziona meglio nella maggior parte dei casi- Almeno nei processori per computer che avendo unità di predizione molto complesse riescono a ottenere buone prestazioni. Se ti sposti su processori embedded spesso questi hanno unità di predizione triviali e quindi le cose cambiano. Ma se si guarda allo stato dell'arte direi che quella dinamica vince. Vedo di riformulare le frasi. Ciao --Hellis (msg) 16:24, 20 lug 2011 (CEST)
Collegamenti esterni modificati
[modifica wikitesto]Gentili utenti,
ho appena modificato 1 collegamento/i esterno/i sulla pagina Very long instruction word. Per cortesia controllate la mia modifica. Se avete qualche domanda o se fosse necessario far sì che il bot ignori i link o l'intera pagina, date un'occhiata a queste FAQ. Ho effettuato le seguenti modifiche:
- Aggiunta del link all'archivio https://web.archive.org/web/20080402020350/http://awards.acm.org/citation.cfm?id=9267768&srt=year&year=1985&aw=146&ao=DOCDISRT per http://awards.acm.org/citation.cfm?id=9267768&srt=year&year=1985&aw=146&ao=DOCDISRT
Fate riferimento alle FAQ per informazioni su come correggere gli errori del bot
Saluti.—InternetArchiveBot (Segnala un errore) 05:25, 1 feb 2018 (CET)