Escolar Documentos
Profissional Documentos
Cultura Documentos
Slides Cap02C Representaao Da Informacao e Portas Lógicas
Slides Cap02C Representaao Da Informacao e Portas Lógicas
Organização de Computadores
Computador:
uma máquina organizada em níveis
Arquitetura de Computadores
Arquitetura de Computadores
2
21/09/2021
Vídeo 1 -
Hardware e
Software –
Este vídeo
está
disponível
junto com os
slides da
aula
Arquitetura de Computadores
Arquitetura de Computadores
4
21/09/2021
Arquitetura de Computadores
Arquitetura de Computadores
6
21/09/2021
Arquitetura de Computadores
• Um computador
com seis níveis.
Arquitetura de Computadores
8
21/09/2021
Arquitetura de Computadores
10
21/09/2021
Arquitetura de Computadores
11
Arquitetura de Computadores
12
21/09/2021
Arquitetura de Computadores
13
Arquitetura de Computadores
14
21/09/2021
Arquitetura de Computadores
15
Arquitetura de Computadores
16
21/09/2021
Arquitetura de Computadores
17
Arquitetura de Computadores
18
21/09/2021
Arquitetura de Computadores
19
Programa fonte
na linguagem C
https://godbolt.org/
Linguagem de
Montagem do ARM Linguagem de
Montagem do x86
Arquitetura de Computadores
20
21/09/2021
Organização de Computadores
Portas Lógicas
e
Representação Binária da Informação
Arquitetura de Computadores
21
Arquitetura de Computadores
22
21/09/2021
ASCII e UNICODE.
Para a comunicação de dados entre
computadores a adoção de códigos com
aceitação mais ampla traz diversas
vantagens.
O código ASCII – American Standard Code
for Information Interchange – é uma dessas
convenções de ampla aceitação em toda a
indústria da computação.
Arquitetura de Computadores
23
Bits e códigos
Sinal e Amplitude. Como computadores só usam bits, nós não podemos usar um
sinal “-“ para indicar que um valor é negativo.
Temos que usar bits para codificar essa informação. A codificação para números
negativos conhecida como sinal e amplitude é bastante natural.
Basta tomar o bit mais à esquerda e interpretá-lo como o sinal do número: se for 0, o
número cuja amplitude é representada pelos bits restantes é positivo, e se for 1,
negativo.
Portanto, se tivermos 8 bits, o bit mais à esquerda será usado para codificar o sinal.
Arquitetura de Computadores
24
21/09/2021
Representação de
números negativos por
deslocamento
Arquitetura de Computadores
25
Codificação em
complemento de 2 com 3
bits
Arquitetura de Computadores
26
21/09/2021
Bits e códigos
Você pode estar se perguntando como é que alguém pode preferir usar complemento
de 2, sendo que as propostas anteriores são mais simples e intuitivas.
Por exemplo, 2 é representado por 010; complementando bit a bit, obtemos 101;
somando 1, chegamos a 110, que é a representação de -2.
Isso permite aos fabricantes aproveitar para fazer subtrações o mesmo circuito
utilizado para fazer somas, com acréscimos mínimos de hardware.
Arquitetura de Computadores
27
Bits e códigos
Ponto Flutuante. A representação em um número limitado de bits de valores muito
grandes ou muito pequenos utiliza mecanismos para sua codificação similares aos
que usamos na notação científica com potências de 10.
Para o número de Avogadro nós dizemos que a mantissa é 6,02 e o expoente, 23.
A codificação de números “em ponto flutuante” atribui a alguns dos bits do número o
significado de um expoente não de 10 mas de 2, como não poderia deixar de ser.
Existe um padrão para ponto flutuante de aceitação total pela indústria que é o IEEE
754.
Arquitetura de Computadores
28
21/09/2021
Bits e códigos
Ponto Flutuante.
Para números de precisão simples, o IEEE 754 utiliza 32 bits, sendo 1 bit para o sinal
(0 = positivo, 1 = negativo), 8 para o expoente e 23 para a mantissa.
Para precisão dupla são 64 bits: 1 para o sinal, 11 para o expoente e 52 para a
mantissa.
29
Bits e códigos
Ponto Flutuante.
A Figura 40 mostra um número em ponto flutuante de 32 bits.
Arquitetura de Computadores
30
21/09/2021
Arquitetura de Computadores
31
Vídeo 3 -
Mundo
Digital –
Este vídeo
está
disponível
junto com
os slides
da aula
Arquitetura de Computadores
32
21/09/2021
Vimos até agora como representar números, caracteres , cores e qualquer outra
coisa utilizando bits.
Aqui iremos ver como é que os circuitos em um computador transformam informação,
como em um circuito de soma que recebe como entrada dois conjuntos de bits, e
produz como saída um outro conjunto de bits com a representação do valor da soma
das entradas.
Álgebra de Boole
• Em 1854 o matemático inglês George Boole propôs uma álgebra para o
cálculo da validade de expressões formadas por proposições lógicas.
• Essa álgebra é chamada hoje de Álgebra Booleana, e constitui a base
para o projeto de circuitos digitais.
• Ela trabalha com variáveis lógicas, isto é, com variáveis que podem ter
somente os valores verdadeiro ou falso, ou 1 ou 0.
• As operações fundamentais da Álgebra de Boole são NÃO, E e OU,
mais conhecidas pelas palavras em inglês NOT, AND e OR.
• Essas operações fundamentais, ou melhor, composições dessas
operações fundamentais constituem as únicas transformações feitas por
qualquer computador sobre bits.
Arquitetura de Computadores
33
• Podemos dizer que cada circuito digital pode ser descrito por uma função lógica que
processa os bits que o circuito recebe.
• Por exemplo, considere a e b dois bits recebidos por um certo circuito, o qual
produz o bit y na saída.
• A seguir, damos alguns exemplos de funções binárias básicas.
34
21/09/2021
Arquitetura de Computadores
35
• Vamos tratar de alguns assuntos fundamentais para iniciarmos nossos estudos, que
são: variáveis lógicas, tabela verdade, níveis lógicos e portas lógicas.
Arquitetura de Computadores
36
21/09/2021
Arquitetura de Computadores
37
• Uma função lógica admite uma ou mais entradas, mas apenas uma saída.
• As variáveis lógicas, normalmente representadas por letras (A, B, C, Y,...), podem
assumir apenas dois valores mutuamente excludentes, chamados níveis lógicos, e
seu uso permite que se escrevam expressões algébricas, que podem ser
manipuladas matematicamente dentro da álgebra booleana.
• Na eletrônica digital, é comum representarmos os níveis lógicos pelos dígitos
binários 0 e 1.
• Por exemplo, em um determinado sistema digital, o valor booleano 0 pode
representar qualquer tensão dentro da faixa de 0 a 0,8 V, enquanto o valor
booleano 1 pode representar qualquer tensão dentro da faixa de 2 a 5 V.
Arquitetura de Computadores
38
21/09/2021
Arquitetura de Computadores
39
Arquitetura de Computadores
40
21/09/2021
Arquitetura de Computadores
41
Arquitetura de Computadores
42
21/09/2021
Arquitetura de Computadores
43
Arquitetura de Computadores
44
21/09/2021
Arquitetura de Computadores
45
Arquitetura de Computadores
46
21/09/2021
Organização de Computadores
Circuitos Combinatórios
Transistores
Arquitetura de Computadores
47
Arquitetura de Computadores
48
21/09/2021
Vídeo 4 -
Portas
Lógicas –
Este vídeo
está
disponível
junto com
os slides
da aula
Arquitetura de Computadores
49
Arquitetura de Computadores
50
21/09/2021
Arquitetura de Computadores
51
Arquitetura de Computadores
52
21/09/2021
Arquitetura de Computadores
53
Arquitetura de Computadores
54
21/09/2021
Arquitetura de Computadores
55
Arquitetura de Computadores
56
21/09/2021
Arquitetura de Computadores
57
Arquitetura de Computadores
58
21/09/2021
Arquitetura de Computadores
59
Vídeo 6 -
CPU e
Unidade de
Lógica e
Aritmética
Arquitetura de Computadores
60
21/09/2021
Arquitetura de Computadores
61
Arquitetura de Computadores
62
21/09/2021
• Esse tipo de circuito implementa operações como adição, por meio dos circuitos
somadores; e subtração, por meio dos circuitos subtratores.
Arquitetura de Computadores
63
Arquitetura de Computadores
64
21/09/2021
Arquitetura de Computadores
65
• A partir de e
pode-se deduzir a implementação
lógica exigida para o meio-somador.
• O carry de saída é produzido com
uma porta AND com A e B nas
entradas e a saída da soma é gerada
com uma porta XOR.
• Lembre que a XOR é implementada
com portas AND, uma porta OR e
inversores.
Arquitetura de Computadores
66
21/09/2021
Arquitetura de Computadores
67
Organização de Computadores
Circuitos Combinatórios
Soma de binários com vários bits
Arquitetura de Computadores
68
21/09/2021
Organização de Computadores
Circuitos Combinatórios
Soma de binários com vários bits
Arquitetura de Computadores
69
Arquitetura de Computadores
70
21/09/2021
Arquitetura de Computadores
71
• Essa função é
implementada e combinada
com a lógica da soma para
formar o circuito do
somador-completo,
conforme mostra a figura.
Arquitetura de Computadores
72
21/09/2021
Arquitetura de Computadores
73
Arquitetura de Computadores
74
21/09/2021
Arquitetura de Computadores
75
Arquitetura de Computadores
76
21/09/2021
Arquitetura de Computadores
77
Arquitetura de Computadores
78
21/09/2021
Organização de Computadores
Circuitos Combinatórios
Transistores
Arquitetura de Computadores
79
Organização de Computadores
Circuitos Combinatórios
Somador de meio bit
Somador Completo
Arquitetura de Computadores
80
21/09/2021
Organização de Computadores
Circuitos Combinatórios
Soma de binários com vários bits
1º Número
+ 2º Número
= Resultado
Arquitetura de Computadores
81
Organização de Computadores
Circuitos Combinatórios
Diagrama esquemático da CPU Scott – (processador didático)
Arquitetura de Computadores
82