¿Es posible hacer decimales usando tecnología binaria?

1

Tengo una pregunta sobre los fundamentos de la arquitectura de computadora. Sobre el sistema binario. Bueno, lo sé, la computadora no usa el sistema decimal (base 10) para operar, usa el sistema binario, porque hay un problema técnico sobre los transistores y las señales. Bueno, sé que solo el sistema de dos estados (+ y -) es cómodo para transferir información, porque si hay más estados, existe una gran posibilidad de error de información. y, por supuesto, los transistores tienen solo dos estados también.
.
.
Sí, bueno, pero tengo una pregunta, ¿por qué no simplemente agrupamos cada diez transistores juntos, para que podamos usar la computadora en nuestro sistema natural - decimal? Quiero decir, diez transistores,

así que si el primero está activo y los otros nueve están desactivados, significa 0,
si el segundo está activo y los otros nueve están desactivados, significa 1,
si el tercero está activo y los otros nueve están apagados, significa 2,
si el cuarto está activo y los otros nueve están apagados, significa 3,
.
.
.
.
si el décimo está activo y los otros nueve están desactivados, significa 9.
.
Así que podemos usar información decimal, en lugar de binaria. Este grupo de diez transistores será un "bit". Y, así, este "bit" puede expresar diez valores diferentes, en lugar de solo dos.
.
Entonces, ¿por qué no podemos hacer eso? Creo que sería genial hacer una computadora que solo use el sistema decimal.
.
¿Qué dirías sobre eso?
Gracias ...

    
pregunta Leo Kac

3 respuestas

4

En realidad, la ENIAC , considerada como la primera computadora electrónica programable de propósito general a gran escala, utilizó un esquema casi idéntico al lo que propones.

Usó contadores de anillo de diez posiciones para almacenar dígitos en la representación del complemento de diez. Cada dígito utilizaba 36 tubos de vacío, 10 de los cuales eran los triodos duales que componían los flip-flops del contador de anillos (correspondientes a los diez transistores en su propuesta; en realidad, necesitaría un mínimo de veinte transistores para poder tener diez a href="http://en.wikipedia.org/wiki/Flip-flop_%28electronics%29"> flip-flops para almacenar el estado, correspondiente a los triodos duales de ENIAC).

La aritmética se realizó contando los pulsos con los contadores de anillo y generando un acarreo si el contador se envolvía. ENIAC tenía veinte acumuladores firmados de diez dígitos.

Tu idea se remonta a casi 70 años.

Otras computadoras decimales notables fueron Harvard Mark 1, IBM 650 y las series 7070 de sucesores, y UNIVAC Solid State (competidor de la 650).

    
respondido por el tcrosley
1

Es posible diseñar computadoras que funcionan con números en formato decimal, pero muchos factores hacen que sea más fácil trabajar con binarios. Considere, por ejemplo, el proceso de sumar dos números. Hacer esto rápidamente requiere identificar, lo más rápido posible, qué dígitos se llevarán a cabo y cuáles se llevarán. El primer paso de tal determinación es determinar para cada dígito si generará un llevar a cabo independientemente del peso que se lleve. , si va a propagar una ejecución solo si hubo una arrastre, o no hacer ninguna. El "generar" y la "propagación" a partir de dígitos individuales se pueden usar para manejar el acarreo de pares de dígitos y luego grupos de cuatro, ocho, dieciséis, etc.

Cuando se trabaja en binario, la salida de "propagación" se establecerá si se establece uno de los bits de origen, y se establecerá "generar" si se configuran ambos. Cuando se trabaja en decimal, la salida de propagación debe establecerse si el primer operando es 9, o si el segundo es nueve o si el primer es al menos 8 y el segundo es al menos 1, o si los operandos son al menos 7+ 2, 6 + 3, 5 + 4, 4 + 5, 3 + 6, 2 + 7 o 1 + 8. La salida generada debe establecerse cuando los operandos son al menos 9 + 1, 8 + 2, 7 + 3, 6 + 4, 5 + 5, 4 + 6, 3 + 7, 2 + 8 o 1 + 9. Eso es mucho más trabajo del que se requiere en binario. Dado que solo una pequeña fracción del trabajo realizado por las computadoras es con números que están destinados a ser "legibles para los humanos", generalmente es más práctico que las computadoras procesen cosas en binario y las procesen en forma legible para los humanos en esas raras ocasiones en que necesario, de lo que sería trabajar con números legibles por humanos todo el tiempo.

Históricamente, a veces tenía sentido que las computadoras mantuvieran los números almacenados en un formato legible. Muchos videojuegos, por ejemplo, mantuvieron la puntuación utilizando una secuencia de dígitos decimales (es por eso que las puntuaciones se transfieren a potencias precisas de diez, en lugar de potencias de dos). Sin embargo, a medida que pasó el tiempo, las ventajas de almacenar números en formato decimal, en lugar de mantener todo en binario y convertir a pedido, han disminuido.

    
respondido por el supercat
0

Así que sugieres usar diez transistores para representar un número decimal de 0 a 9. En binario, 4 transistores pueden representar el decimal del 0 al 15. Me quedo con el binario y le sugiero que revise cómo se representan los números.

Por cierto, los transistores no están limitados a dos estados más, ¿cómo construiría un amplificador analógico o un receptor de radio?

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas