Gab es Prozessoren mit einem Befehl für die ganzzahlige Quadratwurzel?
- Die Harris RTX 2000 Forth CPU bot einen mehrstufigen Befehl für die ganzzahlige Quadratwurzel.
- ENIAC führte mit einem speziellen Divider-/Quadratwurzel-Rechner bis zu 3 Quadratwurzel-Operationen pro Sekunde aus.
- Die effizienteste Methode zur Berechnung der ganzzahligen Quadratwurzel besteht darin, mit der Newton-Raphson-Iteration den Kehrwert (
1/√x) zu berechnen und ihn dann mit der ursprünglichen Zahl zu multiplizieren.
- Befehle, wie sie in modernen CPUs und GPUs verwendet werden, etwa
frsqrte und frsqrts in ARMv8, dienen dazu, eine anfängliche Schätzung zu berechnen und die Genauigkeit iterativ zu erhöhen.
- Für die Berechnung einer ganzzahligen Quadratwurzel ist ein präziser Integer-Multiplizierer mit großem Wertebereich erforderlich, den die meisten CPUs nicht besitzen.
- Genauigkeit ist ein wichtiger Faktor, und die Befehle sind getrennt, damit Programmierer den Kompromiss zwischen Genauigkeit und Geschwindigkeit steuern können.
Meinung von GN⁺
- Ein Befehl für die ganzzahlige Quadratwurzel kann in bestimmten Anwendungsfeldern nützlich sein, insbesondere bei Bereichen wie 3D-Grafikberechnungen.
- Prozessoren mit einem solchen Befehl können durch spezielle Algorithmen Hochgeschwindigkeitsberechnungen ermöglichen und so komplexe Berechnungen auf Software-Ebene reduzieren.
- Viele moderne Prozessoren haben solche Befehle jedoch nicht integriert und setzen stattdessen auf Softwarebibliotheken oder Mikrocode.
- Der Ausgleich zwischen Genauigkeit und Geschwindigkeit ist wichtig, und Programmierer sollten ihn je nach Situation anpassen können.
- Der Artikel bietet interessante Informationen für Menschen, die sich für Computergeschichte interessieren, insbesondere für diejenigen mit Interesse an Low-Level-Programmierung oder Systemdesign.
1 Kommentare
Hacker News-Kommentar
Der
URSQRTE-Befehl von AArch64 NEONFRSQRTE-Befehl führt eine ähnliche Operation für 32-Bit-Gleitkommazahlen aus.Möglichkeit der Berechnung innerhalb eines einzelnen Taktzyklus
VAX-Mikrocode
Berechnung von Quadratwurzeln mit elektromechanischen Geräten
Methode zur Berechnung der ganzzahligen Quadratwurzel
Humorvolle Antwort zu ENIAC
Methode zur angenäherten Berechnung der Quadratwurzel
Analyse eines Quadratwurzel-Algorithmus für Fans des 6502-Mikroprozessors
Der
VSQRT-Befehl von ARM VFPVSQRTüber einen Befehl zur Quadratwurzelberechnung.Sehr grobe Methode zur Berechnung der Quadratwurzel