Como han sugerido las otras respuestas, es cierto que el hardware inherentemente es “tonto” y en cierto modo solo realiza ciertas operaciones. Sin embargo, ha habido mentes brillantes en el campo del diseño de hardware que han presentado ideas radicales para implementar funciones de trigonometría en el hardware también.
¿Difícil de creer?
¡Simplemente haga una búsqueda rápida en Google del término CORDIC!
- ¿Vale la pena sobresalir con un título de CS si solo quieres una habilidad comercial flexible que pagará las facturas mientras haces lo que realmente quieres?
- ¿Cuáles son algunos aspectos negativos del programa de informática en Harvard?
- ¿Cuál es la explicación más simple y mejor de cómo Google realmente venció a los otros motores de búsqueda? Mejores algoritmos? ¿Mejor modelo de negocio? ¿Mejor diseño de portada?
- ¿Cuál es la diferencia entre un error de día cero y una puerta trasera?
- ¿Puedes sugerir algún buen proyecto de Linux para menores de último año?
Por lo tanto, todos conocemos las limitaciones del sistema binario y la cantidad de operaciones en el hardware, pero una mente tan brillante en una persona que se conoce con el nombre de Mr. Jack E. Volder ideó un algoritmo iterativo para calcular la rotación de coordenadas. y generar diversas funciones de trigonometría.
Todo esto ocurrió en el año 1956 mientras el Sr. Volder trabajaba en Convair en el grupo de aeroeléctrica. De hecho, esta increíble idea se utilizó para construir sistemas de navegación en el bombardero B-58.
CORDIC significa Computadora digital de rotación de coordenadas, que es esencialmente un conjunto de operaciones de comparación, desplazamiento y adición en hardware. En cuanto a cómo se ve el diseño, solo tendrá que visualizar un montón de bancos de flip-flop, cuyo número depende de las etapas del algoritmo considerado y algunos sumadores en cada etapa con algunos comparadores en el medio. Simplemente busque el documento del Sr. Volder y podrá visualizar el hardware en función de las ecuaciones que utilizó para realizar sus cálculos.
Por supuesto, podemos hacer que el software realice tareas tediosas de cálculo de la serie Taylor y lo que no sea, pero el hardware dedicado siempre es inmensamente rápido en comparación con cualquier implementación de software.
CORDIC se puede extender para calcular funciones logarítmicas y funciones exponenciales. Esas pequeñas calculadoras de mano que usa para calcular sus funciones de trigonometría, ¿adivina qué tienen en ellas?
Hoy en día, el hardware electrónico es capaz de realizar una amplia variedad de cálculos debido a la contribución del Sr. Volder y muchos otros que han sido fundamentales para mejorar el algoritmo CORDIC utilizando matemática y extensión de punto flotante y fijo para generar muchas más funciones matemáticas de las que originalmente se concibieron.
Espero que esta respuesta lo lleve a buscar maravillas más asombrosas provenientes de los maravillosos cerebros de los ingenieros electrónicos.
¡¡Salud!!