Quando dados estão em um computador é sempre em formato binário ou bit - seqüências de 1s e 0s. Estes dados estão sempre em memória ou em registos . Registros são apenas suficientemente grande para conter uma palavra - geralmente 32 ou 64 bits . A maioria dos registros apenas armazenar dados temporariamente, mas alguns registros podem fazer coisas com dados, como incrementá-lo ou transferi-lo para a esquerda ou direita. Registros
Registradores são como pequenos pedaços de memória que são apenas suficientemente grande para conter uma ou duas palavras de memória - 32 ou 64 bits . A maior parte desses registros são lugares exploração simplesmente temporárias para dados, enquanto outra coisa está acontecendo. Alguns registros , entretanto, pode incrementar os dados, diminuir os dados, inverter todos os bits ou transferir os dados para a esquerda ou direita. Há um registro especial - às vezes chamado de acumulador - que podem somar duas cadeias de dados
Somadores
Adders - . Também chamados de acumuladores - são especiais registradores que podem ser usados para adicionar duas cordas juntas binários. Conectado ao acumulador é de dois registros de entrada e um registo de saída. Quando dois números estão nos registros de entrada, o comando para adicionar é dado e - depois de um atraso enquanto o acumulador funciona - a resposta vai aparecer no registo de saída. Todas as outras operações matemáticas - multiplicação, divisão, subtração - são feitas em termos de adições
Multiplicação
Multiplicação é realizado em termos de adições e . turnos. Para ver como isso funciona, imagine configurar o problema de multiplicação binária em lápis e papel - um número binário em cima do outro. Você, então, multiplicar o número superior de cada dígito do número inferior - escrevendo cada produto parcial deslocado uma posição para a esquerda antes de acrescentar . Multiplicando por um 1 ou 0 meio ou adicionando zeros ou copiar o número. No código binário , a multiplicação pode ser feito por uma série de adições e mudanças deixaram
Subtração
números negativos em binário são formados basicamente por inverter todos os bits . - - 0s mudando para 1s e 1s a 0s - e adicionando 1 . Isto significa que, para subtrair A de B converter A A to- e adicionar . B = A + B torna-se ( A) . A subtração é inversão e adição.
Divisão
Divisão é realizado por subtração repetida e isso pode ser feito com uma série de mudanças e adição de inversos certas. A questão de fundo é que toda a aritmética pode ser feito com inverso , adição e turnos.
Deslocamento bidirecional Registra
A vantagem de um registrador de deslocamento bidirecional é que toda a aritmética pode ser feito com três registros especiais em vez de quatro . O registrador de deslocamento bidirecional faz o trabalho de ambos um registrador de deslocamento à esquerda e um registrador de deslocamento direita. Em termos de hardware crítico, cada nanômetro quadrado de espaço chip que pode ser salvo permite espaço para características mais importantes, tais como a memória cache, o que acelera a velocidade de processamento . Registradores de deslocamento bidirecional economizar espaço e acelerar processadores.