• [^] # Re: C'est pour la bonne cause

    Posté par . En réponse au journal Un "Nvidia Fuck You" à 300 Méga $. Évalué à 4.

    À vrai dire, pas franchement. Le rôle du driver est d'exposer d'un côté une API standardisée (par exemple OpenGL), et de l'autre côté de parler au GPU dans son langage machine, c'est-à-dire à sa macroarchitecture (comme si tu écrivais du code x86 à la main, ce qui se fait en général par l'intermédiaire d'un assembleur).
    La macroarchitecture te donne un certain nombre d'infos (cf. les manuels de développement fournis par Intel), mais ce n'est pas suffisant pour créer un chip concurrent ! Cela permet de créer un chip compatible, mais pas forcément un concurrent efficace. En effet une bonne partie de l'enjeu de performance et de consommation réside dans la microarchitecture, dont les détails ne te seront pas révélés par la connaissance du driver.

    Dans le monde du CPU, la concurrence se fait principalement au niveau micro, avec une macroarchitecture donnée et connue (x86). On joue sur le cache, sur la prédiction de branchement, … Dans le GPU, la concurrence se fait au niveau macro (et également micro bien sûr).

    Si tu révèles le driver, tu révèles tes "secrets" macro. Intel fait ça depuis avant ma naissance et ils sont toujours très largement devant AMD.