¿Por qué las computadoras solo usan 0 y 1?


15

¿Por qué las computadoras solo usan 0 y 1? ¿La adición de otros números como 2 o 3 no acelerará las computadoras? Además, 2 y 3 se pueden usar para acortar la longitud de bits de los enteros (2 y 3 se pueden usar para terminar un entero, de modo que el número 1 solo necesita uno dos bits).

¿Por qué se prefiere la computadora binaria?




1
Para hacer que se preforman de manera robusta en presencia de ruido
Voltaje pico

Respuestas:


28

No los aceleraría. Ahora es fácil: para hacer una puerta lógica básica como una NAND, las entradas lógicas tiran de la salida a Vdd o a tierra. Si usara niveles intermedios, necesitaría FET para ir a niveles como Vdd / 2 o Vdd / 4. Esto consumiría más energía y requeriría componentes de trabajo más precisos, lo que necesitaría más tiempo para establecerse en el nivel final. Si ingresara más valores en una sola unidad de datos, la precisión requerida aumentaría, al igual que el tiempo de establecimiento. El sistema binario utilizado ahora simplemente empuja el FET a Vcc.

exscape menciona la inmunidad al ruido, y a eso se refiere la precisión: cuánto puede desviarse la señal de la nominal. En un sistema binario que puede ser casi el 50%, o más de 0.5 V en un procesador de 1.2 V. Si usa 4 niveles diferentes, solo están separados por 300 mV, entonces la inmunidad al ruido no puede ser mejor que 150 mV, posiblemente 100 mV.

Tenga en cuenta que hay dispositivos Flash que usan múltiples niveles para almacenar más de 1 bit en una sola celda de memoria, eso es MLC (celda de varios niveles) Flash. Eso no aumenta la velocidad, pero contiene más datos en un solo chip.


1
Sin embargo, ¿no es la inmunidad al ruido una de las principales razones? Es, al menos, probablemente la razón principal de lo digital frente a lo analógico.
exscape

@exscape - actualicé mi respuesta. ¿Mejor ahora? Gracias por los comentarios
stevenvh

¿Por qué no los acelera? Con más de dos dígitos podríamos almacenar datos en un espacio menor, por ejemplo, cuatro en binario = 100 - requiere 3 ubicaciones físicas - en cuatro ternarios = 11 - requiere ubicaciones físicas de remolque. Entonces, en un sistema ternario, el procesador tendría que procesar un número menor de registros, lo que lo haría relativamente más rápido.
user31782

5

El almacenamiento y la computación a nivel binario son muy baratos, pequeños y rápidos. Este texto puede simplificar demasiado, pero supongo que va al grano:

La lectura de una celda de memoria binaria consiste en un solo comparador simple que hace su trabajo: alto / bajo. La computación se reduce a tablas muy simples de cuatro combinaciones de entrada (00, 01, 10, 11) a salida de dos bits (0 y 1) principalmente.

Ahora, si tiene que comparar varios valores posibles, debe haber una configuración de comparador más complicada que sea más lenta o mucho más grande que la simple. Además, las tablas de cálculo se hacen más grandes, por lo que el cálculo también es más complicado. Si bien podríamos ahorrar un área pequeña para reducir el almacenamiento, todo lo demás, como la computación y el transporte, se volvería exponencialmente más difícil y lento.

Como se discutió en otra respuesta, toda la configuración también tendría que estar construida de manera más precisa para mantener la inmunidad al ruido.

Todas estas cosas combinadas significan: es mucho más eficiente colocar miles de millones de puertas binarias en un chip que solo medio billón de cuaternarias.


2

Pasee por su casa, o si no tiene ninguno de estos tipos de interruptores, vaya a una ferretería, vea lo fácil o difícil que es colocarlo y dejar el interruptor en el medio apagado, agregando un tercer estado, ahora intente para ver si no puedes hacer posiciones distinguidas. Otro ejemplo, tome una lata de coca cola o una botella de cerveza o cualquier otro objeto que sea cilíndrico y colóquelo de lado, luego equilibre una canica en la parte superior, ¿qué tan fácil, rápida y estable es esa canica equilibrada?

Usar un transistor como interruptor es muy fácil, conducirlo a un riel u otro, es fácil detectar la salida. Ahora, si intentara que todos los transistores no estuvieran encendidos, sino calibrados en diferentes rangos, uno para cada estado (además de todos encendidos y apagados, dos estados intermedios como sugiere). Ahora todo el sistema tiene que ser mucho más preciso, costoso, sujeto a errores y fallas, etc.

Básicamente esto se intentó, una o algunas computadoras tempranas intentaron ser decimales (10 niveles de voltaje), fallaron. ya sea un transistor de tubo o silicio, es significativamente más fácil, más barato, más rápido y más confiable usar el transistor como interruptor y solo tiene dos estados, riel inferior y riel superior.


Tengo un control de volumen en mi sistema de música que va del 1 al 10. Es muy fácil elegir el volumen exacto. Lo hago bien la primera vez cada vez que lo uso. Entonces, según su lógica, sería mejor tener transistores decimales, al parecer.
intrepidis

1
Varios botones de los equipos estéreo tienen dos señales codificadas en gris, binarias, y los cambios de estado indican un aumento o disminución de la dirección (codificador rotatorio). Otros son analógicos con un ADC que digitaliza la posición en unos y ceros. Un muy antiguo o muy purista podría no digitalizarse y alimentar ese divisor de voltaje directamente al amplificador analógico. Pero sospecho que la mayoría no, generalmente se nota.
old_timer

2

Claramente se puede hacer. Todo el almacenamiento digital † en este planeta es de 4 estados. El ADN codifica los datos como uno de los cuatro pares de bases por bit, dispuestos en bytes de 3 bits cada uno. Por lo tanto, cada byte puede tener 64 estados diferentes.

 

† Excepto por una fracción infinitesimal creada artificialmente por una de las formas de vida sensibles.


@Dmit: Sí, pero todavía hay cuatro combinaciones posibles. Tome uno de los dos hilos de forma aislada, y tiene cuatro opciones en cada sitio, A, G, C o T. El hecho de que el otro hilo esté determinado no es relevante. Si lo que usted dice es cierto, entonces solo habría 8 opciones por "byte", cuando en realidad hay 64, aunque no se utilizan todos esos códigos y algunos son redundantes. Curiosamente, las mitocondrias y los cloroplastos tienen diferentes codificaciones de bytes a aminoácidos que nuestro ADN nuclear.
Olin Lathrop

@Dmit: Dicho de otro modo, AT es diferente de TA y CG es diferente de GC.
Olin Lathrop

Tienes razón, lo siento.
Dmitry Grigoryev

0

El sistema de números binarios está compuesto por 0 y 1, como sabes. Otros sistemas de numeración populares o utilizados anteriormente fueron el sistema de numeración octal, hexadecimal y decimal. Binario, octal, decimal y hexadecimal tiene 2, 8, 10 y 16 dígitos respectivamente. Para implementar circuitos lógicos, el sistema binario es un poco menos complejo. ¿Por qué? Esto se debe a que solo podemos confiar en dos dígitos para construir los circuitos. El diseño del circuito es comparativamente más fácil de implementar. El uso del sistema de números binarios en el diseño de circuitos requiere menos tiempo, es menos complejo, necesita menos elementos de circuito y en todos los aspectos es más asequible que otros. Los sistemas octal y hexadecimal se usaron anteriormente en el diseño de computadoras. Pero eran complejos. Los circuitos también eran complejos. Entonces los ingenieros comenzaron a usar el sistema binario para las ventajas mencionadas anteriormente.


Los sistemas AFAIK, octal y hexadecimal no fueron utilizados por el hardware. Fueron y siguen siendo (incluso octal) utilizados por el software porque empaquetan convenientemente varios bits en una unidad. P.ej. un dígito octal es exactamente tres bits y un hexit (dígito hexadecimal) es exactamente 4 bits. ¿Qué preferirías decir 0b11111111 o 0xff?
Oskar Skog

0

¿Por qué se usa un sistema binario en lugar de un sistema decimal?

Buena pregunta. En realidad, existen computadoras que no usan el sistema binario. Estas computadoras, construidas a partir de amplificadores operacionales, se llaman computadoras ANALÓGICAS . Las computadoras analógicas pueden sumar, restar, multiplicar y dividir, e incluso hacer algunos tipos de integración.

¿Por qué se prefiere la computadora binaria?

Las computadoras binarias son más precisas, a veces. Además, las computadoras binarias (como mi computadora portátil) pueden ser millones de veces más complejas. Supongo. Las computadoras analógicas deben funcionar en ciertas condiciones limitadas y dar respuestas limitadas. Puede hacer que una computadora digital sea tan compleja como desee.


-2

Además de las otras respuestas, elaboré circuitos digitales nativos para la lógica trinaria. Creo que existe un conjunto completo que funciona tan rápido como los circuitos lógicos binarios (lo que significa que obtenemos los aumentos de rendimiento 1.5x); Sin embargo tiene un alto costo. Los circuitos queman energía en estado inactivo (no solo al cambiar) y, por lo tanto, tiene tanto calor para descargar que no vale la pena para las CPU modernas. Apenas podría beneficiarse en un autobús principal.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.