Professional Documents
Culture Documents
Computadores
ARITMTICA COMPUTACIONAL
Representao da Informao
Introduo: a ULA
Representao da Informao
Toda informao introduzida em um computador (sejam dados ou instrues) precisa ser interpretada pela
mquina:
O computador, sendo um equipamento eletrnico, armazena e movimenta as informaes internamente sob
forma eletrnica; esta pode ser um valor de voltagem ou de corrente.
Para que essa mquina pudesse representar eletricamente todos os smbolos utilizados na linguagem humana,
seriam necessrios mais de 100 diferentes valores de voltagem.
Complexidade de construo
Baixa confiabilidade
Ex: ENIAC (sistema decimal)
Representao Decimal
Utiliza 10 algarismos de [0 - 9].
Desvantajosa em face de inconvenientes de custo e
confiabilidade.
Consumo de Energia
Dissipao de Calor
Representao Decimal
Mais complexidade para lidar com as constantes variaes da
tenso de entrada.
Representao Binria
Vantagens:
Implementao eletrnica
3.3V
2.8V
0.5V
0.0V
Ordenao de bits
Na Linguagem humana, o menor elemento de disponvel o caractere.
Ex: a, b, c ...
Ordenao de bits
IBM
A primeira definio formal atribuda a um grupo ordenado de bits (byte).
Manipulao interna mais eficiente.
Utilizada por praticamente todos os fabricantes de computadores.
Byte
Servir de elemento de referencia para a construo e funcionamento dos dispositivos de
armazenamento.
Referencia para os processos de transferncias de dados entre perifricos.
CPU -> MP
Impressoras
Ordenao de bytes
De forma similar a ordenao de bits:
Bytes so ordenados para formao de palavras.
Lembrando que:
32-bit 64-bit
Words Words
Addr
=
0000
??
Addr
=
0000
??
Addr
=
0004
??
Addr
=
0008
??
Addr
=
0012
??
Addr
=
0008
??
Bytes Ender.
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
Ordenao de bytes
Como organizar os bytes de uma palavra (4 bytes)?
Exemplo
Endereo de memria tem valor 0x01234567 (hexa)
Big Endian
01
Little Endian
23
45
67
67
45
23
01
3 = 11
21 = 10101
56 = 111000
3 = 11
21 = 10101
56 = 111000
Notao Posicional
A forma mais empregada de representao numrica.
Os algarismos componentes de um nmero assumem valores diferentes,
dependendo de sua posio relativa ao nmero.
O valor total do nmero a soma dos valores relativos de cada algarismo.
Ex: considere o nmero 1303, representado na base 10, escrito da seguinte forma:
(1 3 0 3)10
Notao Posicional
Generalizando:
N = dn-1.bn-1 + dn-2.bn-2 + ... + d1.b1 + d0.b0
dx = dgito x do nmero
b = base
n = o nmero de dgitos inteiros
n = 4,
b=10,
d3=3, d2=7, d1=4, d0=8
Notao Posicional
Utilizando a notao posicional indicada na Eq. 3.1 representam-se
nmeros em qualquer base:
(1011)2 - na base 2
(342)5 - na base 5
(257)8 - na base 8
No entanto, nas bases diferentes de 10, o valor relativo do algarismo
calculado usando-se os valores resultantes de operaes aritmticas em
base 10.
Transformao de Bases
Uma vez entendido a notao posicional, podemos exercitar a
converso de nmeros de uma base para outra.
Base Binria para Decimal
Base Hexadecimal para Decimal
Base Decimal para Binria
Base Binria para Hexadecimal
Base Hexadecimal para Binria
Transformao de Bases
Base Binria para Decimal
Transformao de Bases
Base Hexadecimal para Decimal
(27)16 = (10909)10
Transformao de Bases
Base Decimal para qualquer base B
Usar o dividendo (que agora menor que o divisor) como ltimo algarismo
esquerda (algarismo mais significativo).
Transformao de Bases
Exemplo
(12)10 = (1100)2
(490)10 = (1)16
1EA
Transformao de Bases
Base Binria para Hexadecimal
Transformao de Bases
Exemplo
(1011011011)2 = (2)16
(0010)2
(2)
(1101)2
(1011)2
(D) (B)
Transformao de Bases
Base Hexadecimal para Binria
O processo de converso apresenta o mesmo princpio antes apresentado.
(50)16 = (2)16
(1111)2
(0101)2
(0000)2
Aritmtica Binria
SOMA: Semelhante soma decimal
0+0 = 0
0+1 = 1+0 = 1
1+1 = 0, com vai 1
1 1111
Ex:
101101
+ 101011
1011000
vai 1
Aritmtica Binria
SUBTRAO: Semelhante, porm o emprstimo a base de
trabalho (na base decimal quando temos 0-N pegamos 10
emprestado ao algarismo da esquerda).
Casos bases:
Ex:
101101
100111
000110
minuendo
subtraendo
diferena
1001
110
0011
Aritmtica Binria
Multiplicao: Semelhante ao sistema decimal.
Em um sistema numrico posicional, o deslocamento (shift) de um
nmero um posio para a esquerda ou para a direita equivalente,
respectivamente, a multiplicao ou diviso desse nmero pela sua base.
Aritmtica Binria
Diviso: Semelhante ao sistema decimal.
110 |10
- 10 11
010
- 10
00
1) Efetuar operaes de adio e subtrao, preciso considerar tanto a magnitude quanto o sinal
dos dois operandos.
2) H duas representaes para o zero:
Inconveniente pois mais difcil testar se um nmero igual a zero (e essa teste feito muito
frequentemente na ULA).
Nmeros negativos nas mquinas atuais so complemento de dois dos nmeros positivos.
Transformar um nmero em negativo aplicamos uma funo NOT e aps isso adicionamos 1.
Ex: 00001010 = Inverso dos bits = 11110101 + 1 = 11110110
(10)
(-10)
Binrio s/ sinal
Binrio
(Compl. 2)
-8
1000
-7
1001
-6
1010
-5
1011
-4
1100
-3
1101
-2
1110
-1
1111
000
0000
001
0001
010
0010
011
0011
100
0100
101
0101
110
0110
111
0111
1111 (-1)
0001 (1)
1110 (-2)
0110 (6)
0001 (1)
0111 (7)
Ex:
Ex:
Expoente(+/-)
Sinal
1 [bit31] 8 [bits30-23]
Significando
23 [bits22-00]
1 [bit63] 11 [bits62-52]
52 [bits51-00]
23
-1S 1.M 2E - 127
Normalizando o valor
1,1101101101101 * 2^13
Mantissa M
1,11011011011010000000000
Expoente
E = 13
exp = E + Bias = 13 + 127 = 140 = 10001100
Sinal
S=0
Normalizando o valor
1,0110010001 * 2^7
Mantissa M
1, 01100100010000000000000
Expoente
E=7
exp = E + Bias = 7 + 127 = 134 = 10000110
Sinal
S = 0 Representao: 0 10000110 01100100010000000000000
Referncia
STALLINGS, WILLIAM. 8a Edio. New York: Prentice
Hall, Cap. 19.
Patterson
Captulo 3