¿Cómo funciona una calculadora electrónica?

La respuesta depende en gran medida del nivel que quieras saber.

Básicamente, una calculadora funciona igual que una computadora en toda regla, pero con un montón de cosas omitidas. El núcleo de una computadora consiste en una CPU (procesador) y RAM (memoria), que están conectadas por cables llamados bus del sistema.

Una calculadora simple puede ser tan simple que solo necesita una memoria para solo un par de valores, que luego se integra en la CPU y la RAM se elimina por completo. Pero probablemente sea mejor pensarlo como cualquier otra computadora.

Entonces, ¿cómo hace una computadora para sumar, multiplicar, etc.? Muchas de estas operaciones se crean a partir de transistores en el chip de la CPU y forman parte de la CPU llamada ALU (unidad de lógica aritmética). Los transistores se pueden usar para realizar operaciones lógicas simples como “AND” (el cable de salida lleva una corriente si todos los cables de entrada lo hacen), “OR” (la salida lleva una corriente si al menos uno de los cables de entrada lo hace), “XOR “(el cable de salida lleva una corriente si lo hace un número impar de cables de entrada), y así sucesivamente. Con tales operaciones lógicas, puede construir un sumador para dos números binarios, de la misma manera que aprendió a sumar números en la escuela, pero más simple porque cada dígito solo puede ser 0 o 1, no tenemos que preocuparnos por 2 a 9 .

  • Primero XOR los bits más a la derecha juntos. Esto produce el bit más a la derecha del resultado.
  • Ahora Y los bits más a la derecha juntos. El resultado determina si necesitamos llevar un dígito a la izquierda.
  • Ahora XOR los bits de segundo a derecho y el carry. Esto produce el segundo bit desde la derecha.

Y así. De esta forma se puede calcular el resultado de la suma. Se pueden usar operaciones similares para dividir o multiplicar números.

Las operaciones complejas, como los logaritmos y las funciones goniométricas, también se pueden construir a partir de transistores en la CPU, pero también se pueden omitir. En ese caso, la calculadora requiere un programa, almacenado en la memoria, que utilizará instrucciones integradas más simples para llegar a la respuesta correcta. Existen muchos algoritmos para calcular logaritmos, senos, raíces cuadradas, etc.

More Interesting

¿Qué tan matemática puede ser la informática?

¿Qué ventajas tienen las matemáticas mayores que recién comienzan a estudiar la programación en comparación con la especialización CS?

¿Cuáles son algunos conceptos en el cálculo lambda que es bueno saber antes de aprender programación funcional?

¿Existe algún plan de estudios en línea que enseñe matemáticas con un enfoque en la programación o mecánica de videojuegos?

¿Cuáles son algunos artículos clásicos sobre teoría de grafos?

¿Por qué si tenemos una reducción en el tiempo polinomial de un problema de P a un problema de NP, esto no muestra que P = NP (pero al contrario)?

¿Es posible calcular el número de posibles lazos electorales?

¿Cómo se usa el cálculo multivariable en informática?

Dado un conjunto de datos sin clasificar de tamaño n, si usa la selección de clasificación para ordenar los datos, ¿cuántas búsquedas binarias necesitaría realizar en el conjunto de datos sin clasificar para "recomprar" el costo que conlleva la clasificación de sus datos si n = (2 ^ 4)?

¿Qué libros leerías para poder resolver el problema P versus NP por tu cuenta, recién salido de la escuela secundaria?

¿Podemos probar P = NP 'P versus NP problem'?

¿Cómo se puede lograr acceso aleatorio en O (log n)?

¿Realmente necesito una sólida formación en matemáticas para comenzar a aprender programación?

¿Cuál es el mejor menor para una especialización en informática? ¿Un menor le dará una 'ventaja' en la fuerza laboral?

¿Cuáles son las aplicaciones prácticas de las colas con doble terminación?