• # Savoir regarder à l'intérieur

    Posté par . En réponse au journal Au revoir PowerPC. Évalué à 6.

    J'avais toujours ressenti la programmation en assembleur comme quelque chose de très compliqué, car beaucoup d'instructions avaient des spécificitées très spéciales et toutes différentes. Les différentes manière d'adresser la mémoire, les conventions "exotiques" de certaines opérations. Bien sûr, je ne connaissais que l'assembleur x86.

    Quand je me suis intéressé de plus près au fonctionnement exact d'un processeur (que je n'avais pas encore bien saisi), je me suis tourné vers l'architecture PowerPC, car je venais juste d'en acquérir un. Et là, d'un coup, tout m'a parru beaucoup plus clair. Tout est beaucoup plus logique, beaucoup plus simple. J'ai lu comment fonctionnait une MMU, ce qui se passait lors d'un changement de contexte, comment marchaient les interruptions, etc... Et ça m'a tout de suite beaucoup plus plu que quand j'avais approché l'architecture Intel.

    Je veux bien avouer que ce genre de choses n'intéresse qu'une toute petite fraction de personnes. Mais quand on se plonge vraiment dedans, on comprend tout de suite mieux ceux qui adorent cette architecture. J'ai toujours dans l'esprit d'écrire un compilateur pour cette architecture, car cette tâche me semble beaucoup plus simple avec un ppc. Effectivement, écrire de l'assembleur ppc directement n'a pas forcément grand intérêt car il est très verbeux, et les variantes de ses instructions sont assez nombreuses (mais le nombre d'instructions de base est très réduit : c'est un RISC). À part peut-être optimiser à la main des routines en Altivec, ce que j'ai fait et qui est très instructif également.

    En tous cas, je trouve ça dommage que cette architecture ne soit plus accessible au grand public (oui, les prochaines grosses consoles contiennent des ppc, mais je ne pense pas que leur ouverture aux développeurs sera énorme; l'aspect théorique est bien documenté, mais pour pratiquer, je pense qu'on ce sera tout de suite beaucoup plus restreints). J'aimerais bien que mon prochain ordinateur soit encore un ppc. Peut-être qui si les moyens que mets Intel dans le développement de ses processeurs étaient investis dans l'amélioration du PowerPC, on aurait vraiment une architecture qui éclate toutes les autres (oui, je suis un doux rêveur).