Fundamentalmente, todos los circuitos son analógicos. El problema de realizar cálculos con voltajes o corrientes analógicas es una combinación de ruido y distorsión. Los circuitos analógicos están sujetos a ruido y es muy difícil hacer que los circuitos analógicos sean lineales en enormes órdenes de magnitud. Cada etapa de un circuito analógico agregará ruido y / o distorsión a la señal. Esto puede ser controlado, pero no puede ser eliminado.
Los circuitos digitales (a saber, CMOS) básicamente superan todo este problema utilizando solo dos niveles para representar información, y cada etapa regenera la señal. A quién le importa si la salida está desactivada en un 10%, solo tiene que estar por encima o por debajo de un umbral. A quién le importa si la salida está distorsionada en un 10%, de nuevo, solo tiene que estar por encima o por debajo de un umbral. En cada comparación de umbral, la señal se regenera básicamente y hay problemas de ruido / no linealidad / etc. remover completamente, quitar, eliminar. Esto se hace amplificando y recortando la señal de entrada: un inversor CMOS es simplemente un amplificador muy simple hecho con dos transistores, que funciona como un comparador de circuito abierto. Si el nivel se supera el umbral, se produce un error de bit. Los procesadores generalmente están diseñados para tener tasas de error de bits del orden de 10 ^ -20, IIRC. Debido a esto, los circuitos digitales son increíblemente robustos: pueden operar en un amplio rango de condiciones debido a que la linealidad y el ruido son básicamente problemas. Es casi trivial trabajar con números de 64 bits digitalmente. 64 bits representan 385 dB de rango dinámico. Eso es 19 órdenes de magnitud. No hay manera en el infierno de que vayas a acercarte a eso con los circuitos analógicos. Si su resolución es 1 picovolt (10 ^ -12) (y esto básicamente se verá inundado por el ruido térmico), entonces debe admitir un valor máximo de 10 ^ 7. Que es de 10 megavolts. No hay absolutamente ninguna manera de operar en ese tipo de rango dinámico en analógico, es simplemente imposible. Otra compensación importante en los circuitos analógicos es el ancho de banda / velocidad / tiempo de respuesta y el rango dinámico / de ruido. Los circuitos de ancho de banda estrecho promediarán el ruido y tendrán un buen rendimiento en un amplio rango dinámico. La compensación es que son lentos. Los circuitos de ancho de banda amplio son rápidos, pero el ruido es un problema mayor, por lo que el rango dinámico es limitado. Con digital, puedes lanzar bits al problema para aumentar el rango dinámico u obtener un aumento de velocidad haciendo cosas en paralelo, o ambas cosas.
Sin embargo, para algunas operaciones, el analógico tiene ventajas: más rápido, más simple, menor consumo de energía, etc. La digitalización debe cuantificarse en nivel y en tiempo. El análogo es continuo en ambos. Un ejemplo en el que las ganancias analógicas se encuentran en el receptor de radio de su tarjeta wifi. La señal de entrada llega a 2.4 GHz. Un receptor totalmente digital necesitaría un ADC ejecutándose a por lo menos 5 gigasamples por segundo. Esto consumiría una enorme cantidad de energía. Y eso ni siquiera está considerando el procesamiento después del ADC. En este momento, los ADC de esa velocidad realmente solo se utilizan para sistemas de comunicación de banda base de muy alto rendimiento (por ejemplo, modulación óptica coherente de alta velocidad de símbolos) y en equipos de prueba. Sin embargo, se puede usar un puñado de transistores y pasivos para convertir a la baja la señal de 2.4 GHz a algo en el rango de MHz que puede manejar un ADC en el rango de 100 MSa / seg, mucho más razonable para trabajar.
La conclusión es que existen ventajas y desventajas en la computación analógica y digital. Si puede tolerar el ruido, la distorsión, el rango dinámico bajo y la precisión baja, use analógico. Si no puede tolerar el ruido o la distorsión y / o necesita un alto rango dinámico y una alta precisión, entonces use digital. Siempre puedes tirar más bits en el problema para obtener más precisión. Sin embargo, no hay un equivalente analógico de esto.