Schnellere Addition und Subtraktion auf modernen CPUs: Überwindung der Übertragsausbreitung

2025-05-30

Dieser Artikel untersucht Techniken zur Beschleunigung von Addition und Subtraktion großer Ganzzahlen auf modernen CPUs. Traditionelle Methoden, ähnlich der manuellen langen Addition, verarbeiten Ziffern von der niedrigstwertigen zur höchstwertigen Stelle und bearbeiten Überträge seriell. Dies schränkt den Parallelismus ein. Der Artikel schlägt einen cleveren Ansatz vor: das Zahlensystem zu ändern, um die Übertragsausbreitung zu verzögern und sie dann auf einmal durchzuführen, um die Parallelverarbeitung der CPU zu nutzen und die Geschwindigkeit deutlich zu steigern. Die Kernidee besteht darin, große Ganzzahlen in kleinere Teile zu zerlegen, die x86-Instruktionen `add` und `adc` zu verwenden und die Radix-251-Darstellung anzuwenden, um Übertragungsoperationen zu minimieren, was zu einer schnelleren Addition und Subtraktion als bei traditionellen Methoden führt.