Já existiu algum processador que implementasse uma instrução de raiz quadrada inteira?
- O Harris RTX 2000 Forth CPU oferecia uma instrução de raiz quadrada inteira em múltiplas etapas.
- O ENIAC realizava até 3 operações de raiz quadrada por segundo usando um divisor/calculador de raiz quadrada dedicado.
- A forma mais eficiente de calcular a raiz quadrada inteira é usar a iteração de Newton-Raphson para calcular o recíproco (
1/√x) e depois multiplicá-lo pelo número original.
- Instruções usadas em CPUs e GPUs modernas, como
frsqrte e frsqrts do ARMv8, são empregadas para calcular uma estimativa inicial e refinar iterativamente a precisão.
- Para calcular a raiz quadrada inteira, é necessário um multiplicador de inteiros preciso em uma ampla faixa, algo que a maioria das CPUs não possui.
- A precisão é um fator importante, e as instruções são separadas para que o programador possa equilibrar precisão e velocidade.
Opinião do GN⁺
- Uma instrução de raiz quadrada inteira pode ser útil em aplicações específicas, especialmente em áreas como cálculos gráficos 3D.
- Processadores com esse tipo de instrução podem viabilizar operações de alta velocidade por meio de algoritmos especiais, reduzindo cálculos complexos no nível de software.
- No entanto, muitos processadores modernos não embutem esse tipo de instrução e, em vez disso, a implementam por bibliotecas de software ou microcódigo.
- O equilíbrio entre precisão e velocidade é importante, e o programador deve poder ajustá-lo conforme a situação.
- Este artigo traz informações interessantes para quem se interessa pela história da computação, especialmente para pessoas voltadas a programação de baixo nível ou projeto de sistemas.
1 comentários
Comentários do Hacker News
A instrução URSQRTE do AArch64 NEON
Possibilidade de cálculo em um único ciclo de clock
Microcódigo do VAX
Cálculo de raiz quadrada com dispositivo eletromecânico
Método para calcular raiz quadrada inteira
Resposta bem-humorada sobre o ENIAC
Método aproximado para calcular raiz quadrada
Análise de algoritmo de raiz quadrada para fãs do microprocessador 6502
Instrução VSQRT do ARM VFP
Método muito aproximado para calcular raiz quadrada