




Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Slides da aula de processadores
Tipologia: Notas de aula
1 / 8
Esta página não é visível na pré-visualização
Não perca as partes importantes!





Prof.ª Daniella Dias [email protected]
2
Processador Memória Dispositivos de entrada/saída Interconexão entre as essas partes (barramento)
3
4
5
Cérebro do computador Executa programas armazenados na memória principal, buscando as instruções, examinando-as, e executando-as em seqüência
Provê a interligação entre os componentes do computador Conjunto de fios paralelos para a transmissão de dados, endereços e sinais de controle
6
Externo ao processador conexão à memória e dispositivos de entrada/saída Interno ao processador
Unidade de controle busca e decodifica as instruções ULA realiza as instruções (aritméticas e lógicas) Registradores armazena resultados temporários e algumas informações de controle. São de acesso rápido por estarem dentro do processador.
7
Contador de programas (PC – Program Counter) aponta para a próxima instrução Registrador de instruções (IR – Instruction Register) armazena a instrução que está sendo executada
Caminho de dadosCaminho de dados
9
Registradores 1 a 32 ULA Barramento
Registrador-memória permite que uma palavra de memória seja armazenada no registrador, e vice-versa Registrador-registrador instrução que opera sobre 2 registradores e coloca a saída em outro registrador (ciclo de caminho de dados)
10
Define, sob certos aspectos, o que a máquina pode fazer Conceito muito importante na maioria dos processadores A velocidade do ciclo do caminho de dados determina, em última análise, a velocidade do processador
11
12
19
Mesmo que uma máquina RISC precisasse de 4 ou 5 instruções para fazer o que uma máquina CISC faria com apenas 1 instrução, se a instrução RISC fosse 10 vezes mais rápida (só hardware) a máquina RISC venceria
20
Problemas de compatibilidade com máquinas antigas com software já desenvolvido. Aparecimento de soluções híbridas: Por exemplo, a INTEL usa RISC para instruções de uso mais freqüente ( Núcleo RISC ) e interpretação para instruções mais complexas e de uso menos freqüente.
21
22
Processadores mais rápidos (por exemplo, aumento da velocidade do clock ) existem um limite tecnológico Paralelismo
Execução de duas ou mais operações ao mesmo tempo Aumenta o desempenho mantendo o mesmo clock
23
Nível de instruções um único processador deve executar mais instruções por segundo Nível do processador vários processadores trabalhando juntos para a solução do mesmo problema
24
O maior gargalo para a velocidade de execução de instruções é o acesso à memória Solução busca antecipada de instruções na memória Utilização de um buffer de pré-busca conjunto de registradores que armazenam as instruções antecipadas Pré-busca divide a execução das instruções em busca e execução efetiva Pipeline Divisão da execução da instrução em várias partes, com um hardware dedicada a cada uma delas
25
(a) Pipeline de 5 estágios. (b) Estado dos estágios em função do tempo(a) Pipeline de 5 estágios. (b) Estado dos estágios em função do tempo
26
Ciclo dessa máquina 2ns Duração de uma instrução (5 estágios) 10ns Instruções por segundo aparentemente 100MIPS, mas como temos uma nova instrução a cada 2ns temos na verdade 500MIPS MIPS Milhões de Instruções por Segundo
27
Se um pipeline é bom, dois é ainda melhor Um única unidade de busca de instrução busca pares de instruções e põe cada uma em um pipeline (execução em paralelo) Não pode haver conflitos pela utilização de recursos O resultado de uma das instruções não pode depender da outra Esse tratamento pode ser feito pelo compilador ou por um hardware extra.
28
Pipeline duplo de 5 estágiosPipeline duplo de 5 estágios
29
Muitos pipelines implicam em um aumento considerável do hardware Uso de um único pipeline com diversas unidades funcionais (estágio 4 do pipeline) Essas unidade funcionais executam as operações em uma velocidade bem mais lenta que o processo de busca das mesmas
30
Processador superescalar com 5 unidades funcionaisProcessador superescalar com 5 unidades funcionais
37
Composto por vários processadores independentes que compartilham a mesma memória As atividades dos processadores devem ser coordenadas para que um não interfira na atividade do outro gerenciar a memória que cada um usa para não haver conflitos Compartilham um barramento único
38
39
(a) Multiprocessador com um único barramento e memória única(a) Multiprocessador com um único barramento e memória única (b)Multiprocessador com memórias locais aos processadores(b)Multiprocessador com memórias locais aos processadores
40
Modelo mais fácil de se trabalhar entre os sistemas paralelos memória compartilhada Exemplo busca de células cancerígenas em uma fotografia de tecido humano Fotografia fica armazenada na memória comum Os processadores tem acesso a toda a memória Não há problema caso um processador invada uma região demarcada para um outro processador
41
Sistema com poucos multiprocessadores (256) são fáceis de serem construídos Sistemas multiprocessados com mais processadores são de difícil implementação O problema está na conexão dos processadores com a memória A solução é usar um grande número de computadores interconectados, sem memória compartilhada multicomputadores
42
Sistemas com um grande número de computadores interconectados Não existe nenhum tipo de memória comum sendo compartilhada Comunicação entre computadores é feita através de troca de mensagens com alta velocidade Computador não precisa estar ligado diretamente com todos os outros (uso de topologias em árvore, anéis, etc..) Mensagens podem ser roteadas do computador fonte para o destino (usando computadores intermediários) Existem em operação sistemas multicomputadores com mais de 10. computadores
43
Sistemas multiprocessadores são mais fáceis de programar Sistemas multicomputadores são mais fáceis de constuir Futuro sistema híbrido Ilusão de compartilhamento de memória, sem a dificuldade da implementação real