Usted preguntó: ” ¿Cómo sería en teoría una CPU de base 10 más rápida y más eficiente? ”
Realmente depende del problema que estés tratando de resolver y de lo que consideras que es realmente una “CPU de base 10”. El diablo está en los detalles.
En particular, si construye una CPU de base 10 a partir de la lógica binaria, ya comienza detrás de la curva. Una máquina Binary Coded Decimal (BCD) almacena dígitos decimales en paquetes de 4 bits. Esto le da 10 codificaciones válidas de cada 16. Los mainframes tempranos funcionaron de esta manera.
- ¿Cuál es la mejor tarjeta gráfica presupuestada para mi PC?
- ¿Qué sucede si mi PC muestra la carpeta de información del volumen del sistema en todas las unidades?
- ¿Dónde puedo encontrar componentes de computadora al precio más barato?
- ¿Existe software para Mac diseñado para mejorar las velocidades de descarga?
- ¿Cómo funciona el disco duro y almacena la memoria?
Hay codificaciones más eficientes, como lo que ofrece IEEE-754–2008 para coma flotante decimal. Cuando digo “más eficiente”, quiero decir “más eficiente que BCD”. Todavía no es tan eficiente como las representaciones nativas de base 2. Por ejemplo, el punto flotante decimal tiene una noción de ” representación canónica “, ya que hay múltiples codificaciones que representan el mismo valor. Eso sugiere espacio de codificación desperdiciado.
Ahora, en cualquier caso, comienzas detrás de la curva. Pero, ¿te quedas detrás de la curva?
Si en su mayoría está realizando aritmética decimal, con redondeo decimal, entonces tiene alguna ventaja tener una forma nativa de expresar eso en hardware. Los cálculos financieros realizados por los bancos a menudo suponen redondeo decimal. El hardware aritmético decimal acelerará esas operaciones.
Pero, eso solo se aplica a esos cálculos financieros. La aritmética de puntero y otra aritmética de enteros no le importa en absoluto una representación decimal debajo del capó. El único beneficio restante de una representación entera decimal (como BCD) es que es un poco más fácil de imprimir.
Si observa los procesadores de principios de la década de 1980, como el 6502, 8086 y 68000, todos estos procesadores ofrecieron aceleración de hardware para la aritmética BCD. Tenía cierto sentido, dado que la conversión de salida decimal todavía era bastante cara en relación con el resto de los cálculos que realizaban los procesadores.
En el hardware moderno, la fracción de tiempo que pasa en decimales para la pantalla apenas se registra como un blip en comparación con todas las demás instrucciones que vuelan a través de su computadora.
Nota: Solo cubrí las computadoras decimales implementadas en términos de lógica binaria arriba. Tal vez se pregunte: si de alguna manera lograra crear puertas lógicas en términos de 10 niveles de señal discreta, ofreciendo lógica radix-10, ¿eso ayudaría?
La noción de economía de radix captura la eficiencia de la representación numérica en una base particular. La economía de la raíz es el producto del número de dígitos requeridos para expresar un número por la base misma. Da cierta idea de la eficiencia de codificación o compacidad de una representación de radix particular.
Resulta que base- [math] e [/ math] es la raíz más eficiente, al menos teóricamente. Obviamente, no vamos a construir computadoras base- [matemáticas] e [/ matemáticas]. Base-2 es aproximadamente 6% menos eficiente, mientras que base-3 es solo aproximadamente 0.4% menos eficiente. Entonces, eso sugiere que binario y ternario son excelentes opciones para la representación numérica.
Decimal, por otro lado, es aproximadamente [matemática] 1.6 \ veces [/ matemática] más grande que lo ideal. Esa es una divergencia bastante grande, y coincide aproximadamente con la brecha de eficiencia que vimos con BCD arriba (solo 10 codificaciones válidas de cada 16).
Entonces, incluso entonces, el decimal también pierde en ese frente.