Zasadniczo wszystkie obwody są analogowe. Problem z wykonywaniem obliczeń przy napięciach lub prądach analogowych polega na kombinacji szumu i zniekształceń. Obwody analogowe podlegają zakłóceniom i bardzo trudno jest uczynić obwody analogowe liniowymi na ogromnych rzędach wielkości. Każdy stopień obwodu analogowego doda sygnał i zakłócenia. Można to kontrolować, ale nie można go wyeliminować.
Obwody cyfrowe (a mianowicie CMOS) w zasadzie pomijają cały ten problem, wykorzystując tylko dwa poziomy do reprezentowania informacji, a każdy etap regeneruje sygnał. Kogo to obchodzi, jeśli wyjście jest wyłączone o 10%, musi ono być tylko powyżej lub poniżej progu. Kogo to obchodzi, jeśli wynik jest zniekształcony o 10%, ponownie musi on być tylko powyżej lub poniżej progu. Przy każdym porównaniu progu sygnał jest w zasadzie regenerowany, a problemy z szumem / nieliniowością / itp. pozbawiony. Odbywa się to poprzez wzmacnianie i obcinanie sygnału wejściowego - falownik CMOS jest po prostu bardzo prostym wzmacniaczem zbudowanym z dwóch tranzystorów, obsługiwanych jako komparator w otwartej pętli. Jeśli poziom zostanie przekroczony powyżej progu, pojawi się nieco błąd. Procesory są generalnie zaprojektowane tak, aby miały bitowe stopy błędów rzędu 10 ^ -20, IIRC. Z tego powodu, obwody cyfrowe są niewiarygodnie solidne - są w stanie działać w bardzo szerokim zakresie warunków, ponieważ liniowość i szum są w zasadzie bezproblemowe. Cyfrowa obsługa 64-bitowych liczb jest prawie banalna. 64 bity reprezentują 385 dB zakresu dynamicznego. To 19 rzędów wielkości. W piekle nie ma mowy, żebyś zbliżył się do tego z obwodami analogowymi. Jeśli twoja rozdzielczość to 1 pikowolt (10 ^ -12) (i będzie to w zasadzie natychmiast tłumione przez szum termiczny), musisz wesprzeć maksymalną wartość 10 ^ 7. To jest 10 megawoltów. Nie ma absolutnie żadnego sposobu działania w analogowym zakresie dynamicznym - to po prostu niemożliwe. Innym ważnym kompromisem w obwodach analogowych jest szerokość pasma / prędkość / czas reakcji i szum / zakres dynamiczny. Wąskie obwody przepustowości uśrednią szum i będą działać dobrze w szerokim zakresie dynamicznym. Kompromis polega na tym, że są one powolne. Obwody o szerokim paśmie są szybkie, ale szum jest większym problemem, więc zakres dynamiczny jest ograniczony. Dzięki technologii cyfrowej możesz rzucić bity na problem, aby zwiększyć zakres dynamiczny lub uzyskać wzrost prędkości, wykonując czynności równolegle lub jedno i drugie.
Jednak w przypadku niektórych operacji analog ma zalety - szybsze, prostsze, niższe zużycie energii itp. Cyfrowe muszą być kwantyzowane poziomowo i czasowo. Analog jest ciągły w obu. Jednym z przykładów wygranych analogów jest odbiornik radiowy na karcie Wi-Fi. Sygnał wejściowy ma częstotliwość 2,4 GHz. W pełni cyfrowy odbiornik wymagałby ADC pracującego z prędkością co najmniej 5 gigasampling na sekundę. Zużyłoby to ogromną ilość mocy. I to nawet nie uwzględnia przetwarzania po ADC. W tej chwili przetworniki ADC tej prędkości są używane tylko w bardzo wydajnych systemach łączności z pasmem podstawowym (np. Koherentną modulacją optyczną o wysokiej szybkości transmisji symboli) oraz w sprzęcie testowym. Jednak garść tranzystorów i pasywnych może być użyta do konwersji 2 w dół.
Najważniejsze jest to, że istnieją zalety i wady obliczeń analogowych i cyfrowych. Jeśli możesz tolerować szum, zniekształcenie, niski zakres dynamiki i / lub niską precyzję, użyj analogu. Jeśli nie tolerujesz szumów lub zniekształceń i / lub potrzebujesz wysokiego zakresu dynamiki i wysokiej precyzji, użyj cyfrowego. Zawsze możesz rzucić więcej bitów na problem, aby uzyskać większą precyzję. Jednak nie ma analogicznego odpowiednika tego.