¿Hubo algún procesador que implementara una instrucción de raíz cuadrada entera?
- Harris RTX 2000 Forth CPU ofrecía una instrucción de raíz cuadrada entera de múltiples etapas.
- ENIAC usaba una calculadora especial de división/raíz cuadrada para realizar hasta 3 operaciones de raíz cuadrada por segundo.
- La forma más eficiente de calcular una raíz cuadrada entera es usar iteración de Newton-Raphson para calcular el recíproco (
1/√x) y luego multiplicarlo por el número original.
- Instrucciones usadas en CPU y GPU modernas, como
frsqrte y frsqrts de ARMv8, se utilizan para calcular una estimación inicial y refinar iterativamente la precisión.
- Para calcular una raíz cuadrada entera se necesita un multiplicador entero preciso de amplio rango, pero la mayoría de las CPU no lo tenían.
- La precisión es un factor importante, y la instrucción está separada para que el programador pueda ajustar el equilibrio entre precisión y velocidad.
Opinión de GN⁺
- Las instrucciones de raíz cuadrada entera pueden ser útiles en ciertos campos de aplicación, especialmente en áreas como los cálculos de gráficos 3D.
- Los procesadores que cuentan con este tipo de instrucción pueden hacer posibles operaciones de alta velocidad mediante algoritmos especiales, reduciendo así los cálculos complejos a nivel de software.
- Sin embargo, muchos procesadores modernos no incorporan estas instrucciones, y en su lugar las implementan mediante bibliotecas de software o microcódigo.
- El equilibrio entre precisión y velocidad es importante, y el programador debería poder ajustarlo según la situación.
- Este artículo ofrece información interesante para quienes se interesan por la historia de la computación, y puede ser especialmente útil para personas interesadas en la programación de bajo nivel o el diseño de sistemas.
1 comentarios
Opiniones de Hacker News
La instrucción URSQRTE de AArch64 NEON
Posibilidad de calcularlo dentro de un solo ciclo de reloj
Microcódigo de VAX
Cálculo de raíces cuadradas con dispositivos electromecánicos
Método para calcular la raíz cuadrada entera
Respuesta humorística sobre ENIAC
Método aproximado para calcular la raíz cuadrada
Análisis de algoritmos de raíz cuadrada para fans del microprocesador 6502
La instrucción VSQRT de ARM VFP
Método muy aproximado para calcular la raíz cuadrada