G5 contro G4: i pro e contro spiegati da Apple

di |
logomacitynet696wide

Quali sono le migliorie apportate dall’uso dei processori G5 nei nuovi PowerMac di Apple rispetto ai processori G4? E quali le possibili cause di incompatibilità  con il software scritto in precedenza? In un documento per i programmatori tutte le spiegazioni.

Veramente interessante anche per chi non si occupa specificamente di programmazione il documento reso pubblico da Apple nella sezione sviluppatori e riguardante le differenze tra G5 e G4.
In questa pagina, in lingua inglese, vengono spiegate passo passo le nuove caratteristiche dei processori sviluppati insieme ad IBM e vengono esaltate tutte le nuove capacità  e implementazioni ma vengono forniti anche consigli per lo sviluppo di applicazioni che tengano conto di alcune oggettive incompatibilità  dovute sia al modo in cui i nuovi processori gestiscono alcune istruzioni sia alle limitazioni dei compilatori.

Ecco comunque alcune delle differenze principali:

Core:

– Il G5 ha un execution engine straordinario, in grado di gestire piè di 200 instruzioni contro le 30 del G4.
– 2 unita’ di calcolo in virgola mobile contro una sola del G4
– 2 unità  load/store units contro una sola sul G4.
– Supporto 64-bit integer arithmetic contro 32-bit per G4.
– Implements radice quadrata FP come istruzione hardware mentre sul G4 era solo software
– Una pipeline di esecuzione piu’ lunga (fino a 23 stadi contro 7 del G4).
-Due unità  di interi contro 4 (3 semplici + 1 complesso) per G4.
Le due unità  di interi per G5 sono pià  performanti delle unità  di interi semplici dei G4 (possono gestire entrambe moltiplicazione ed uno puo’ dividire) mentre soltanto l’unica unitaà  complessa del G4 poteva moltiplicare o dividere.
– Branch mispredicts sono piu’ penalizzanti a causa delle pipeline piu’ lunghe

Caches:
– Cache di livello 2 piu’ grande (512K contro 256K), ma nessuna cache di livello 3.
– Cache Line da 128 Byte contro 32 Byte per il G4.
– L1 data cache è di 32K, write-through, 2-way associative mentre sul G4 e’ 32K, write-back, 8-way associative
– Cache di istruzioni L1 è ora 64K direct-mapped contro i 32K 8-way associative per i G4.

Memoria:
– Larghezza di banda per la memoria notevolmente incrementata
– Memoria indirizzabile piu’ ampia: fino a 16 GB con il controller U3 contro i 2 GB del controller U2 sui G4
– Latenza della memoria aumentata: 135ns best case contro 95ns best case per il G4.

Vi rimandiamo al documento per tutti i dettagli