Transcript
Page 1: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 1José Delgado © 2012

Sistemas Binários • Circuitos combinatórios• Circuitos sequenciais• Representação de números• Notação em complemento para 2• Soma e subtração• Grandes números

Page 2: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 2José Delgado © 2012

Multiplexer 2 para 1

X0

SX1

Z

100/1

S Z

0 X0

1 X1

0 X0

1 X1

Page 3: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 3José Delgado © 2012

Multiplexer 4 para 1

X0

Z

X1

X2

X3

S0S1

••

••

ZS0S1

X000

X110

X201

X311

X000

X110

X311

X201

100/1

Page 4: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 4José Delgado © 2012

Multiplexer 2 para 1 de 8 bits

X0 MPXY0

Z0

X1 MPXY1

Z1

X2 MPXY2

Z2

X3 MPXY3

Z3

X4 MPXY4

Z4

X5 MPXY5

Z5

X6 MPXY6

Z6

X7 MPXY7

Z7

S

MPX

X

Y

8

8

8Z

S100/1

Page 5: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 5José Delgado © 2012

Latch SR•

•R

S Q

Q

Força Q = 1 (set)0

Q

1

Q

10

RS

Mantém estado0111

10

Força Q = 0 (reset)1001

Mantém estado1011

Inválido1100

Page 6: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 6José Delgado © 2012

Flip-flop

C Q

0 Mantém estado

1 D (transparente)

Q

Q

S

R

C

D

10

D

C

Q

Page 7: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 7José Delgado © 2012

Flip-flop (ativa no flanco)

• Memoriza o valor de D quando C transita de 0 para 1

C

D

Q

Q

Page 8: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 8José Delgado © 2012

C

D

Lach

Flip-flop

Lach e Flip-flop

Page 9: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 9José Delgado © 2012

Registos

C

D0 Q0

D1 Q1

D2 Q2

D3 Q3

D4 Q4

D5 Q5

D6 Q6

D7 Q7

8x trincos ou báscula D

Registo8 bits

D

C

8

8 Q

RegistoN bits

D

C

N

N Q

Page 10: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 10José Delgado © 2012

Decimal x binário x hexadecimalDecimal Binário Hexadecimal

0 0000 01 0001 1

2 0010 2

3 0011 34 0100 45 0101 56 0110 67 0111 78 1000 89 1001 9

10 1010 A

11 1011 B

12 1100 C13 1101 D14 1110 E15 1111 F

Page 11: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 11José Delgado © 2012

Binário Hexadecimal

011011010100110100110001010100110110 1101 0100 1101 0011 0001 0101 0011

6 DD 4 3 51 3 H

Page 12: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 12José Delgado © 2012

1010

Hexadecimal Binário

A 6 7 F H

11110110 0111

Page 13: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 13José Delgado © 2012

Soma (binário e hexadecimal)

0 1 1 0 1 0 1 1

0 1 0 0 0 1 1 0

transporte

operando A

operando B

resultado

1 0 0 01 1 10

1 0 1 01 0 0 1

1B

6 B H

4 6 H

transporte

operando A

operando B

resultadoH

10

Page 14: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 14José Delgado © 2012

Processamento (somador)

0 1 1 0 1 0 1 1

0 1 0 0 0 1 1 0

transporte

operando A

operando B

soma

0

0

1

1

1

1

0

0

1

1

0

0

1

1

0

0

0

0

1

1

0

0

1

1

1

1

0

0

++++++++

0

0

01100010 11010110

1

1

Page 15: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 15José Delgado © 2012

Complemento para 2• Representação em complemento para 2 NÃO é a

operação de complementar para 2 (obter simétrico)!

0 1 0 1 1 1 0 0 número (5CH)

0 0 0 10 0 10

1 0 1 00 0 1 0

1 0 1 10 0 0 1 complemento para 1

transporte

complemento para 2

1

(-5CH)

Obter simétrico:

Page 16: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 16José Delgado © 2012

Soma e subtração• A – B A + (-B)• Basta ter o simétrico de B em complemento para 2.• Exemplo: 5CH - 5CH 5CH + (-5CH)

1 1 1 01 1 01

0 0 0 00 0 0 0

0 1 0 1 1 1 0 00 1 0 1 1 1 0 0

0 0 0 0 0 0 0 0

0 1 0 1 1 1 0 01 0 1 0 0 1 0 0

1

Page 17: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 17José Delgado © 2012

Com sinalSem sinal (só > 0)

Gama de números• Com N bits

consegue-se representar números inteiros0 a 2N-1 (só > 0)ou –2N-1 a +(2N-1-1)

• Exemplo: 8 bits 0 a 255 (só > 0)ou -128 a +127

0111 1111 +1270111 1110 +126

1000 0001 -1271000 0000 -128

0000 0001 10000 0010 2

. . . . . .

0000 0000 0

1111 1111 -11111 1110 -2

. . . . . .

1111 11111111 1110

255254

0000 00010000 0000

10

1000 0000 128

0111 11110111 1110

127126

1000 00011000 0010

129130

. . . . . .

. . . . . .

Page 18: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 18José Delgado © 2012

Gama de números

Com sinal

0111 1111 +1270111 1110 +126

1000 0001 -1271000 0000 -128

0000 0001 10000 0010 2

. . . . . .

0000 0000 0

1111 1111 -11111 1110 -2

. . . . . .

Sem sinal (só > 0)

1111 11111111 1110

255254

1000 0000 128

0111 11110111 1110

127126

1000 00011000 0010

129130

. . . . . .

. . . . . .

0000 00010000 0000

10

zero -infinito

+infini

to

Page 19: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 19José Delgado © 2012

Exemplo• Considere o número A3F9 C05BH.

a) Quantos bits são necessários para o representar?32, pois temos 8 dígitos hexadecimais (4 bits cada) b) Em complemento para 2 com 32 bits, é positivo

ou negativo?É negativo, pois o bit de maior peso é 1 c) Determine o seu simétrico em complemento para

2 (apresente-o em hexadecimal).

A3F9C05BH 1010 0011 1111 1001 1100 0000 0101 1011

5C06 3FA5H

0101 1100 0000 0110 0011 1111 1010 0100

0101 1100 0000 0110 0011 1111 1010 0101

Page 20: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 20José Delgado © 2012

Extensão de sinal

bits +2 -2

4 0010 1110

8 0000 0010 1111 1110

16 0000 0000 0000 0010 1111 1111 1111 1110

Page 21: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 21José Delgado © 2012

Excesso (overflow)

0 1 0 1 1 1 0 1

0 1 0 1 0 1 1 1

transporte

operando A

operando B

soma

1 0 1 11 1 10

1 0 1 01 0 1 0

Oops! Resultado negativo!!!

Page 22: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 22José Delgado © 2012

Potências de 2

64K 10000H6553616

32K 8000H327681516K 4000H16384148 K 2000H8192134 K 1000H4096122 K 800H2048111 K 400H102410

200H5129100H256880H128740H64620H32510H164

883442221110

K (1024) 2N (hexadecimal)2N (decimal)N

Page 23: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 23José Delgado © 2012

Grandes números

Símbolo Lê-seEquivale

aValor

binárioValor decimal

Valor decimal aproximado

• Fator multiplicador :1024

K Kilo 1024 210 1 024 103

M Mega 1024 K 220 1 048 576 106

G Giga 1024 M 230 1 073 741 824 109

T Tera 1024 G 240 1 099 511 627 776 1012

• Utilizam-se mais frequentemente para expressar a capacidade de memória de um computador (em bytes). Exemplos: 512 MB, 40 GB, 2 TB.

Page 24: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 24José Delgado © 2012

Cálculo de potências de 2

Potência 2 Decomposição Ou seja… Resultado

212 1K * 4210 * 22

220 64K * 16216 * 24 1M

4K

214

227

64K / 4216 / 22

1M * 128220 * 27

16K

128M

230

220

1M * 1K220 * 210

1K * 1K210 * 210

1G

1M

Page 25: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 25José Delgado © 2012

Exercícios1. Que gama de números em decimal é possível

representar em binário com 12 bits:a) sem sinalb) em complemento para 2? Justifique.

2. Indique a que número decimal corresponde o número binário 1100111001B, supondo que este:

a) não tem sinalb) está em complemento para 2.

3. Considere o número decimal –20. Represente-o:a) em complemento para 2 com 8 bits (binário)b) em hexadecimal com 2, 4 e 8 dígitos.

Page 26: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 26José Delgado © 2012

Exercícios (cont. 1)4. Imagine que está a contar carneiros em binário para

adormecer (!!!), usando os dedos de uma mão como bits (esticado 1, encolhido 0). Até quantos carneiros (em decimal) consegue contar no máximo? (esperemos que adormeça antes de passar pelas combinações todas!!... )

5. Considere os números 13 e 7. a) Converta-os para binário (5 bits, complemento

para 2) e some-os, mostrando a conta com o transporte em cada bit.

b) Há ou não excesso (overflow)?c) Qual o maior número possível para o segundo

operando da soma sem a conta dar excesso?

Page 27: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 27José Delgado © 2012

Exercícios (cont. 2)6. Diga quanto vale em decimal, mas usando o K como

1024, os seguintes números hexadecimais: 1000H, 400H, 100H, 8000H, 10000H, 300H. Faça os cálculos sem máquina de calcular tendo por base alguns truques (quanto é que vale 100H e 1000H, quantas vezes é que 400H cabe em 1000H, etc)

7. Quantos bits precisa, no mínimo, para representar o número decimal 3.456.728? Mostre que consegue responder a esta pergunta sem converter o número para binário.

8. Mostre que a soma de N bits de um número binário com N bits com o seu complemento para 2 dá sempre zero. Pista: Some em binário um número qualquer de 8 bits com as parcelas necessárias para o converter para complemento para 2.

Page 28: Arquitetura de Computadores – Sistemas binários 1 José Delgado © 2012 Sistemas Binários Circuitos combinatórios Circuitos sequenciais Representação de

Arquitetura de Computadores – Sistemas binários 28José Delgado © 2012

Exercícios (cont. 3)

9. Qual o maior e o menor número que consegue representar com 8 dígitos em hexadecimal?a) sem sinal

b) em complemento para 2?

10. Quantos bits no total têm 12 Kbytes (resposta em decimal) ?

11. Qual o valor do expoente da potência de 2 equivalente a K, M, G e T?

12. Utilizando estes factores de escala, indique o valor das seguintes potências de 2 (exemplo: 214 = 16 K): 226, 219, 238, 245.


Top Related