Buscar

Arquitetura da Computação - Representação de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 13 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

06/03/2012
1
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
REPRESENTAÇÃO DOS DADOSREPRESENTAÇÃO DOS DADOSREPRESENTAÇÃO DOS DADOSREPRESENTAÇÃO DOS DADOS
Aula 4
78
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Representação dos Dados
Os computadores funcionam com a execução
sistemática de instruções que orientam realizar
alguma tipo de operação sobre valores
(numéricos, alfabéticos ou lógicos). Os valores são
conhecidos como dados.
Os dados são inseridos caracter a caracter
codificados segundo o código de armazenamento
(na maioria tabela código ASCII).
Tipos de dados podem ser numéricos, caracteres
e lógico.
79
06/03/2012
2
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Representação em ponto fixo
Este método determina posição fixa da vírgula.
Todos os valores representados em ponto fixo
possuem o mesmo tamanho de algarismos, bem
como a quantidade de algarismos fracionários.
Completando com zeros a esquerda ou a direta
para igualar ao numero de algarismos.
Exemplos
1101,101 1110,0001 0011,110
80
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Representação em ponto fixo
Na representação de números em ponto fixo, os
valores positivos são representados pelo bit zero
sinal. Normalmente esse bit é posicionando como
o algarismo mais significativo do numero, o mais
a esquerda, e pelos n-1 restantes bits, que
correspondem ao valor absoluto do numero
(magnitude).
Quantos aos números negativos, o sinal é
representado pelo bit um e a magnitude pode ser
representada dos três seguintes modos:
SinalSinalSinalSinal eeee magnitudemagnitudemagnitudemagnitude
ComplementoComplementoComplementoComplemento aaaa 1111
ComplementoComplementoComplementoComplemento aaaa 2222 81
06/03/2012
3
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Sinal e Magnitude
O Meio normal para representar números com sinal (+ ou
-) é adicionando-se a esquerda um bit ao número,
chamado bit de sinal (bit mais representativo). Os bits em
seguida são chamados de Magnitude .
Convenção:
0: bit DE SINAL que representa um número positivo;
1: bit DE SINAL que representa um número negativo.
Ex:
0 0111 = (+7)10
1 0111 = ( -7)10
bit de sinal
82
SINAL MAGNITUDE
0000110110 = +54
E
1000110110 = -54
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Limites representação S/M
Se os valores possuem capacidades para receber n
algarismos, então a faixa-limite de números
inteiros que pode ser armazenada nos
registradores é obtido pela expressão:
-(2n-1 -1) a +(2n-1 -1)
Para n=4 teremos a faixa -7 a +7
Para n=10 teremos a faixa -511 a +511
Para n=16 teremos a faixa -32767 a +32767
Para n=32 teremos a faixa -2147483647 a + 2147483647
83
06/03/2012
4
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Desvantagens Sinal Magnitude
A referida representação possui características
comparadas as demais tornando mais
desvantajosa que as outras. Razão por não ser
utilizadas nos processadores atuais.
Possui duas representações para o zero +0 e -0.
Limitada a quantidade de bits dos registradores internos.
O registrador de 6 bits podem ser introduzidas até 64 bits.
31 positivos e 31 negativos .
84
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Aritmética em Sinal e Magnitude
Soma
1. Verificam-se os sinais dos números e efetua-se uma
comparação entre eles.
2. Se ambos tem o mesmo sinal, soma-se a magnitude, o
sinal do resultado é o mesmo das parcelas
3. Se os números tem sinais diferentes
Identifica-se a maior das magnitude e registra-se o sinal.
Subtrai-se a magnitude menor da maior
Sinal resultado é igual ao sinal da maior magnitude.
Exemplos usando registradores de 6 bits:
(-17) + (-9) = 111010
(+10) + (-21) = 101011
(-17) + (-19) = overflow
-17 = 110001 | -9 = 101001 | -19 = 110011
-21 = 110101 | +10 = 001010
85
06/03/2012
5
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Aritmética em Sinal e Magnitude
Subtração (Minuendo – Subtraendo=Resultado)
1. Troca-se o sinal do subtraendo
2. Procede-se como no algoritmo da soma
Exemplos usando registradores de 6 bits:
(+27) – (+31) = 100100
(+19) – (– 25) = overflow
+27=011011 | -31=111111
+19=010011 | +25=011001
No exemplo dois ocorre um Overflow(estouro da
capacidade dos registradores). Resultado
incorreto, o resultado não pode ultrapassar de
31.
86
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Outra desvantagem S/M
Ela exige um grande número de testes para se
realizar uma simples soma de dois números
inteiros. O algoritmo acima descrito é complicado
de ser realizado no computador, o que resulta em
baixa eficiência (execução lenta).
87
06/03/2012
6
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Exercícios
Efetue a soma (-21) +(+10). Considerando a
palavra de dados (tamanho dos registradores e da
UAL) com 6 bits.
Efetue a soma de (+18) e (-11). Considerando a
palavra de dados(tamanho dos registradores e da
UAL) com 6 bits.
Efetue a subtração (-18) e (+12). Tamanho da
palavra de 6 bits.
Efetue a subtração (-27) e (-14). Com palavras de
6 bits. 88
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Representação Negativo em 
Complemento
Em face dos inconvenientes apresentados pelo
sinal magnitude, os sistemas de computação
utilizam o sistema de complemento a 2(C2).
89
TIPO DE 
REPRESENTAÇÃO
DUPLA 
REPRESENTAÇÃO 
DO ZERO
CUSTO VELOCIDADE
SINAL E MAGNITUDE SIM ALTO BAIXA
C1 SIM BAIXO MÉDIA
C2 NÃO BAIXO ALTA
06/03/2012
7
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Complementos
O conceito matemático de complemento é valido
para qualquer base de numeração (B). Ele
representa um numero negativo.
Há dois tipos de complemento:
complemento à basebasebasebase (compl. B).
complemento à basebasebasebase menosmenosmenosmenos umumumum ( B-1).
Exemplos:
Complemento a 10 e complemento a 9 ( se a base B=10);
ComplementoComplementoComplementoComplemento aaaa 2222 eeee complementocomplementocomplementocomplemento aaaa 1111 (se a base B=2);
Complemento a 16 e complemento a 15 (se a base B= 16
ou hexadecimal.
90
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Complemento a 1
Em operações aritméticas, o complemento a base
-1 de um numero N é o valor necessário (o que
falta) para se obter Bn.
Complemento a base de N= Bn – N, onde
n=quantidade de algarismos utilizados na operação
N= Valor do número.
Subtrair cada algarismo do maior algarismo da base
considerada. (9 na base 10, 1 na base 2 ...).
Exemplos: Considerando n=5 algarismos
Na Base 2: N= 001102 (+6)
C1 de N = 11111 – N
111112 - 001102 =110012 (-6) 91
06/03/2012
8
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Tabela Valores C1
Decimal 
(positivo)
Binário (se o número é 
positivo, não há alteração)
Decimal 
(negativo)
Binário 
(em C1)
0 0000 0 1111
1 0001 -1 1110
2 0010 -2 1101
3 0011 -3 1100
4 0100 -4 1011
5 0101 -5 1010
6 0110 -6 1001
7 0111 -7 1000
92
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Aritmética de Complemento 1
Na aritmética (e na representação de números)
com complemento, o sentido de negatividade do
número não é dado por um símbolo que indica o
sinal ele é acrescentado ao número.
Em complemento a 2 (ou mesmo a 1), a
negatividade é incorporada ao próprio número e,
nesse caso, nas operações de soma e subtração, é
usado o número completo (sem se dispensar o
algarismo do sinal).
93
06/03/2012
9
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Soma Complemento a 1
Ambas operações de soma e subtração usam omesmo
método.
Caso (A)
Se não ocorrer nenhum caso de “vai-um”, para fora do
número. Resultado CorretoCorretoCorretoCorreto
Caso (B)
Se ocorrer o “vai-um” para o bit de sinal. Overflow
Resultado erradoerradoerradoerrado. Pois excede a representação.
Caso (C) e (D)
Se ocorrer “vai-um” para fora dos n bits de representação.
Soma-se 1 ao valor final e despreza-se o “vai-um” gerado.
Neste caso o numero de “vai-um” ocorrido para o bit de sinal ou
para fora do número ou na soma for:
(C) par: (trocou o sinal duas vezes) Resultado CorretoCorretoCorretoCorreto
(D) ímpar: (Overflow). Resultado erradoerradoerradoerrado
94
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Exemplos
95
06/03/2012
10
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Vantagens Comp. a 2
Possuir uma única representação para o zero;
Seja, por exemplo, um computador com palavra de 6 bits,
representa-se o valor zero como: 000000 o primeiro 0
indica o sinal do número.
Para calcular o complemento a 2 desse número, Assim,
teremos: 000000 �111111+1= 000000
O "vai 1" para a 7.a ordem (à esquerda) é desprezado,
porque consideramos o limite de 6 bits para o registrador.
O valor final é igual ao inicial, uma única representação
para o 0.
Necessitar de apenas um circuito somador para
realizar, não só operações de soma, mas também
operações de subtração (mais barato).
96
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Limites de representação C2
Se os valores possuem capacidades para receber n
algarismos, então a faixa-limite de números
inteiros que pode ser armazenada nos
registradores é obtido pela expressão:
-(2n-1) a +(2n-1 -1)
97
06/03/2012
11
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Algoritmo soma C2
Resultado Correto
(A) Se ocorreu vai-um para o bit de sinal e
também para fora do numero.
(B) Se não ocorreu vai-um para o bit de sinal e
também para fora do numero.
Resultado Incorreto
(C) Se ocorreu vai-um para o bit de sinal, mas não
para fora do numero.
(D) Se não ocorreu vai-um para o bit de sinal, mas
para fora do número.
98
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Exemplo
99
06/03/2012
12
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Exercícios
Efetue a soma considerando aritmética de
complemento a 2 com ULA de 6 bits dos
seguinte valores decimais:
-4 e -3
+1 e +5
+5 e +6
-6 e -3
100
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Exercícios
Converta os seguintes valores decimais para os
formatos de representação de números indicados
ao lado de cada um:
+119 s/m com 8 bits
-77 s/m com 16 bits
-135 c1 com 8 bits
+217 s/m com 16 bits
-227 c2 com 16 bits
101
06/03/2012
13
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Exercícios
Considerando a palavra é de 16 bits, indique a
faixa de representação de valores inteiros se o
sistema for:
Sinal e magnitude
Complemento a 1
Complemento a 2
102
ENGENHARIA ELÉTRICA – ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES– Henry Costa Lubanco
Exercícios
Faça as seguintes operações aritméticas,
considerando o tamanho das palavras.
Aritmética Complemento a 1 .
Somar (+25) e (+13) com 6 bits
Somar (+15) e (+13) com 6 bits
Subtrair (+12) e (+19) com 6 bits
Somar (-18) e (-7) com 6 bits
Somar (+17) e (-14) com 6 bits
Aritmética Complemento a 2.
Somar(+15) e (+13) com 6 bits
Somar(+23) e (+20) com 6 bits
Subtrair (+20) e (+17) com 6 bits
Subtrair (-68) e (+51) com 8 bits
103

Outros materiais