Lorsque des données dans un ordinateur, il est toujours en format binaire ou binaire - chaînes de 1 et de 0 . Ces données sont toujours soit dans la mémoire ou dans les registres . Les registres sont juste assez grand pour contenir un mot - en général 32 ou 64 bits. La plupart des registres il suffit de maintenir temporairement des données , mais certains registres peuvent faire des choses avec les données , comme l'incrémenter ou le déplacer à gauche ou à droite. Registres
registres sont comme de petits morceaux de mémoire qui sont juste assez grand pour contenir un ou deux mots de la mémoire - 32 ou 64 bits . La plupart de ces registres sont simplement des lieux de détention temporaire pour les données alors que quelque chose d'autre se passe. Certains registres peuvent toutefois augmenter les données , diminuer les données , retournez tous les bits ou déplacer les données vers la gauche ou la droite. Il ya un registre spécial - parfois appelé l'accumulateur - . Qui peut additionner les deux chaînes de données
Additionneurs
Adders - également appelé accumulateurs - sont spéciaux des registres qui peuvent être utilisés pour ajouter ensemble deux chaînes binaires . Connecté à l'accumulateur est de deux registres d'entrée et d'enregistrer une sortie. Lorsque deux nombres sont dans les registres d'entrée , la commande à ajouter est donné et - après un retard tandis que l'accumulateur fonctionne - la réponse apparaîtra dans le registre de sortie . Toutes les autres opérations mathématiques - multiplication , division, soustraction - sont effectués en termes d' ajouts
Multiplication
multiplication se fait en termes d' ajouts et . quarts de travail. Pour voir comment cela fonctionne , imaginez mettre en place le problème de la multiplication binaire sur papier et un crayon - un nombre binaire sur le dessus de l'autre. Vous pouvez ensuite multiplier le nombre supérieur de chaque chiffre dans le numéro de fond - l'écriture de chaque produit partiel décalé d'une position vers la gauche avant d'ajouter . En multipliant par un 1 ou 0 signifie soit en ajoutant des zéros ou copier le numéro. En codage binaire , la multiplication peut être accompli par une série d'additions et de décalages à gauche
soustraction
nombres négatifs en binaire sont essentiellement formés en inversant tous les bits . - - changer 0s à 1s et 1s à 0s - et en ajoutant 1 . Cela signifie que pour soustraire A de B vous convertissez A à A et Add. B = A devient B + ( -A). Soustraction est l'inversion et plus .
Division
Division
est accompli par soustraction répétée et cela peut être fait avec une série de décalages à droite et l'addition des inverses . La ligne de fond est que toute l'arithmétique peut être fait avec inverse , l'addition et décalages .
Bidirectionnelle Registres à décalage
L'avantage d'un registre à décalage bidirectionnel , c'est que toute l'arithmétique peut être fait avec trois registres spéciaux au lieu de quatre . Le registre à décalage bidirectionnel fait le travail à la fois un registre à décalage à gauche et un registre à décalage à droite . En termes de matériel critique , chaque nanomètre carré d'espace puce qui peut être sauvé laisse de l'espace pour des fonctions plus importantes, telles que la mémoire cache , ce qui accélère la vitesse de traitement . Décalage bidirectionnel enregistre un gain de place et d'accélérer les processeurs .