Quando i dati sono in un computer è sempre in formato binario o bit - stringhe di 1 e 0 . Questi dati sono sempre in memoria o in registri. I registri sono solo abbastanza grande da contenere una parola - di solito 32 o 64 bit. La maggior parte dei registri basta tenere temporaneamente i dati, ma alcuni registri possono fare cose con i dati , come incrementarlo o spostarla a sinistra oa destra . Registri
registri sono come piccoli pezzi di memoria che sono solo abbastanza grande da contenere una o due parole di memoria - 32 o 64 bit . La maggior parte di questi registri sono semplicemente luoghi di permanenza temporanea per i dati mentre qualcos'altro sta accadendo. Alcuni registri , tuttavia, possono incrementare i dati , decrementare i dati , capovolgere tutti i bit o spostare i dati a sinistra oa destra . Vi è un registro speciale - a volte chiamato l'accumulatore - . Che può aggiungere insieme due stringhe di dati
Adders
Addizionatrici - chiamato anche accumulatori - sono speciali registri che possono essere usate per aggiungere insieme due stringhe binarie . Collegata all'accumulatore è due registri di ingresso ed una uscita registro . Quando due numeri sono in ingresso registri , il comando per aggiungere , e di conseguenza - dopo un ritardo mentre l'accumulatore funziona - la risposta appare nel registro di uscita . Tutte le altre operazioni matematiche - moltiplicazione, divisione , sottrazione - sono fatte in termini di integrazioni
Moltiplicazione
moltiplicazione si realizza in termini di integrazioni e . turni . Per vedere come funziona , immaginate impostazione del problema di moltiplicazione binaria su carta e matita - un numero binario sopra l' altro . Si potrebbe quindi moltiplicare il numero superiore di ciascuna cifra del numero inferiore - la scrittura di ogni prodotto parziale spostato di una posizione verso sinistra prima di aggiungere . Moltiplicando per un 1 o 0 significa sia l'aggiunta di zeri o copiare il numero . Nella codifica binaria , la moltiplicazione può essere realizzato da una serie di aggiunte e cambiamenti sinistra
sottrazione
numeri negativi in binario sono fondamentalmente formate invertendo tutti i bit . - - la modifica 0 in 1 e 1 a 0s - e aggiungendo 1 . Questo significa che per sottrarre A da B si converte un to- A e aggiunge . B = A diventa B + ( - A) . Sottrazione è l'inversione e oltre .
Divisione
divisione si ottiene ripetuta sottrazione e questo può essere fatto con una serie di turni di diritto e l'aggiunta di inversi . La linea di fondo è che tutta l'aritmetica può essere fatto con inverso , aggiunta e turni .
Bidirezionale Registri a scorrimento
Il vantaggio di un registro a scorrimento bidirezionale è che tutta l'aritmetica può essere fatto con tre registri speciali invece di quattro . Il registro a scorrimento bidirezionale fa il lavoro sia di un registro a scorrimento a sinistra e di un registro di spostamento a destra . In termini di hardware critico , ogni nanometro quadrato di spazio chip che può essere salvato permette lo spazio per caratteristiche più importanti , come la memoria cache, che accelera la velocità di elaborazione . Spostamento bidirezionale registra risparmiare spazio e velocizzare i processori .