Você está na página 1de 4

ARQUITETURA DE COMPUTADORES - 1866

3.7.1 Aritmtica em Sinal e Magnitude

3.7.1.1 Soma em sinal e magnitude: Verificar o sinal das parcelas a serem somadas; Se forem iguais, repetir o sinal e somar as magnitudes; Se forem diferentes: o verificar qual parcela tem a maior magnitude; o repetir o sinal da maior magnitude; o subtrair a menor magnitude da maior magnitude. Os bits referentes ao sinal, positivo ou negativo, no so operados aritmeticamente!

3.7.1.2 Subtrao em sinal e magnitude: calculada exatamente como uma soma entre duas parcelas de sinais diferentes. importante lembrar que as operaes aritmticas so realizadas somente com as magnitudes, ento sempre o menor valor subtrado do maior valor! Quanto ao sinal, basta fazer uma anlise lgica se o resultado ser positivo ou negativo, da mesma forma que feito com operaes decimais.

- 27 -

ARQUITETURA DE COMPUTADORES - 1866

Exemplos de operaes em Sinal e Magnitude Adio de parcelas com mesmo sinal:

Subtrao = Adio de parcelas com sinais diferentes (maior magnitude +):

Subtrao = Adio de parcelas com sinais diferentes (maior magnitude ):

Por que os operandos foram invertidos? Lembre-se que as operaes so feitas somente com a magnitude, que so valores positivos, portanto, o menor valor deve ser subtrado do maior valor.

3.7.1.3 Multiplicao em sinal e magnitude: Na multiplicao so utilizadas as regras j conhecidas para a magnitude, e o sinal manipulado da mesma forma que na aritmtica tradicional.

- 28 -

ARQUITETURA DE COMPUTADORES - 1866

Exerccios Efetue as seguintes operaes em sinal e magnitude: a) 4710 - 5210 b) 6910 - 4010 c) 3210 x 1410 d) 548 x (-58) e) A216 x 1316

3.7.2 Limites de memria Ao trabalharmos com sistemas reais, tanto os valores operados quanto os resultados produzidos podem exceder os limites de armazenamentos impostos pela arquitetura, ou seja, o nmero de bits que compem a palavra (principalmente em multiplicaes). Para contornar esta limitao, no caso de o nmero de bits da soluo exceder o limite da palavra, podem ser utilizadas duas palavras para armazenar o resultado. Uma palavra de n bits contm os n-1 bits do valor, precedidos pelo bit de sinal. A outra palavra conter os bits mais significativos, 0s complementares, se necessrios, e o sinal do resultado.

Exemplo de uso de mais de uma palavra para expressar um valor

- 29 -

ARQUITETURA DE COMPUTADORES - 1866

No caso de no ser possvel armazenar um valor mesmo usando o limite de palavras do sistema para a representao de um valor, ocorre um erro chamado OVERFLOW, que pode ser traduzido livremente como estouro de memria. Isto significa que tentamos armazenar mais bits do que uma capacidade pr-estabelecida para uma varivel. Exs.:

- 30 -

Você também pode gostar