From: Emmanuel Florac <eflorac@imaginet.fr>
Subject: Re: De l'utilité du 64 bit sous Linux
Date: Mon, 08 Oct 2007 00:18:15 +0200
Message-Id: <pan.2007.10.07.22.18.13.921510@imaginet.fr>
Newsgroups: fr.comp.os.linux.debats
References: <47090c23$0$16428$426a74cc@news.free.fr> <47090eb9$0$20633$426a74cc@news.free.fr> <4709110c$0$9496$426a74cc@news.free.fr> <20071007201213.451e6412@norbert.jejust.info> <470926e2$0$12523$426a74cc@news.free.fr> <47092c5a$0$21869$426a74cc@news.free.fr> <47093341$0$15252$426a34cc@news.free.fr>

Le Sun, 07 Oct 2007 21:38:04 +0200, Nanar Duff a écrit :

>
> Ok :-) En parlant de ca, je serais bien curieux de savoir ce qui peut
> faire qu'une architecture soit plus "mauvaise' qu'une autre : est-ce comme
> les formats de compression audio, où la compression en mp3 est moins
> bonne que celle en vorbis car plus vieille (une architecture peut plus ou
> moin évoluer, non ?), ou y-a-t'il des raisons plus précise ?

En l'occurence, on est parti d'une architecture très limitée 8 bits
(8080), pour en extrapoler une 16 bits (8086), qu'on a étendu avec un peu
de protection mémoire (80286), puis on l'a encore étendue en 32 bits
(80386), après quoi on a intégré le coprocesseur arithmétique (80486),
avant de passer à un superscalaire sommaire (Pentium), puis à un vrai
superscalaire RISC avec une "interface" CISC (Pentium Pro), auquel on a
ajouté des estensions SIMD MMX (Pentium II, puis MMX2 avec le Pentium
III), avant de le gonfler en 64 bits et en multicoeur.

En gros, si on faisait un parallèle "véhicule terrestre" on est parti
d'une trottinette, on y a ajouté un moteur, puis deux roues, puis des
phares, puis un siège, puis un autre, puis une cabine, puis un coffre,
puis on a changé les roues pour des jantes alliages, puis on y a mis
l'ABS et l'ESP, et aujourd'hui on a un truc qui ressemble à une voiture.
Comme c'est le modèle que tout le monde a, le béotien s'imagine que
c'est "comme ça que doit être une voiture". Le jour où il croise une
vraie bonne bagnole, évidemment ça fait un choc.

--
A thing of beauty is a joy forever.
J. Keats.

Ah! Singe débotté, hisse un jouet fort et vert!
Marcel Bénabou.


Fallacy: An architecture with flaws cannot be sucessful.
The 80x86 provides a dramatic example: The architecture is one only its creators could love. Succeeding generations of Intel engineers have tried to correct unpopular architectural decisions made in designing the 80x86. For example, the 80x86 supports segmentation, whereas all others picked paging; the 80x86 uses extended accumulators for integer data, but other machines use general-purpose registers; and it uses a stack for floating-point data when everyone else abandoned execution stacks long before.

Computer Architecture, A Quantitative Approach, 4th Edition, John L. Hennessy, David A. Patterson, Morgan Kaufmann, 2006. (Chapter 2 : Instruction Set Principles and Examples, 9 : Fallacies and Pitfalls)