Introdução à Arquitetura de Computadores/As Operações da Unidade Lógica Aritmética: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
Linha 56:
* Podemos utilizar um único registrador de 64 bits para armazenar tanto o multiplicador como o produto. O multiplicador vem antes e o produto logo depois. Assim, cada vez que fazemos um shift para a direita no multiplicador, aproveitamos o espaço liberado mais à esquerda para colocar um novo bit do produto. Desta forma, não é necessário somar números de 32 bits, apenas somar o suficiente para descobrir qual o próximo bit do produto a ser colocado.
* Compiladores substituem multiplicação por potências de 2 por operações de shift que são mais rápidas.
 
Para multiplicações envolvendo números negativos, basta invetermos os números transformando-os em positivos. Em seeguida, fazemos a multiplicação normalmente e observamos os sinais do multiplicador e multiplicando. Se forem iguais, masntemos os números como positivos. Caso contrário, convertemos o produto para negativo.
 
[[Categoria: Ciência da Computação]]