Sto cercando di collegare i circuiti logici combinatori (solo computer basati su porte logiche) con tutto ciò che ho appreso di recente in Teoria del calcolo.
Mi chiedevo se i circuiti logici combinatori possano implementare calcoli allo stesso modo delle macchine a stati finiti. Sembrano radicalmente diversi:
Le macchine a stati finiti, tuttavia, hanno una memoria ben definita nella forma degli stati in cui può trovarsi. I circuiti logici combinatori, tuttavia, non hanno una memoria ben definita, quindi per implementare algoritmi che necessitano di memoria che in qualche modo usano strano metodo di connessione seriale (vedere come del precedente sommatore è collegato a del sommatore corrente nell'immagine qui sotto).
Per quanto radicalmente diversi possano sembrare, entrambi sembrano fare calcoli. Ad esempio, entrambi possono implementare un algoritmo per l'addizione binaria (e persino la moltiplicazione binaria), tuttavia le diverse implementazioni potrebbero essere:
FSM:
Combinational Logic Circuit (C, come in e , sta per Carry):
Sto anche pensando (anche se ancora molto incerto) che possiamo convertire ogni FSM in un corrispondente circuito logico combinatorio.
Quindi mi sto chiedendo:
Combinational Logic Circuits può anche essere considerato un tipo istantaneo di modello di calcolo? Possiamo applicare tutti i concetti che apprendiamo in Teoria della computabilità e Teoria della complessità computazionale, come la complessità dello spazio e la computabilità, ad esso?
Da un lato, sembra che non si adattino come modello di calcolo perché non hanno operazioni elementari (come lettura / scrittura di un nastro, riduzione delle funzioni, passaggi per la ricerca di prove del paradigma di programmazione logica), implementano i loro calcoli istantaneamente.
D'altra parte, sembrano essere adatti come modello di calcolo perché possiamo modellare con loro tutti i tipi di calcolo (l'aggiunta binaria è un esempio) e possono essere visualizzati in modo astratto (concentrandosi solo sulle tabelle di verità e le porte logiche e dimenticare il circuito fisico che potrebbe implementarlo).
Allora, cosa ne pensate ?
Inoltre, se può davvero essere considerato come un modello di calcolo (tipo istantaneo), voi ragazzi avete qualche esempio di altro modello di calcolo simile (anche un tipo istantaneo)?
Grazie mille in anticipo