SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
1AULA :
Campus	
  Charqueadas	
  
Arquiteturas Paralelas e
Distribuídas
Apresentado por: Cleber Schroeder Fonseca
Adaptado do material do Prof. Guilherme Ferreira
TSI-6AN
2AULA :
Campus	
  Charqueadas	
  
•  Dado o esquema abaixo deseja-se que os dados lidos
da memoria passem por todos os nove pontos do
processador, utilizando o mínimo possível de fios
retos.
3AULA :
Campus	
  Charqueadas	
  
Solução
•  Com essa solução, temos 5
retas
•  Será que 5 é realmente o
número mínimo de retas?
•  Pense um pouco mais!
4AULA :
Campus	
  Charqueadas	
  
Solução
5AULA :
Campus	
  Charqueadas	
  
ARQUITETURA DE
COMPUTADORES
6AULA :
Campus	
  Charqueadas	
  
Como funciona um computador
•  Algoritmos implementados por um
programa
Escrito em uma
linguagem de
programação
Sequencia de
instruções
7AULA :
Campus	
  Charqueadas	
  
•  Programadores se comunicam com o
computador através de uma linguagem de
computador.
•  Para essa comunicação ocorrer é
necessário que seja utilizada uma
linguagem comum.
•  Ou que seja utilizado um tradutor.
8AULA :
Campus	
  Charqueadas	
  
•  Linguagens em geral
•  É necessário uma tradução da linguagem
comum para o binário
9AULA :
Campus	
  Charqueadas	
  
Linguagem de
programação alto
nível
Montagem
Sistema
operacional
Macroprogramação
Compilação
Montador
Interpretação parcial
Interpretação
10AULA :
Campus	
  Charqueadas	
  
Microprogramação
Circuitos digitais
Só agora são executadas as
instruções
Interpretação
11AULA :
Campus	
  Charqueadas	
  
Tradução X Interpretação
•  Existem linguagens que são compiladas
(traduzidas) e outras são interpretadas
•  A tradução é feita apenas uma vez. Já a
interpretação é realizada quando o
programa é executado.
12AULA :
Campus	
  Charqueadas	
  
13AULA :
Campus	
  Charqueadas	
  
•  O que aconteceria se não existissem
essas interpretações e compilações
•  Para cada linguagem teria que criar uma
maneira de tratar uma instrução, e isso
seria diferente para cada processador
•  No fim teríamos m*n formas de executar
um programa, dependendo da linguagem
e do processador
14AULA :
Campus	
  Charqueadas	
  
•  Então a etapa de interpretação ou
compilação são necessárias para simplificar
a forma como são concebidos e executados
•  Os processadores não precisam se
preocupar com que linguagem foi
desenvolvido e vice-versa
•  Instruções complexas são reduzidas para
que sejam entendidas pelos processadores
15AULA :
Campus	
  Charqueadas	
  
Abstração
16AULA :
Campus	
  Charqueadas	
  
•  Os compiladores A, B, C e D não são
necessariamente diferentes, nem os
processadores
•  O Java é diferente pois ele se disfarça.
17AULA :
Campus	
  Charqueadas	
  
•  O Java esconde a complexidade da
plataforma por trás da JVM
18AULA :
Campus	
  Charqueadas	
  
•  A adição e multiplicação são sempre
executados em nível de hardware pois o
desempenho é muito melhor
•  Então por que não implementar tudo em
hardware?
•  Custo é resposta. Se implementarmos as
operações mais sofisticadas em hardware
o custo computacional aumentaria demais
19AULA :
Campus	
  Charqueadas	
  
•  Não são poucos os circuitos necessários
para implementar a soma e a
multiplicação, imagina implementar
programas complexos
•  Por outro lado imaginem a perda de
tempo desnecessária que haveria se toda
vez tivéssemos de traduzir essa instrução
20AULA :
Campus	
  Charqueadas	
  
•  Se ocorre algum problema físico com as
peças, como reparar?
•  Software são mais baratos e, caso haja
algum erro, é muito mais facil localizar e
concertar
21AULA :
Campus	
  Charqueadas	
  
Processadores
•  Sua função é executar programas
armazenados na memória principal,
buscando instruções, identificando e
executando as mesmas uma após a outra
•  Unidade de controle
•  Unidade Lógica Aritmética
•  Registradores
22AULA :
Campus	
  Charqueadas	
  
•  O processador executa as instruções
através de uma pequena sequência de
passos conhecida como o ciclo busca-
decodifica-executa
•  Este ciclo é o centro das operações em
todos os processadores
23AULA :
Campus	
  Charqueadas	
  
ARQUITETURA PIPELINE
24AULA :
Campus	
  Charqueadas	
  
Arquitetura Pipeline

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Aula 15 processadores
Aula 15 processadoresAula 15 processadores
Aula 15 processadores
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFS
 
Dns
DnsDns
Dns
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Aula 5 encapsulamento, associação, polimorfismo, interfaces
Aula 5   encapsulamento, associação, polimorfismo, interfacesAula 5   encapsulamento, associação, polimorfismo, interfaces
Aula 5 encapsulamento, associação, polimorfismo, interfaces
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
Aula 04 - Medidas de Armazenamento
Aula 04 - Medidas de ArmazenamentoAula 04 - Medidas de Armazenamento
Aula 04 - Medidas de Armazenamento
 
Linguagem Assembly
Linguagem AssemblyLinguagem Assembly
Linguagem Assembly
 
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
Estrutura de dados - Aula de Revisão (Linguagem C/C++, Função, Vetor, Matriz,...
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01
 
Aula 1. apresentação + frameworks
Aula 1. apresentação + frameworksAula 1. apresentação + frameworks
Aula 1. apresentação + frameworks
 
Lógica de Programação - Algoritmos
Lógica de Programação - AlgoritmosLógica de Programação - Algoritmos
Lógica de Programação - Algoritmos
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
aula 04 - Logica de programacao
aula 04 - Logica de programacaoaula 04 - Logica de programacao
aula 04 - Logica de programacao
 
Introdução aos Serviços de Rede
Introdução aos Serviços de RedeIntrodução aos Serviços de Rede
Introdução aos Serviços de Rede
 
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
Introdução à Computação: Aula Prática - Sistemas Operacionais (simulando proc...
 
Apostila packet tracer 5.3
Apostila packet tracer 5.3Apostila packet tracer 5.3
Apostila packet tracer 5.3
 

Destaque

Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - PipelineArquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Cleber Fonseca
 
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura SuperescalarArquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Cleber Fonseca
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
Adriano Teixeira de Souza
 

Destaque (17)

Pipeline Técnica de processadores.
Pipeline Técnica de processadores.Pipeline Técnica de processadores.
Pipeline Técnica de processadores.
 
Arquiteturas Paralelas e Distribuídas - Aula1 - Apresentação da disciplina
Arquiteturas Paralelas e Distribuídas - Aula1 - Apresentação da disciplinaArquiteturas Paralelas e Distribuídas - Aula1 - Apresentação da disciplina
Arquiteturas Paralelas e Distribuídas - Aula1 - Apresentação da disciplina
 
Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - PipelineArquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
Arquiteturas Paralelas e Distribuídas - Aula 3 - Pipeline
 
Introdução ao pipeline
Introdução  ao  pipelineIntrodução  ao  pipeline
Introdução ao pipeline
 
Arquiteturas Paralelas e Distribuídas - Aula 6 - Cloud Computing
Arquiteturas Paralelas e Distribuídas - Aula 6 - Cloud ComputingArquiteturas Paralelas e Distribuídas - Aula 6 - Cloud Computing
Arquiteturas Paralelas e Distribuídas - Aula 6 - Cloud Computing
 
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura SuperescalarArquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
Arquiteturas Paralelas e Distribuídas - Aula 4 - Arquitetura Superescalar
 
Sistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e ParalelaSistemas Distribuídos - Computação Distribuída e Paralela
Sistemas Distribuídos - Computação Distribuída e Paralela
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Introdução aos Sistemas Distribuídos
Introdução aos Sistemas DistribuídosIntrodução aos Sistemas Distribuídos
Introdução aos Sistemas Distribuídos
 
JME Web Services API: um estudo de caso
JME Web Services API: um estudo de casoJME Web Services API: um estudo de caso
JME Web Services API: um estudo de caso
 
Computacao Movel Ubiqua
Computacao Movel UbiquaComputacao Movel Ubiqua
Computacao Movel Ubiqua
 
MIPS Pipeline
MIPS Pipeline MIPS Pipeline
MIPS Pipeline
 
Sistemas Distribuídos - Clusters
Sistemas Distribuídos - ClustersSistemas Distribuídos - Clusters
Sistemas Distribuídos - Clusters
 
Desenvolvimento de Interface Gráfica - Introdução ao desenvolvimento de int...
Desenvolvimento de Interface Gráfica - Introdução ao desenvolvimento de int...Desenvolvimento de Interface Gráfica - Introdução ao desenvolvimento de int...
Desenvolvimento de Interface Gráfica - Introdução ao desenvolvimento de int...
 
Segurança da Informação - Aula 5 - Criptografia
Segurança da Informação - Aula 5 - CriptografiaSegurança da Informação - Aula 5 - Criptografia
Segurança da Informação - Aula 5 - Criptografia
 
Oficina jQuery
Oficina jQueryOficina jQuery
Oficina jQuery
 
Processamento paralelo
Processamento paraleloProcessamento paralelo
Processamento paralelo
 

Semelhante a Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores

Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGA
andrecasp
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
Tácito Graça
 
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Arthur Francisco Lorenzon
 
MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013
Arthur Francisco Lorenzon
 

Semelhante a Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores (20)

Redes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCPRedes de computadores 2 - Aula 6 - DNS, DHCP
Redes de computadores 2 - Aula 6 - DNS, DHCP
 
TDC 14 POA: Scala goods bads
TDC 14 POA: Scala goods badsTDC 14 POA: Scala goods bads
TDC 14 POA: Scala goods bads
 
Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
Redes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - RoteamentoRedes de Computadores 2 - Aula 3 - Roteamento
Redes de Computadores 2 - Aula 3 - Roteamento
 
Multithreaded tecnologia
Multithreaded tecnologia Multithreaded tecnologia
Multithreaded tecnologia
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
Slides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGASlides do treinamento Altera - Introdução a FPGA
Slides do treinamento Altera - Introdução a FPGA
 
F oc aula_04
F oc aula_04F oc aula_04
F oc aula_04
 
ArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelhoArquiteturaRisc_GabiCoelho
ArquiteturaRisc_GabiCoelho
 
SO - Unifap 2022-1 - Aula 1 - 08-08-2022.pdf
SO - Unifap 2022-1 - Aula 1 - 08-08-2022.pdfSO - Unifap 2022-1 - Aula 1 - 08-08-2022.pdf
SO - Unifap 2022-1 - Aula 1 - 08-08-2022.pdf
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
 
10 apostila microcontroladores
10  apostila microcontroladores10  apostila microcontroladores
10 apostila microcontroladores
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
Entendendo o paralelismo no SQL Server
Entendendo o paralelismo no SQL ServerEntendendo o paralelismo no SQL Server
Entendendo o paralelismo no SQL Server
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 
OpenMP
OpenMPOpenMP
OpenMP
 
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
Mini Curso Programação Paralela utilizando OpenMP - SACTA 2013
 
MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013MiniCurso Programação Paralela com OpenMP - SACTA 2013
MiniCurso Programação Paralela com OpenMP - SACTA 2013
 
Arquiteturas_risc_e_cisc
Arquiteturas_risc_e_ciscArquiteturas_risc_e_cisc
Arquiteturas_risc_e_cisc
 

Mais de Cleber Fonseca

Mais de Cleber Fonseca (17)

Introdução a segurança da informação
Introdução a segurança da informaçãoIntrodução a segurança da informação
Introdução a segurança da informação
 
Apresentação do professor e disciplina de segurança da Informação
Apresentação do professor e disciplina de segurança da InformaçãoApresentação do professor e disciplina de segurança da Informação
Apresentação do professor e disciplina de segurança da Informação
 
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema OperacionalImplementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
Implementação de Serviços de Rede - Aula 1 - Estrutura do Sistema Operacional
 
Implementação de Serviços de Rede - Aula apresentação
Implementação de Serviços de Rede - Aula apresentaçãoImplementação de Serviços de Rede - Aula apresentação
Implementação de Serviços de Rede - Aula apresentação
 
Segurança da informação - Aula 8 - Revisão 1º Semestre
Segurança da informação - Aula 8 - Revisão 1º SemestreSegurança da informação - Aula 8 - Revisão 1º Semestre
Segurança da informação - Aula 8 - Revisão 1º Semestre
 
Segurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de SistemasSegurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
Segurança da Informação - Aula 9 - Introdução a Auditoria de Sistemas
 
Segurança da Informação - Aula 8 - Segurança em redes de computdores
Segurança da Informação - Aula 8 - Segurança em redes de computdoresSegurança da Informação - Aula 8 - Segurança em redes de computdores
Segurança da Informação - Aula 8 - Segurança em redes de computdores
 
Segurança da informação - Aula 7 - ISO 27002
Segurança da informação - Aula 7 - ISO 27002Segurança da informação - Aula 7 - ISO 27002
Segurança da informação - Aula 7 - ISO 27002
 
Segurança da informação - Aula 7 - NORMA ISO 27002
Segurança da informação - Aula 7 - NORMA ISO 27002Segurança da informação - Aula 7 - NORMA ISO 27002
Segurança da informação - Aula 7 - NORMA ISO 27002
 
Redes de computadores 2 - Aula 4 - Divisão em sub-redes
Redes de computadores 2 - Aula 4 - Divisão em sub-redesRedes de computadores 2 - Aula 4 - Divisão em sub-redes
Redes de computadores 2 - Aula 4 - Divisão em sub-redes
 
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IP
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IPRedes de Computadores 2 - Aula 2 - Protocolo TCP/IP
Redes de Computadores 2 - Aula 2 - Protocolo TCP/IP
 
Redes de Computadores 2 - Aula 1 - Wireless
Redes de Computadores 2 - Aula 1 - WirelessRedes de Computadores 2 - Aula 1 - Wireless
Redes de Computadores 2 - Aula 1 - Wireless
 
Segurança da Informação - Aula 4 - Malwares
Segurança da Informação - Aula 4 - MalwaresSegurança da Informação - Aula 4 - Malwares
Segurança da Informação - Aula 4 - Malwares
 
Segurança da informação - Aula 3 - Ciclo de vida, classificação de ativos
Segurança da informação - Aula 3 - Ciclo de vida, classificação de ativosSegurança da informação - Aula 3 - Ciclo de vida, classificação de ativos
Segurança da informação - Aula 3 - Ciclo de vida, classificação de ativos
 
Segurança da Informação - Aula 2 - Conceitos de Informação
Segurança da Informação - Aula 2 - Conceitos de InformaçãoSegurança da Informação - Aula 2 - Conceitos de Informação
Segurança da Informação - Aula 2 - Conceitos de Informação
 
Segurança da informação - Aula 1 - Apresentação da disciplina
Segurança da informação - Aula 1 - Apresentação da disciplinaSegurança da informação - Aula 1 - Apresentação da disciplina
Segurança da informação - Aula 1 - Apresentação da disciplina
 
Ações de Controle Básica e Controladores Automáticos Industriais
Ações de Controle Básica e Controladores Automáticos IndustriaisAções de Controle Básica e Controladores Automáticos Industriais
Ações de Controle Básica e Controladores Automáticos Industriais
 

Último

Último (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Arquiteturas Paralelas e Distribuídas - Aula 2 - Arquiteturas de computadores

  • 1. 1AULA : Campus  Charqueadas   Arquiteturas Paralelas e Distribuídas Apresentado por: Cleber Schroeder Fonseca Adaptado do material do Prof. Guilherme Ferreira TSI-6AN
  • 2. 2AULA : Campus  Charqueadas   •  Dado o esquema abaixo deseja-se que os dados lidos da memoria passem por todos os nove pontos do processador, utilizando o mínimo possível de fios retos.
  • 3. 3AULA : Campus  Charqueadas   Solução •  Com essa solução, temos 5 retas •  Será que 5 é realmente o número mínimo de retas? •  Pense um pouco mais!
  • 5. 5AULA : Campus  Charqueadas   ARQUITETURA DE COMPUTADORES
  • 6. 6AULA : Campus  Charqueadas   Como funciona um computador •  Algoritmos implementados por um programa Escrito em uma linguagem de programação Sequencia de instruções
  • 7. 7AULA : Campus  Charqueadas   •  Programadores se comunicam com o computador através de uma linguagem de computador. •  Para essa comunicação ocorrer é necessário que seja utilizada uma linguagem comum. •  Ou que seja utilizado um tradutor.
  • 8. 8AULA : Campus  Charqueadas   •  Linguagens em geral •  É necessário uma tradução da linguagem comum para o binário
  • 9. 9AULA : Campus  Charqueadas   Linguagem de programação alto nível Montagem Sistema operacional Macroprogramação Compilação Montador Interpretação parcial Interpretação
  • 10. 10AULA : Campus  Charqueadas   Microprogramação Circuitos digitais Só agora são executadas as instruções Interpretação
  • 11. 11AULA : Campus  Charqueadas   Tradução X Interpretação •  Existem linguagens que são compiladas (traduzidas) e outras são interpretadas •  A tradução é feita apenas uma vez. Já a interpretação é realizada quando o programa é executado.
  • 13. 13AULA : Campus  Charqueadas   •  O que aconteceria se não existissem essas interpretações e compilações •  Para cada linguagem teria que criar uma maneira de tratar uma instrução, e isso seria diferente para cada processador •  No fim teríamos m*n formas de executar um programa, dependendo da linguagem e do processador
  • 14. 14AULA : Campus  Charqueadas   •  Então a etapa de interpretação ou compilação são necessárias para simplificar a forma como são concebidos e executados •  Os processadores não precisam se preocupar com que linguagem foi desenvolvido e vice-versa •  Instruções complexas são reduzidas para que sejam entendidas pelos processadores
  • 16. 16AULA : Campus  Charqueadas   •  Os compiladores A, B, C e D não são necessariamente diferentes, nem os processadores •  O Java é diferente pois ele se disfarça.
  • 17. 17AULA : Campus  Charqueadas   •  O Java esconde a complexidade da plataforma por trás da JVM
  • 18. 18AULA : Campus  Charqueadas   •  A adição e multiplicação são sempre executados em nível de hardware pois o desempenho é muito melhor •  Então por que não implementar tudo em hardware? •  Custo é resposta. Se implementarmos as operações mais sofisticadas em hardware o custo computacional aumentaria demais
  • 19. 19AULA : Campus  Charqueadas   •  Não são poucos os circuitos necessários para implementar a soma e a multiplicação, imagina implementar programas complexos •  Por outro lado imaginem a perda de tempo desnecessária que haveria se toda vez tivéssemos de traduzir essa instrução
  • 20. 20AULA : Campus  Charqueadas   •  Se ocorre algum problema físico com as peças, como reparar? •  Software são mais baratos e, caso haja algum erro, é muito mais facil localizar e concertar
  • 21. 21AULA : Campus  Charqueadas   Processadores •  Sua função é executar programas armazenados na memória principal, buscando instruções, identificando e executando as mesmas uma após a outra •  Unidade de controle •  Unidade Lógica Aritmética •  Registradores
  • 22. 22AULA : Campus  Charqueadas   •  O processador executa as instruções através de uma pequena sequência de passos conhecida como o ciclo busca- decodifica-executa •  Este ciclo é o centro das operações em todos os processadores
  • 23. 23AULA : Campus  Charqueadas   ARQUITETURA PIPELINE
  • 24. 24AULA : Campus  Charqueadas   Arquitetura Pipeline