Escolar Documentos
Profissional Documentos
Cultura Documentos
ARQUITETURA DE COMPUTADORES
Unidade Central de Processamento U C P
Plano de Aula
2
Aula Passada
Definio
Evoluo
Histrico
Modelo
dos Computadores
de Von-Neumann
Bsico
CPU
Mmoria
E/S
Barramentos
Plano de Aula
3
- ULA
Funo
Principais registradores
Pipeline
Definio
Funcionamento
Problemas
Solues
Arquitetura de Computadores
4
Arquitetura de Computadores
Unidade Central de Processamento
Arquitetura de Computadores
Unidade Central de Processamento
Arquitetura de Computadores
Unidade Central de Processamento
Composio da UCP
Formado
basicamente
registradores
Armazenam
Os
por
um
conjunto
de
Arquitetura de Computadores
Unidade Central de Processamento
Composio da UCP
Os
Registrador
Registrador
Arquitetura de Computadores
Unidade Central de Processamento
Composio da UCP
Os
Registradores
10
Arquitetura de Computadores
Unidade Central de Processamento
Funo da CPU
Buscar
Operao
de leitura
Interpretar
Uma multiplicao,
Fluxo bsico de um
ciclo de instruo
11
Arquitetura de Computadores
Unidade Central de Processamento
Funo da CPU
Buscar
os dados
armazenados
Traz-los
onde
estiverem
at a UCP;
Executar
Guardar
Reiniciar
instruo.
12
Arquitetura de Computadores
Unidade Central de Processamento
Decodificar
Buscar
a operao
os dados
Executar
Guardar
o resultado
Reiniciar
o processo
Fluxo bsico de um
ciclo de instruo
13
Arquitetura de Computadores
Unidade Central de Processamento
Funo da CPU
As
Esse
Em
14
Arquitetura de Computadores
Unidade Central de Processamento
processamento
Se
Funo
controle
Memria - E/S).
15
Arquitetura de Computadores
Unidade Central de Processamento
processamento
Funo controle.
16
Arquitetura de Computadores
Unidade Central de Processamento
poucas
simultaneamente
atividades
podem
ser
realizadas
17
Arquitetura de Computadores
Unidade Central de Processamento
Testes e comparaes
Aritmticas
Somas e subtraes
18
Arquitetura de Computadores
Unidade Central de Processamento
19
Arquitetura de Computadores
Unidade Central de Processamento
20
Arquitetura de Computadores
Unidade Central de Processamento
21
Arquitetura de Computadores
Unidade Central de Processamento
Barramento
de dados
Barramento
de endereos
Barramento Interno
22
Arquitetura de Computadores
Unidade Central de Processamento
ULA
clock
23
Arquitetura de Computadores
Unidade Central de Processamento
Arquitetura de Computadores
24
25
Arquitetura de Computadores
Unidade Central de Processamento
26
Arquitetura de Computadores
Unidade Central de Processamento
Tecnologias
rpidos;
Melhor organizao da CPU, tais como o uso de mltiplos
registradores e memria cache
Pipeline de instrues.
A
27
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Vrias
Exemplo
Lavanderia
Colocar
28
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Vrias
Exemplo
Lavanderia
Pessoa L S D L S D L S D L S D
a
x x x
b
x x x
c
x x x
d
x x x
Tempo
29
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Vrias
Exemplo
Lavanderia
Pessoa L S D L S D L S D L S D
a
x x x
b
x x x
c
x x x
d
x x x
Tempo
30
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Vrias
Exemplo
Lavanderia
Pessoa L S D L S D L S D L S D
a
x x x
b
x x x
c
x x x
d
x x x
Tempo
31
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
O
4 tarefas em 6 ciclos.
Sem Pipeline: 4 tarefas em 12 ciclos.
Pipeline: 100 tarefas em 102 ciclos.
Sem Pipeline: 100 tarefas em 300 ciclos.
32
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Consideraes
O
33
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Consideraes
A
34
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Consideraes
A
35
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Consideraes
O
36
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Exemplo
2: Ciclo de instruo:
Considere
37
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
1 2
EI
BO
CO
DI
BI
EO
EI
BO
CO
DI
BI
10 11 12 13 14
instruo
1
2
3
4
5
6
7
8
9
BI DI CO BO
BI DI CO
BI DI
BI
EO
EI
BO
CO
DI
BI
EO
EI
BO
CO
DI
BI
EO
EI
BO
CO
DI
BI
EO
EI
BO
CO
DI
EO
EI EO
BO EI EO
CO BO EI EO
38
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Exemplo
2: Ciclo de instruo:
Consideramos
39
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Exemplo
Se
2: Ciclo de instruo:
40
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Exemplo
2: Ciclo de instruo:
Instruo
tempo
1 2
EI
BO
CO
DI
BI
EO
EI
BO
CO
DI
BI
10 11 12 13 14
instruo
1
2
3
4
5
6
7
15
16
BI DI CO BO
BI DI CO
BI DI
BI
EO
EI EO
BO
CO
DI
BI
BI DI CO BO EI EO
BI DI CO BO EI EO
41
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflitos
do Pipeline
Eventos
Estrutural
Controle
Dados
42
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
Estrutural
O hardware no pode suportar a combinao de
instrues que o pipeline deseja executar no mesmo
ciclo de clock.
Exemplos: Lavagem de roupa.
A
43
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
Ocorre
de Controle
44
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
de desvio condicional:
45
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
tempo
1 2
de desvio condicional:
3
EI
BO
CO
DI
BI
EO
EI
BO
CO
DI
BI
10 11 12 13 14
instruo
1
2
3
4
5
6
7
15
16
BI DI CO BO
BI DI CO
BI DI
BI
EO
EI EO
BO
CO
DI
BI
BI DI CO BO EI EO
BI DI CO BO EI EO
46
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
47
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
48
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
49
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
50
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
51
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
52
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
53
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
54
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
55
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
56
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
de Controle
Instruo
57
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
por Dados
Ocorre
Se
58
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
por Dados
Soluo:
59
Arquitetura de Computadores
Unidade Central de Processamento
Pipeline:
Conflito
por Dados
Soluo:
Arquitetura de Computadores
60
61
Arquitetura de Computadores
Unidade Central de Processamento
Exerccios:
Como
a CPU dividida?
Qual o Sistema Numrico que o computador adota?
Qual
Qual
62
Arquitetura de Computadores
Unidade Central de Processamento
Exerccios:
Suponha
63
Arquitetura de Computadores
Unidade Central de Processamento
Exerccios:
Suponha
64
Arquitetura de Computadores
Unidade Central de Processamento
Exerccios:
Suponha