Addition et soustraction plus rapides sur les CPUs modernes : contourner la propagation des retenues

2025-05-30

Cet article explore des techniques pour accélérer l'addition et la soustraction de grands entiers sur les CPUs modernes. Les méthodes traditionnelles, similaires à l'addition longue manuelle, traitent les chiffres du moins significatif au plus significatif, gérant les retenues de manière séquentielle. Cela limite le parallélisme. L'article propose une approche intelligente : modifier le système numérique pour retarder la propagation des retenues, en les effectuant toutes d'un coup pour exploiter le parallélisme du CPU, augmentant ainsi significativement la vitesse. L'idée principale consiste à diviser les grands entiers en parties plus petites, en utilisant les instructions `add` et `adc` de x86 et en employant la représentation radix-251 pour minimiser les opérations de retenues, ce qui donne une addition et une soustraction plus rapides que les méthodes traditionnelles.