INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e...
Transcript of INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e...
![Page 1: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/1.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
CPU: Controle e processamento
WebDesign Redes de Computadores
Aula 06
![Page 2: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/2.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Introdução• A CPU (Unidade Central de Processamento) é
responsável por gerenciar todo o sistema computacional.– Controla todas as operações realizadas pelas unidades
funcionais
• A principal função da CPU é:– Controlar e executar instruções presentes na memória
principal.– Somar, subtrair, comparar e movimentar dados
![Page 3: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/3.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Sistema computacional
ULAUnidade de
controle
Registradores
Memória Principal
Dispositivos de E/S
Processador
Barramento
![Page 4: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/4.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Processador• Unidade de controle
– Gerencia as atividades de todos os componentes do computador;
• Ex. gravação de dados em disco, busca de instrução na memória.
• ULA– Realiza operações lógicas e aritméticas
• Registradores– Armazenam dados temporariamente – Funcionam como uma memória de alta velocidade
interna ao processador
![Page 5: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/5.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Clock• A sincronização de todas as funções do
processador é realizada através do sinal de clock.
• O clock é um pulso gerado ciclicamente:
• A cada ciclo de clock uma instrução é executada no processador;
t
![Page 6: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/6.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Clock
1 – Busca a instrução
2 – Decodifica a instrução
3 – Executa a instrução
4 - Armazena o resultado
Quanto mais rápido for o clock melhor será a performance do processador
t
![Page 7: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/7.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Classificação das arquiteturas
• Os sistemas computacionais podem ser classificados de acordo com a organização de seus componentes:– Arquitetura von Neumann– Arquitetura Harvard
![Page 8: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/8.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Arquitetura von Neumman• Há um único caminho entre a memória e a
CPU
![Page 9: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/9.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Arquitetura Harvard• Há caminhos separados para dados e
instruções entre a memória e a CPU
![Page 10: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/10.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Construindo o caminho de dados• O processador executa instruções
sequencialmente;
• As instruções precisam estar armazenadas em uma memória => Memória de instruções;
• Para buscar as instruções na memória, precisamos endereçá-la;
– Registrador que armazena o endereço da instrução => Program Counter (PC);
• Precisamos incrementar o endereço, de modo a compor o endereço da próxima instrução;
![Page 11: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/11.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Ciclo de instrução
![Page 12: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/12.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Busca de Instruções
PC
Memória de instruções
lw $s0,8($s1)addi $s0,$s0,1
sw $s0,8($s1)
0
1
2
![Page 13: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/13.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Busca de Instruções
![Page 14: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/14.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Instruções aritméticas
– Para executar operações aritméticas precisamos dos registradores que armazenam os operandos e o resultado da operação;
– Precisamos da ULA (Unidade Lógica Aritmética) para realizar as operações;
![Page 15: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/15.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Instruções aritméticas
– A instrução contém o endereço de 3 registradores
add $s0,$t0,$t1
– Dois desses registradores são lidos e passados para a ULA realizar a operação;
– O resultado é armazenado em um terceiro registrador;
– O controle da ULA determina a operação que será realizada;
![Page 16: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/16.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Instruções aritméticas
![Page 17: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/17.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Instruções de acesso à memória
• Para executar instruções de acesso à memória do tipo load e store são necessários:
- Uma memória de dados- Um banco de registradores OK- Para calcular o endereço da memória somamos o conteúdo de um registrador (32 bits) ao offset (16 bits)- Uma ULA OK- Módulo extensor de sinal (16 para 32 bits)
Ex. lw $s0, 8($t0)
Número de 16 bits
![Page 18: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/18.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Instruções de acesso à memória
• Ex. lw $s0, 8($t0)
• Cálculo do endereço de memória:
• Endereço = 8 + $t0
Número de 16 bits Número de 32 bits
![Page 19: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/19.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Instruções de acesso à memória
Memória de dados Extensor de sinal
![Page 20: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/20.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Escrita na memória
– O endereço de escrita é obtido pela soma de um registrador de base (registrador 1) com o deslocamento de 16 bits;
– O registrador 2 é escrito na memória;
![Page 21: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/21.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados
![Page 22: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/22.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Caminho de dados• Leitura na memória
– Semelhante à escrita;
– Existe um caminho para escrever o valor lido no banco de registradores;
![Page 23: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/23.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
• Os recursos para instruções aritméticas e de acesso à memória são bastante semelhantes;
• Podemos combiná-los em um só;
Combinando instruções
![Page 24: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/24.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
• A segunda entrada da ULA é:– Um registrador ,no caso de instruções aritméticas;– É obtido a partir da extensão de sinal de 16 bits
das instruções de acesso à memória;
• O valor a ser escrito no registrador destino é:– A saída da ULA, no caso da operação aritmética;– Vem da memória, no caso da instrução de acesso
à memória;
Combinando instruções
![Page 25: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/25.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Combinando instruções
![Page 26: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/26.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Unidade de Controle
![Page 27: INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS VIVIANE LUCY CPU: Controle e processamento WebDesign Redes de Computadores Aula 06.](https://reader036.fdocument.pub/reader036/viewer/2022070310/552fc0f8497959413d8b4674/html5/thumbnails/27.jpg)
INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES E SISTEMAS OPERACIONAIS
VIVIANE LUCY
Exercício1) A unidade de controle gera os sinais para que os blocos funcionem
corretamente. Determine os sinais (Ctrl1, controle ULA, Memread, Memwrite, Ctrl2, RegWrite) para que as seguintes operações sejam executadas:
a) add $s0, $s1, $s2
b) lw $t1,24($t2)
c) sw $s3,8($t3)
d) sub $s0, $s1, $s2
Unidade de Controle
Operação ULA Controle da ULA
000 add
001 sub
010 or
011 and