• [^] # Re: Probablement une mauvaise idée...

    Posté par (site web personnel) . En réponse au message Utiliser un FPGA pour accélérer les compilations ?. Évalué à 2. Dernière modification le 09 juillet 2015 à 14:03.

    Je ne sais pas trop ou tu veux en venir. J'ai l'impression que tu es calé en logique/math, mais pas franchement en design hardware. La différence que tu fais sur la machine de Turing/machine d'état est artificiel.

    Évidamment la machine d'état n'est pas seul, il faut rajouter des comparateurs et des opérateurs. C'est aussi de cette façon qu'est conçu un cpu. Puisqu'un cpu est un core.

    Tout dépend de ce qu'on appelle un CPU. Un "CPU optimisé à mort", ça devient plus un CPU ça devient un circuit dédié à une tache spécifique.

    Oui, si le code assembleur est gravé dans le marbre. Pas forcément, si la mémoire est modifiable. La structure d'un cpu est assez simple : registre, mémoire, operateurs, et instruction.

    Un GPU n'est pas un CPU.

    De plus, en plus.

    Un encodeur MPEG4 n'est pas un CPU non plus.

    Un encodeur MPEG4 est souvent composé de plusieurs DSP qui sont des cpus.

    Un CPU c'est Turing complet, un circuit dédié pas forcément.

    Oui mais ton circuit dédié peut être composé de cpu.

    Ici on voudrait transformer GCC (le code source de GCC) en un circuit dédié à la compilation.

    Oui, et c'est parfaitement possible, mais ce n'est pas garanti d'être rapide.

    On voit bien que (i) CPU + assembleur de GCC et (ii) circuit à une instruction qui fait de la compilation, ça forme les deux extrémités d'un continuum.

    Ou veux-tu en venir ?

    "La première sécurité est la liberté"