➕ Addizionatore a 8 bit
Addizionatore ripple-carry a 8 bit interattivo. Attiva i singoli bit di due numeri binari e osserva il riporto propagarsi attraverso 8 stadi di full adder. Mostra i risultati in binario, esadecimale e decimale.
🔢 Addizionatore a 8 bit Ripple-Carry
Una visualizzazione interattiva di un addizionatore ripple-carry a 8 bit — il mattone fondamentale dell'unità aritmetico-logica di ogni CPU. Attiva i bit, osserva i riporti propagarsi e guarda i risultati binari, esadecimali e decimali aggiornarsi in tempo reale.
🔬 Cosa dimostra
Come un full adder calcola somma e riporto in uscita a partire da due bit di ingresso e un riporto in ingresso, poi concatena otto stadi in modo che ogni riporto si propaghi al successivo. Il percorso critico attraverso la catena di riporto determina la velocità di clock massima dell'addizionatore.
🎮 Come si usa
Clicca sui singoli bit di A e B per attivarli o disattivarli. Osserva il riporto lampeggiare attraverso tutti gli 8 stadi. Leggi il risultato finale in binario, esadecimale e decimale sotto il circuito.
💡 Lo sapevi?
L'addizionatore ripple-carry è il progetto di addizionatore binario più semplice, ma la sua propagazione del riporto O(n) ne limita la velocità. Le CPU moderne usano addizionatori carry-lookahead o Kogge–Stone che calcolano tutti i riporti in tempo O(log n).
Informazioni sull'Addizionatore a 8 bit Ripple-Carry
Questa simulazione modella un addizionatore ripple-carry a 8 bit, il nucleo aritmetico della ALU di una CPU. Concatena otto stadi full adder identici, uno per ogni posizione di bit. Ogni stadio calcola un bit di somma e un riporto in uscita a partire da due bit di ingresso e un riporto in entrata, usando le equazioni booleane S = A ⊕ B ⊕ Cₜₙ e Cₒₕₜ = (A·B) + (B·Cₜₙ) + (A·Cₜₙ). Il riporto si propaga dal bit 0 al bit 7.
Clicca i pulsanti bit nei pannelli Input A e Input B per commutare ogni bit tra 0 e 1; il valore decimale di ciascun operando si aggiorna in tempo reale. Il pannello Sum riporta il risultato come stringa binaria a 9 bit, decimale, esadecimale e un flag di overflow (il riporto in uscita dal bit 7). I pulsanti Reset e Random impostano gli operandi. Addizionatori come questo sono alla base di ogni addizione, sottrazione e calcolo di indirizzo eseguito da un processore.
Domande frequenti
Cos'è un addizionatore ripple-carry?
Un addizionatore ripple-carry è un circuito digitale che somma due numeri binari collegando una catena di full adder, uno per ogni bit. Il riporto prodotto da ogni stadio alimenta il successivo, così il segnale di riporto "si propaga" lungo la catena dal bit meno significativo al più significativo. Questa simulazione usa otto stadi di questo tipo per sommare due numeri a 8 bit.
Qual è la differenza tra half adder e full adder?
Un half adder somma solo due bit di ingresso e produce una somma e un riporto, ma non può accettare un riporto in ingresso. Un full adder somma tre bit, i due operandi più un riporto in ingresso, il che permette di concatenare più stadi. Questo addizionatore è costruito interamente con full adder in modo che i riporti possano propagarsi.
Come funziona un singolo stadio full adder?
Ogni stadio calcola il bit di somma come S = A ⊕ B ⊕ Cₜₙ, lo XOR esclusivo dei due bit di ingresso e del riporto in entrata. Il riporto in uscita è Cₒₕₜ = (A·B) + (B·Cₜₙ) + (A·Cₜₙ), che vale 1 ogni volta che almeno due dei tre ingressi valgono 1. Quel riporto in uscita diventa il riporto in ingresso per il bit successivo.
Cosa fanno i comandi di questa pagina?
I pannelli Input A e Input B mostrano ciascuno otto pulsanti bit dal bit 7 al bit 0; cliccandone uno lo si commuta tra 0 e 1. Il pannello Sum mostra il risultato in binario, decimale ed esadecimale, più un indicatore di overflow. Il pulsante Reset azzera entrambi i numeri, e il pulsante Random li riempie con bit casuali.
Perché il risultato binario è mostrato con 9 bit?
Sommando due numeri a 8 bit si può ottenere un valore maggiore di 255, il massimo contenibile in un registro a 8 bit. Il nono bit extra cattura il riporto finale in uscita dal bit 7. Poiché ogni operando può arrivare a 255, la somma massima possibile è 510, che richiede nove bit per essere rappresentata completamente.
Cosa significa qui il flag di overflow?
Il flag di overflow mostra il riporto in uscita dal bit più significativo, chiamato C₈. Quando la somma senza segno supera 255 si imposta a "Sì (C₈=1)", il che significa che il risultato non entra più in 8 bit. In una CPU reale questo bit di riporto è memorizzato nel registro di stato e usato per aritmetica multi-byte e confronti.
È un modello accurato di come una CPU somma i numeri?
Sì, la logica è fedele: implementa le vere equazioni booleane del full adder e una catena di riporto da sinistra a destra esattamente come farebbe un addizionatore ripple-carry hardware. La semplificazione principale riguarda i tempi; l'animazione fa lampeggiare il percorso del riporto per chiarezza invece di riprodurre i reali ritardi di propagazione delle porte, misurati in nanosecondi.
Perché l'addizionatore ripple-carry è considerato lento?
Poiché ogni stadio deve attendere il riporto dallo stadio precedente, il ritardo nel caso peggiore cresce linearmente con il numero di bit, dando un tempo di propagazione O(n). Per parole larghe questo percorso critico attraverso la catena di riporto limita la velocità massima di clock del circuito.
Quali progetti di addizionatori più veloci esistono?
Gli addizionatori carry-lookahead calcolano i riporti in parallelo a partire dai segnali di generazione e propagazione, ottenendo tutti i riporti in un tempo circa O(log n). Altri progetti veloci includono carry-select, carry-save e addizionatori a prefisso parallelo come Kogge-Stone, che scambiano logica aggiuntiva per un ritardo minore. I processori moderni si basano su questi invece che sul semplice ripple-carry.
Che relazione c'è con la sottrazione?
I computer sottraggono sommando il complemento a due del secondo operando: invertendo i suoi bit e aggiungendo 1. Lo stesso hardware dell'addizionatore gestisce la sottrazione una volta negato l'ingresso, motivo per cui un singolo addizionatore ripple-carry, combinato con invertitori e un riporto in ingresso, può eseguire sia addizione che sottrazione in una ALU.
Addizionatore ripple-carry a 8 bit con pulsanti interattivi di attivazione bit. Visualizza la propagazione del riporto attraverso tutti gli 8 stadi full adder. Mostra il risultato in binario, esadecimale e decimale.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install