Y a-t-il déjà eu des processeurs implémentant une instruction de racine carrée entière ?
- Le Harris RTX 2000 Forth CPU proposait une instruction de racine carrée entière à plusieurs étapes.
- ENIAC utilisait un diviseur/calculateur de racine carrée spécialisé permettant d’effectuer jusqu’à 3 opérations de racine carrée par seconde.
- La méthode la plus efficace pour calculer une racine carrée entière consiste à utiliser des itérations de Newton-Raphson pour calculer l’inverse (
1/√x), puis à le multiplier par la valeur d’origine.
- Des instructions utilisées sur les CPU et GPU modernes, comme
frsqrte et frsqrts d’ARMv8, servent à calculer une estimation initiale puis à améliorer itérativement la précision.
- Calculer une racine carrée entière nécessite un multiplicateur entier précis sur une large plage, dont la plupart des CPU ne disposent pas.
- La précision est un facteur important, et les instructions sont séparées afin de permettre aux programmeurs d’ajuster l’équilibre entre précision et vitesse.
L’avis de GN⁺
- Une instruction de racine carrée entière peut être utile dans certains domaines d’application, en particulier pour des calculs comme ceux de la 3D.
- Les processeurs qui disposent de telles instructions peuvent permettre des calculs rapides grâce à des algorithmes spécialisés, réduisant ainsi la complexité au niveau logiciel.
- Cependant, de nombreux processeurs modernes n’intègrent pas ce type d’instruction et l’implémentent plutôt via des bibliothèques logicielles ou du microcode.
- L’équilibre entre précision et vitesse est essentiel, et il doit pouvoir être ajusté selon le contexte.
- Cet article offre des informations intéressantes pour les personnes qui s’intéressent à l’histoire de l’informatique, en particulier à la programmation bas niveau ou à la conception de systèmes.
1 commentaires
Avis Hacker News
L’instruction URSQRTE d’AArch64 NEON
Possibilité d’un calcul en un seul cycle d’horloge
Microcode VAX
Calcul de racine carrée avec un dispositif électromécanique
Méthode de calcul de racine carrée entière
Réponse humoristique sur l’ENIAC
Méthode d’approximation de la racine carrée
Analyse d’algorithmes de racine carrée pour les fans du microprocesseur 6502
L’instruction VSQRT d’ARM VFP
Méthode très grossière de calcul de racine carrée