[Linux-Biella] DOMANDA: ancora ottimizzazioni
zane
zanetto a iol.it
Mar 3 Feb 2009 09:17:57 CET
Raffaele Salmaso ha scritto:
> zane wrote:
>
>> (ovviamente scherzo, quando si scrive di getto, capita anche a me di
>> scrivere *******)
>>
> a daniele:
>
> itanium è stato pensato da intel come il successore di x86, è stato
> sviluppato esattamente come richiesto sopra (per questo l'ho tirato
> fuori: a domanda risposta[1]), e la risposta del mercato è stata una
> pernacchia, per un'infinità di motivi (il princiale dei quali è il fatto
> che come architettura l'itanium non è capace di fare alcunché senza
> l'aiuto di un compilatore con le OO: non è capace di mettere in ordine
> le istruzioni, ha una pipeline assurda, ecc; e anche a creare un
> compilatore del genere mica è facile...). Al che amd ha avuto la
> bellissima idea di prendere x86 e di aggiungerci altri 32 bit,
> *estendendo* il set di istruzioni e registri *realmente* gp
>
> prima di itanium esisteva l'alpha, un amore di architettura.
> se non ne sai alcunché prova ad immaginarti come mai...
>
> a zanetto:
>
> x86 ha 8 gpr, ma 7 sono specifici per compiti ben precisi (almeno se
> vuoi essere compatibile con il resto del mondo e non stai costruendo un
> tuo ambiente speciale e personalizzato), indi rimane *uno* e *uno solo*
> registro utile per il passaggio di parametri, il resto lo devi passare
> in memoria. x86_64 aggiunge altri 8 gpr, e stavolta veramente utili
> perché realmente gpr. indi si, la ******* l'hai detta te
>
Non sono d'accordo: tutti gli 8 registri GP dell'architettura x86 non
sono universali come ad esempio nei MIPS ma hanno impieghi limitati
comunque in architettura dei sistemi integrati sono sempre chiamati GP
per distinguerli dai registri MMx o Altivec (per PowerPC) e questi si
sono definiti specifici per compiti ben precisi.
Mai letto o sentito dire che il Pentium lavora con un solo registro...
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://ml.bilug.linux.it/pipermail/linux/attachments/20090203/91fd7ef3/attachment.html
Maggiori informazioni sulla lista
Linux