0 a 1 je bohuzel abstrakce dost odtazita od reality, ktera k navrhovani spolehlivych pocitacu nestaci.
Ve skutecnosti existuje jeste 3. stav - metastabilni. Vznika napr. kdyz se navzorkuje signal klopakem v okamziku kdy se zrovna meni. Obvod se pritom rozkmita, dostane na delsi dobu do nedefinovane napetove urovne, nebo dava logicky nekonzistentni vystup (napriklad jak na normalnim tak invertovanem vystupu klopaku se objevi stejna uroven).
Pravdepodobnost ze se metastabil dozije urciteho veku klesa exponencialne s tim vekem ale nikdy neni nula.
Uvedu priklad: Pocitac precte stav klavesnice zrovna kdyz tlacitko stiskavam. Registr v procesoru se dostane do metastabilniho stavu. Na registru se provede operace a vysledek se jedna ulozi do jineho registru a jednak podle nej nastavej flagy.
Jenze kvuli nahodne rozdilnosti rezacich urovni hradel flagoveho registru a ciloveho registru se do flagu ulozi jedna interpretace meziurovne a do vysledku druha.
Kdyz pak potom provedeme instrukci ktera otestuje konzistenci vysledku predchozi (jako napr. jestli flag S opravdu souhlasi s 7./15./31. bitem vysledku), zjistime, ze procesor udelal chybu. Nelze navrhnout pocitac komunikujici s vnejsim svetem, ktery by touto chybou netrpel.
On ve skutecnosti vlastne chybu neudelal, chybu delaji lide, co si mysli, ze procesory premysli pouze v 0 a 1.
Existuje veta, ze kdekoliv se kvantizuje analogova velicina (ktera muze byt i doba prichodu hrany) ve spojitem svete, tak vznika metastabilni stav.
Napriklad veze-li sanitka pacienta do nemocnice a po ceste je prechod pro chodce, existuje vzdy takove casovani prichodu chodce, pri kterem bud je chodec prejet nebo sanitka ceka na prechodu tak dlouho, az pacient zemre. Jen ta pravdepodobnost je mala. Mala, ale stale existuje a z principu nelze sebelepsimi pravidly silnicniho provozu odstranit.
Pri navrhu Ronji Twistera jsem s metastabilnimi stavy pocital a snazil se to navrhnout tak, aby nevznikla porucha ani kdyz nejaky klopak metastabilni stav nasaje. Kdybych o tom neuvazoval, vznikal by napr. mirny, ale trvaly packetloss.