En teoría, podría construir una arquitectura de computadora sobre cualquier sistema de números. Pero considere …
- La Base 1 es insuficientemente potente y sería demasiado engorrosa para ser útil. (Nadie habla nunca de esto, pero supongo que “1111” es igual a cuatro en la base 1 y “111111” es igual a seis en la base 1.)
- La Base 3 es en teoría factible, pero requeriría una lógica mucho más compleja a nivel de bits individuales. En lugar de puertas de encendido / apagado, tendría que lidiar con unidades lógicas en tres estados posibles, lo que hace que la ingeniería sea mucho más compleja y propensa a errores.
Pero la base 2 es “correcta”. La ingeniería requerida para admitir encendido / apagado y 1/0 es mucho más fácil de hacer que una serie de unidades que tienen 3, 4 o más estados.
La arquitectura de la computadora ha logrado avances fantásticos al usar la base más pequeña que generalmente es útil (base 2), pero luego permite que los programas tengan la máxima flexibilidad, al construir una lógica compleja y números más grandes sobre estos bits de encendido / apagado, es decir, bits que cada uno tiene dos estados
- ¿Cuál es la complejidad temporal de las funciones incorporadas en C ++?
- ¿Cómo puedo implementar algoritmos de aprendizaje automático en una aplicación web?
- ¿Cuáles son las aplicaciones de la lista de enlaces simple, doble, circular y de encabezado en la estructura de datos?
- Cómo implementar un algoritmo de sincronización de reloj Berkeley en C ++
- En un montón binario, un nodo con índice i tiene hijos en los índices 2i + 1 y 2i + 2 (cuando la matriz es 0 indexada). ¿Cómo se deriva esta relación?