Newsgroup: it.comp.lang.c++
Titolo: Compilatori C++ per ITANIUM (alias MERCED)

So che e' una domanda ai limiti dell'OT...ma...
Visto il lancio ormai imminente del processore di prossima generazione 
Intel a 64-bit (il nome definitivo e' ITANIUM, meglio conosciuto come 
Merced) si sa qualcosa sui compilatori (mi interessa il C++) in 
progettazione per questa architettura? non vorranno mica trovarsi con un 
prodotto sul mercato senza che gli sviluppatori possano fare nulla per 
esso? certo, per vederlo sui desktop / middle workstation dovremo 
aspettare il 2001, forse il 2002, pero' queste cose vanno preventivate 
decisamente prima...
cosi', chi ci sta' lavorando su? in ambiente WIn32 Borland e MS credo che 
abbiano gia' qualcosa in cantiere, ma sul versante GCC ? com'e la 
situazione? 
-- 
universe::earth::internet::albion->Greetz++;
 
darX...@tin.it
 
alb...@libero.it
  Fido 2:335/234.21   
http://darxstar.cjb.net
  ICQ UIN# 11151997 - eggdrop on demand
<the trees that whisper in the evening...>

Merced) si sa qualcosa sui compilatori (mi interessa il C++)
??????
Spero che i produttori di compilatori non si trastullino con la storia
della compatibilita`, perche` il nuovo processore ha molto da offrire
(pare) e soprattutto perche` la tecnologia adottata da itanium
sposta sul lato compilatore molte cose, a partire dal modo in cui
le istruzioni devono essere presentate alla cpu. Una vera rivoluzione!
Paolo
-----------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------

 le istruzioni devono essere presentate alla cpu. Una vera rivoluzione!
Si, anche i primi (e veri) RISC usavano ottimizzazioni del compilatore, poi
l'architettura superscalare le ha rese praticamente inutili, tramite
riordino del codice e varie architetture pseudo.data.flow.
Scommetto che nel giro di una decina di anni succederà lo stesso. Nel
frattempo ci aspettano anni bui, temo...
--
Alessandro Monti

frattempo ci aspettano anni bui, temo...
Non credo (o almeno spero di no), anche perche` intel sta rischiando 
molto, il suo processore non puo` fare a meno di buoni compilatori
(e per la verita` neanche noi, ormai siamo troppo vicini ai limiti 
fisici di architetture superscalari).


>le istruzioni devono essere presentate alla cpu. Una vera rivoluzione!
Infatti, la predicated execution, l'uso delle instruction template e 
tutta l'altra serie di innovazioni prese in prestito dal paradigma di 
progettazione VLIW pongono sul compilatore delle responasbilita' immense, 
la chiave del successo di questa architettura credo proprio sia un buon 
compilatore, visto che e' demandato addirittura a generare del codice 
binario all'interno dell'instruction word che informi il processore su 
QUALI istruzioni deve eseguire prima, quali dopo...quali accedono a dei 
predicati e quali fanno dei salti condizionali...


>fisici di architetture superscalari).
Io ritengo che gia li abbiamo superati, da quando e' stata necessario 
l'utilizzo della circuiteria di InterLOCK (transistor di controllo del 
processo fetch/decode che operano TRA un ciclo di clock e l'altro) a mio 
avviso si e' passato il limite di "espandibilita' futura" delle CPU 
Superscalari
per la cronaca, dal Pentium Pro in poi l'architettura i386 deve 
utilizzare circuiteria di interLock


 Paolo
Mi dispiace di non ricordare l'url, ma c'è un articolo molto interessante
per chi non avesse ancora chiare tutte le potenzialità del processore a
64bit. Ne approfitto del reply per ricordare una cosa molto bella e potente
che sarà implementata nei compilatori per detto processore (Paolo, lo posto
qui solo perchè ormai ci sono, non perchè ne hai bisogno :-) ).
Data la presenza di un casino di registri e la possibilità di effettuare
parecchie operazioni simultanee per ciclo di clock, i compilatori quando si
troveranno (per esempio) davanti a un'istruzione IF, inseriranno parte del
codice dei due rami, in modo da spingere la cpu a portarsi avanti col
lavoro.
Si fa notare quindi la complessità che i compilatori avranno e quindi le
risorse che si spenderà per programmarli.
Per quel che riguarda i progetti in corso, la MS ha già rilasciato un Tool
per la conversione dei programmi win32 per win64, ed è logico immaginare che
abbiano sviluppato almeno una sorta di compilatore per CPU 64 bit... Bisogna
vedere entro quando uscirà il compilatore destinato al pubblico, ma penso
che entro i 6 mesi dalla commercializzazione del processore sarà in
commercio.
San Vegeta