SSG logo     Moltiplicatore Sequenziale di Booth, versione 1.0 English

Guida utente del Moltiplicatore Sequenziale di Booth, versione 1.0


Home

Note d'installazione.

Guida utente.
Note di rilascio.

Il "Moltiplicatore Sequenziale di Booth" è composto da cinque aree principali:


- Input dati:

English


Contiene due campi di input, rispettivamente Moltiplicando e Moltiplicatore.

L'input dei due campi deve essere di tipo binario [0-1] a 4 cifre.

In caso di errore viene mostrata una nota contenete un suggerimento per la correzione .


- Cambio lingue
  info
  e home :

English


Contiene quattro link ("It", "Eng", "Aiuto-Info", "Home").

Il primo, "It", consente di visualizzare la pagina in lingua italiana.

Il secondo, "Eng", consente di visualizzare la pagina in lingue inglese.

Il terzo, "Aiuto-Info", è un collegamento a questa pagina,dove l'utente può leggere più dettagli su questo programma.

Il quarto, "Home", è un link alla pagina principale del progetto.


- Area circuito:

English


Contiene la rappresentazione grafica del circuito utilizzato per la moltiplicazione sequenziale con algoritmo di Booth.

Le componenti principali sono:

 

Registro M, contenente il moltiplicando inserito in input nell'apposito box (descritto nella sezione precedente),
suddiviso in celle (ogni cella contiene un singolo bit). Nella cella di estensione del segno di M viene assegnato il bit più significativo del Moltiplicando;

 

Registro Q, contiene il moltiplicatore inserito in input nell'apposito box (descritto nella sezione precedente),
suddiviso in celle (ogni cella contiene un singolo bit). All'interno di questo registro verrà poi salvato parte del risultato finale.

 

Registro A, inizializzato a "00000" e contenente passo passo il risultato della somma (o sottrazione) con il registro M.
Al termine delle operazioni, conterrà parte del risultato finale.
Il bit di estensione del segno replica ,dopo uno shift algebrico, il segno risultante dall'operazione eseguita.

 

Il Sequenzializzatore di controllo controlla gli ultimi due bit del registro Q e determina l'operazione da svolgere,
inviando un segnale all'addizionatore a n+1 bit (somma o sottrai), ed al contempo invia al MUX i due bit esaminati.

 

Il MUX riceve in input, bit per bit ,i valori del registro M e due bit dal Sequenzializzatore di controllo , come bit di controllo , per selezionale la linea di uscita :
-[1-1] o [0-0] : il MUX seleziona la linea di uscita che ha valore 0 ;
-[1-0]:il MUX seleziona l'uscita che contiene il valore opposto di M (M̄);
-[0-1]:il MUX seleziona l'uscita che contiene M;

 

Addizionatore a n+1 bit :esamina il bit inviato dal Sequenzializzatore di controllo:
se ha segnale di sottrazione aggunge 1 all'ultimo bit della serie di bit trasferitogli dal MUX (formando cosi l'opposto del valore del registro M)
se riceve un segnale di somma non applica modifiche al valore ricevuto dal MUX;
Infine viene calcolata la somma bit per bit tra i registri A e il registro risultante dal MUX


- Area funzioni:

English


Contiene tre bottoni ("INIZIA", "AVANTI", "RESET"):

   

Il bottone "INIZIA", iniziare una nuova operazione.

 

Il bottone "AVANTI",tramite il quale è possibile avanzare nelle istruzioni del programma.

 

Il bottone "RESET" ,tramite il quale è possibile reinizializzare tutto.


- Area operazioni:

English


Ogni riga della tabella conterrà l'operazione eseguita e i valori dei registri dopo l'esecuzione della specifica operazione.

Al termine del calcolo, viene visualizzato un messaggio che avvisa l'utente del completamento dell'operazione, fornendone il risultato.


Logo di licenza GPL v. 3 Valid CSS! Valid HTML 4.01 Transitional

Data: 28 Luglio 2014

Simulatori di Architettura degli elaboratori (2013-2014, U. Catania, DMI)