Anotações da Parte 2

Tamanho: px
Começar a partir da página:

Download "Anotações da Parte 2"

Transcrição

1 Anotações da Parte 2 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, complementado com material de suporte do Livro do Stallings. Supõe-se que os estudantes tenham noções de lógica digital e de linguagem assembly para o entendimento das aulas. 1

2 Desempenho/Performance Implica em: Medir, reportar e sumarizar Fazer coisas inteligentes Usar para marketing Questões: 1. Por que alguns hardwares são melhores que outros para diferentes programas? 2. Quais fatores de desempenho são ligados ao hardware? (i.e., preciso de uma nova máquina ou de um novo sistema operacional?) 3. Como o conjunto de instruções pode afetar o desempenho da máquina? 2

3 Qual desses aviões tem o melhor desempenho? Avião Passageiros Alcance (mi) Velocidade (mph) Boeing Boeing BAC/Sud Concorde Douglas DC Quanto o Concorde é mais rápido 747? Quanto o 747 é maior que Douglas DC-8? Qual o melhor avião? Questão-chave: Como comparar o desempenho de arquiteturas diferentes? Que parâmetros devem ser utilizados, como isolar o efeito de cada um deles, métrica usada,... Ver: TOP500 - mais poderosos supercomputadores 3

4 Desempenho do Computador = TEMPO, TEMPO, TEMPO Tempo de Resposta (latência) Quanto tempo leva minha tarefa para rodar? Quanto tempo leva a execução da minha tarefa? Quanto tempo devo esperar para uma consulta a uma base? Vazão (Throughput) Quantas tarefas a máquina pode rodar por vez? Qual é a taxa de execução? Quanto trabalho é feito? Um upgrade em uma máquina com um novo processador melhora o quê? Uma nova máquina na rede do laboratório melhora o quê? 4

5 Tempo de Execução Tempo gasto Leva em conta tudo (acesso a disco e memória, I/O, etc.) Um número útil, mas às vezes não tão bom para propósitos de comparação Tempo de CPU (CPU time) Não conta tempo de I/O nem tempo gasto em outros programas Pode ser dividido em tempo do sistema e tempo do usuário NOSSO FOCO: Tempo de CPU do usuário Tempo gasto apenas na execução das instruções que estão dentro do programa (código compilado) 5

6 Definição de Desempenho do Livro/Curso Para algum programa rodando na máquina X, Desempenho X = 1 / Tempo-de-Execução X X é N vezes mais rápida que Y" Desempenho X / Desempenho Y = N OU Tempo-de-Execução Y / Tempo-de-Execução X = N Problema: Máquina A roda um programa em 20s Máquina B roda o mesmo programa em 25s Como comparar os desempenhos? 6

7 Ciclos de Clock Ao invés de observar o tempo de execução em segundos, Hennessy e Patterson preferem usar ciclos: seconds program cycles program seconds cycle Ninst program cycle inst seconds cycle Pulsos de Clock indicam quando iniciar/terminar atividades (isto é uma abstração para facilitar o entendimento do funcionamento...): clock1 clock2 clock3... time Tempo de ciclo = Tempo entre pulsos = segundos/ciclo Taxa de clock (frequência) = ciclos/segundo (1 Hz = 1 ciclo/s) Um computador com clock de 200 MHz tem um tempo de ciclo de s 7

8 Como melhorar o desempenho? seconds program cycles program seconds cycle Então, para melhorar o desempenho (mantendo-se todo o resto inalterado) pode-se pensar em reduzir: O Número de clocks requeridos pelo programa, ou Tempo do ciclo de clock (ou seja, aumentar a taxa de clock!) 8

9 1st instruction 2nd instruction 3rd instruction 4th 5th 6th... Quantos clocks são requeridos por um programa? Podemos assumir que No. de ciclos = No. de instruções? time Esta afirmação é incorreta: Diferentes instruções gastam tempos diferentes em máquinas diferentes. Por que? Estas são instruções de máquina, não linhas de código em C. 9

10 Diferentes no. de ciclos para diferentes instruções time Multiplicação gasta mais tempo que adição Operações de ponto flutuante são mais lentas que as de inteiros Acesso à memória gasta mais tempo que acesso a registradores Ponto importante: mudanças no tempo de ciclo podem alterar o número de ciclos exigidos para executar cada uma das classes de instruções anteriores (como será visto mais tarde...) 10

11 Exemplo Nosso programa favorito roda em 10s no computador A, o qual tem um clock de 4 GHz. Nós estamos tentando ajudar um projetista de computadores a construir uma nova máquina B, que irá rodar o mesmo programa em 6s. O projetista pode usar uma nova tecnologia (gastar muito mais) para aumentar substancialmente a taxa de clock. Porém, ele nos informa que isso irá afetar todo o projeto do restante da CPU, de forma que máquina B irá exigir 1.2 vezes ciclos a mais de clock que a máquina A para execução do programa. Qual a taxa de clock deveria ser o buscada pelo projetista? Calma, calma... Isto pode ser respondido utilizando alguns princípios fundamentais propostos no livro texto... Aprenderemos isso mais tarde... 11

12 Já que entendemos o que ciclos representam Um programa irá exigir: Um certo no. de instruções (instruções de máquina) Um certo no. de ciclos Um certo no. de segundos Nós temos um vocabulário para relatar essas quantidades: Tempo de ciclo (segundos / ciclo) Taxa de clock (ciclos / segundo) CPI (Ciclos Por Instrução cycles per instruction) Uma aplicação com uso intensivo de floating points tem CPI alto MIPS (Milhões de Instruções Por Segundo) Poderia ser bem elevado para programas usando instruções simples do que mais complexas FLOPS? 12

13 Desempenho Desempenho está intimamente ligado ao tempo de execução Outras variáveis também podem ser usadas para medir desempenho: No. de ciclos para executar um programa? No. de instruções um programa? No. de ciclos por segundo (frequência de clock)? No. médio de ciclos por instrução (CPI)? No. médio de instruções por segundo? Erro comum: pensar que APENAS UMA destas variáveis é indicativa de desempenho quando ela sozinha realmente NÃO É. Mais recentemente, outras preocupações apareceram... 13

14 Dissipação e Consumo Preocupações mais recentes: Em Novembro de 1971, a Intel lançou o 1o. microprocessador em um único chip do mundo, o Intel Ele tinha transistores, rodava com um clock de 740 KHz e executava instruções por segundo, enquanto dissipava 0.5 W. Os chips microprocessadores atuais empregam bilhões de transistores, incluem múltiplos cores de processamento em uma única pastilha de silício, rodam com clocks da ordem de Giga Hertz, e exibem um desempenho superior a 4 milhões de vezes ao do 4004 original. Fonte: Andrew Danowitz, Kyle Kelley, James Mao, John P. Stevenson, Mark Horowitz. CPU DB: Recording Microprocessor History. Apr URL: Computação móvel, ubíqua, sensores. Como comparar arquiteturas tão diferentes? Dê uma olhada em 14

15 Exemplo de CPI x desempenho Suponha que existam 2 implementações possíveis para um mesmo Conjunto de Instruções (Instruction Set Architecture ou ISA). Para um certo programa: Maq. A tem um tempo de ciclo de clock de 10 ns e um CPI de 2.0 Maq. B tem um tempo de ciclo de clock 20 ns e um CPI de 1.2 Qual máquina roda mais rápido o programa, e o quanto é mais rápida? Se 2 máquinas tiverem o mesmo ISA, qual das variáveis (taxa de clock, CPI, tempo de execução, No. de instruções,...) será sempre idêntica? 15

16 Exemplo do No. de instruções x desempenho Um projetista de compilador deve decidir entre 2 sequências de código para uma máquina X. Baseado na implementação do HW, existem 3 classes de instruções: Classe A B C Ciclos A 1a. sequência de código tem 5 instruções: 2 de A, 1 de B e 2 de C A 2a. sequência tem 6 instruções: 4 de A, 1 de B e 1 de C Qual sequência é mais rápida? Em quanto? Qual é o CPI para cada sequência? 16

17 Exemplo MIPS x desempenho Dois diferentes compiladores estão sendo testados para uma máquina com 1 GHz, com 3 diferentes classes de instruções: Classe A, Classe B e Classe C, as quais requerem 1, 2 e 3 ciclos (respectivamente). Ambos compiladores são usados para produzir um código para um software grande porte. O Código do 1o. compilador usa 5 Milhões de instruções Classe A, 2 Milhões de Classe B e 2 Milhões de Classe C. O Código do 2o. compilador usa 10 Milhões de instruções Classe A, 1 Milhão de Classe B e 1 Milhão de Classe C. Qual é a sequência mais rápida de acordo com o valor MIPS? Qual é a mais rápida de acordo com o tempo de execução? 17

18 Benchmarks Desempenho é melhor estimado usando-se uma aplicação real Usar programas com workloads típicos Ou, usar classes de aplicações típicas esperadas (compiladores, editores, aplicações científicas, gráficas, etc.) Pequenos benchmarks Interessantes para arquitetos e designers, simples para padronizar e ser de uso livre para todos SPEC (System Performance Evaluation Cooperative)...founded in 1988 by a small number of workstation vendors who realized that the marketplace was in desperate need of realistic, standardized performance tests 1ª geração SPEC CPU89 Fabricantes entraram num acordo para definir um conjunto de programas e entradas reais para avaliação Usado livremente por todos Indicador valioso de desempenho (e tecnologia de compilação) 18

19 Benchmarks SPEC CPU2006 (Standard Performance Evaluation Corporation) URL: spec.org/cpu2006/results/ 5ª geração de pacotes SPEC Aplicações com uso intensivo do processador 17 programas FP (C, C++, Fortran) e 12 INT (C, C++) Atualmente, outros SPEC [ SPECjvm98: Java SPECweb99: servidores WWW SPECmail2001: servidor de correio eletrônico 19

20 SPEC performance ratio SPEC 89 Melhorias no Compilador x desempenho gcc espresso spice doduc nasa7 li eqntott matrix300 fpppp tomcatv Benchmark Compiler Enhanced compiler Fonte: Hennessy, John. L.; Patterson, David A. Organização e Projeto de Computadores, 3a Ed, Campus 20

21 SPEC 95 Benchmark go m88ksim gcc compress li ijpeg perl vortex tomcatv swim su2cor hydro2d mgrid applu trub3d apsi fpppp wave5 Description Artificial intelligence; plays the game of Go Motorola 88k chip simulator; runs test program The Gnu C compiler generating SPARC code Compresses and decompresses file in memory Lisp interpreter Graphic compression and decompression Manipulates strings and prime numbers in the special-purpose programming language Perl A database program A mesh generation program Shallow water model with 513 x 513 grid quantum physics; Monte Carlo simulation Astrophysics; Hydrodynamic Naiver Stokes equations Multigrid solver in 3-D potential field Parabolic/elliptic partial differential equations Simulates isotropic, homogeneous turbulence in a cube Solves problems regarding temperature, wind velocity, and distribution of pollutant Quantum chemistry Plasma physics; electromagnetic particle simulation 21

22 SPECint SPECfp SPEC 95 Dobrar a taxa de clock implica em dobrar o desempenho? É possível que uma máquina com um clock mais baixo tenha desempenho superior a uma máquina com clock mais alto? Clock rate (MHz) Pentium Pentium Pro Clock rate (MHz) Pentium Pentium Pro Fonte: Hennessy, John. L.; Patterson, David A. Organização e Projeto de Computadores, 3a Ed, Campus Leia mais sobre a história do(s) Pentium(s) x Desempenho em: e Sobre a evolução das arquiteturas Pentium em Michael Karbo, Denmark, Europe URL: 22

23 SPEC 2006 por fabricante Fonte: 23

24 Benchmarks recentes 24

25 Benchmarks Outro portal para comparação de desempenho para embedded cores (processadores embarcados): CoreMark, an EEMBC (Embedded Microprocessor Benchmark Consortium) Benchmark. Excelente site para comparações: CPU DB (cpudb.stanford.edu) Base de dados aberta e extensível montada pelo pessoal de Stanford, com informações sobre processadores comerciais de 17 fabricantes, contendo dados de 790 processadores produzidos nos últimos 40 anos (desde 1971 Intel 4004) Ver artigo A.Danowitz et al. CPU DB: Recording Microprocessor History. Apr URL: 25

26 ARM x Intel x86 em notebooks 26

27 Desempenho: Algumas leis conhecidas Durante os últimos anos, várias leis foram estabelecidas para se tentar prever o impacto dos ganhos tecnológico nas futuras gerações de arquitetura. Duas das mais importantes: Lei de Moore Lei de Amdahl 27

28 Lei de Moore Aumento na densidade de componentes no chip Relação indireta com o desempenho Gordon Moore: cofundador da Intel No. de transistores num chip dobrará a cada ano Desde os anos 70, o desenvolvimento tem sido um pouco mais lento No. de transistores 2x a cada 18 meses (1,5 ano) Custo do chip tem se mantido o mesmo Maior densidade empacotamento menor distância para sinais elétricos maior velocidade da lógica desempenho mais alto Menor tamanho maior flexibilidade Menos conexões mais confiabilidade 28

29 Crescimento do No. de Transistores da CPU Fonte: STALLINGS, W. Arquitetura de Computadores, 5ª Edição, Prentice Hall do Brasil. 29

30 Evolução Intel 80 s até

31 Tecnologia x escala 31

32 Lei de Amdahl Gene Amdahl (1967) Tempo de Execução após ganho = Tempo de Execução Não-Afetado + (Tempo de Execução Afetado / Ganho ) Problema: "Suponha que o programa roda em 100s em uma máquina, com operações de multiplicação responsáveis por 80s deste tempo. Quanto deve aumentar a velocidade da multiplicação para que o programa rode 4 vezes mais rápido?" E para fazê-lo 5 vezes mais rápido? Princípio 1: Tornar o que é mais comum o mais rápido possível! 32

33 Ganho de velocidade Speed-up speedup = 1 (1 f ) + f SUf Onde: Speedup : speedup ou ganho de velocidade total f : fração do tempo de execução afetada pelo ganho SUf: speedup do recurso melhorado Outra forma de calcular: speedup = SUf SUf f. (SUf 1) 33

34 Desempenho e speedup x tempo Fonte: Andrew Danowitz, Kyle Kelley, James Mao, John P. Stevenson, Mark Horowitz. CPU DB: Recording Microprocessor History. Apr URL: 34

35 Exemplo 1 Suponha que queremos que uma máquina execute todas as instruções de ponto-flutuante 5x mais rápido que a sua versão anterior. Se o tempo de execução de um benchmark antes do ganho na parte de ponto-flutuante é igual a 10s, qual será o speedup (ganho de velocidade) se o programa gasta a metade dos 10s total executando de instruções ponto-flutuante? Só a parte em PF do programa foi afetada speedup = 1/0,6 = 1,667 Reflexão: Qual o speedup máximo que poderia ser alcançado por esse tipo de melhoria, considerando esse benchmark? 35

36 Exemplo 2 Nós agora usamos um benchmark para avaliar a unidade pontoflutuante descrita anteriormente e queremos que o benchmark global verifique um speedup de 3. O benchmark que estamos considerando roda em 100s com o antigo hardware de ponto-flutuante. Quanto do tempo de execução (percentual) deveria estar associado a operações ponto-flutuante de forma a alcançar o speedup desejado com o uso deste benchmark? Resp: 83,3%, considerando o ganho 5x na parte ponto-flutuante. 36

37 Gargalo de desempenho Velocidade do Processor aumenta Capacidade da Memória aumenta Ganho de velocidade da memória << Ganho da velocidade da CPU Gargalo de von Neumann (conhecido desde os anos 50) Outros fatores de impacto (menos dependentes do HW) Compilador SO (multitarefas, escalonamento, etc ) Máquina virtual I/O 37

38 Frequência Lógica (CPU) x Memória Fonte: STALLINGS, W. Arquitetura de Computadores, 5ª Edição, Prentice Hall do Brasil. 38

39 Soluções Aumentar o no. de bits recuperados / unidade de tempo Lembram-se da vazão? Fazer a DRAM ficar mais larga ao invés de mais profunda Mudar a interface com a DRAM Caches (vários níveis) Reduzir a frequência de acessos à memória Caches mais complexas e cache on chip Aumentar a banda de interconexão Barramentos de alta velocidade Hierarquia de barramentos 39

40 Dispositivos de I/O Periféricos com demandas intensivas de I/O Altíssima vazão de dados Processadores poderiam manipular isso (ex. placas gráficas) Movimentação de dados é um problema Soluções: Caching Buffering Barramentos de alta velocidade Estruturas de barramentos mais elaboradas Variação na configuração de processadores 40

41 Taxas típicas de dados de dispositivos I/O Fonte: STALLINGS, W. Arquitetura de Computadores, 5ª Edição, Prentice Hall do Brasil. 41

42 Balanceamento é a chave para desempenho Componentes do Processador Memória principal Dispositivos de E/S Estruturas de interconexão Vocês já ouviram falar desses termos antes, lembram-se? CPU: ALU (datapath) + control interrupts Cache main bus Main Memory I/O Controller I/O Controller I/O Controller I/O Controller Graphics display Keyboard Network 42

43 Melhorias na Arquitetura e Organização dos Chips Aumento da velocidade do HW Redução (em tamanho) da lógica de portas Mais portas por unidade de área, maior taxa de clock Tempo de propagação do sinal reduzido Aumento de tamanho e velocidade das caches Parte da CPU é dedicada a caches Tempos de acesso a cache caem significativamente Mudança na arquitetura e organização da CPU Unidades funcionais Ganho efetivo na velocidade de execução Paralelismo 43

44 Problemas com Taxa de Clock e Densidade da Lógica Potência Densidade de potência aumenta com o aumento da densidade de lógica e da velocidade do clock Dissipação é um problema Atraso RC Velocidade do fluxo de elétrons é limitada pela R e C dos materiais que constroem a lógica Aumento de delay proporcional à carga RC Conexões mais finas mais resistência Conexões mais próximas mais capacitância Latência das Memórias Solução: Ênfase maior nas abordagens que focam na Arquitetura e Organização 44

45 Intel Microprocessor Performance Fonte: STALLINGS, W. Arquitetura de Computadores, 5ª Edição, Prentice Hall do Brasil. 45

46 Aumento da Capacidade das Caches Tipicamente de 2 a 3 níveis de cache entre memória e CPU Densidade de Chip aumenta Mais cache on chip acesso mais rápido à cache Pentium chip: cerca de 10% do chip para cache Pentium 4: cerca de 50% 46

47 Lógica de Execução Mais Complexa Execução paralela de instruções Pipeline trabalha como linha de montagem Diferentes estágios de execução sendo utilizados por diferentes instruções ao longo do pipeline Arquiteturas superscalares permitem vários pipelines dentro de um único processador Instruções que não dependem umas das outras podem ser executadas em paralelo dentro da CPU 47

48 Retornos não tão grandes Organização interna da complexidade de processadores Nível de paralelismo a ser tratado Ganhos obtidos podem ser significativamente modestos Benefícios da cache são limitados Aumentar o clock implica em complicar a dissipação de potência Alguns limites da física estarão sendo atingidos em pouco tempo Computação quântica? Outras soluções? 48

49 Observações Finais Desempenho é específico para determinado(s) programa(s) Tempo Total de Execução é um sumário consistente de medida de desempenho global Para uma dada arquitetura, o desempenho pode ser aumentado: Aumentando a taxa de clock (desconsiderando efeitos no CPI) Melhorando a organização do processador, que baixa o CPI Melhorando o compilador que reduz o CPI e/ou o no. de instruções ATENÇÃO: Ganhos de desempenho são apenas um dos aspectos do desempenho da máquina que afeta o desempenho total Não se deve acreditar sempre em tudo que foi escrito por outros! Leia com cuidado e entenda o que aquilo quer dizer! (Hennessy & Patterson) 49

50 Melhoria de desempenho mais recentes... Pipelining Cache on board (dentro da CPU) Diferentes níveis de cache (L1, L2,...) Predição de desvio (para pipelines) Análise do fluxo de dados (redução de dependências) Execução especulativa (ocupação das unidades funcionais) 50

51 Exemplos e Exercícios 51

52 Exemplo (p.252 3ª Ed.) Lição 1: considerar apenas um fator (Número de instruções) para avaliar o desempenho é um erro! 52

53 Exemplo (p.253 3ª Ed.)... Lição 2: Compilador influencia no código gerado e, portanto, no desempenho! 53

54 Exemplo (p.268 3ª Ed.) Lição 3: Ter número MIPS maior não é sinônimo de melhor desempenho! 54

Desempenho DESEMPENHO DE COMPUTADORES

Desempenho DESEMPENHO DE COMPUTADORES Desempenho Ch2-1 DESEMPENHO DE COMPUTADORES Desempenho -> Como medir o desempenho? AVIÃO PASSAGEIRO S AUTOMIA (milhas) VELOCIDAD E (mph) THROUGHPUT (passag.xveloc) Boeing 777 375 4630 610 228.750 Boeing

Leia mais

CAPÍTULO 2 DESEMPENHO

CAPÍTULO 2 DESEMPENHO Desempenho/Performance Tempo de Execução Ciclos de Clock Escala de integração e Desempenho CPI (Ciclos de Clock por Instrução) Número de Instruções MIPS (Milhões de Instruções por Segundo) Benchmarks Lei

Leia mais

Medidas de desempenho de CPUs. Uma introdução breve

Medidas de desempenho de CPUs. Uma introdução breve Medidas de desempenho de CPUs Uma introdução breve Fontes de informação Computer Organization & Design (D.A. Patterson + John L. Hennessey) Cap. 2 IEEE Computer IEEE Design & Test of Computers IEEE Transactions

Leia mais

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Avaliação de desempenho Introdução Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Adaptado do material de aula de Hennessy e Patterson Desempenho Meça,

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

Arquitetura de Computadores. Ivan Saraiva Silva

Arquitetura de Computadores. Ivan Saraiva Silva Arquitetura de Computadores Métricas de Desempenho Ivan Saraiva Silva Sumário Como arquiteturas são geralmente avaliadas Como arquiteturas obedecem a restrições de projeto Métricas de desempenho Combinando

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Marcelo Lobosco DCC/UFJF Avaliando e Compreendendo o Desempenho Aula 09 Agenda Avaliando e Compreendendo o Desempenho Introdução Definindo Desempenho Medindo o Desempenho Desempenho

Leia mais

Organização e Arquitetura de Computadores. Aula 2 - Desempenho Juliana F. Camapum Wanderley.

Organização e Arquitetura de Computadores. Aula 2 - Desempenho Juliana F. Camapum Wanderley. Organização e Arquitetura de Computadores Aula 2 - Desempenho 2002 Juliana F. Camapum Wanderley http://www.cic.unb.br/docentes/juliana/cursos/oac OAC Desempenho 1 Objetivo: como... Medir e relatar Fazer

Leia mais

Organização de Computadores

Organização de Computadores Organização de Computadores Marcelo Lobosco DCC/UFJF Avaliando e Compreendendo o Desempenho Aula 10 Agenda Análise de Desempenho (cont.) Avaliando o Desempenho Benchmark SPEC Falácias e Armadilhas Desempenho

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Prof. Fábio M. Costa Instituto de Informática UFG 1o. Semestre / 2005 Fundamentos Parte 2 Princípios de Projeto de Computadores Três áreas de aplicação com características diferentes

Leia mais

Desempenho de Computadores

Desempenho de Computadores Desempenho de Computadores João Canas Ferreira Arquitectura de Computadores FEUP/LEIC Contém figuras de Computer Organization and Design, D. Patterson & J. Hennessey, 3ª. ed., MKP Tópicos Os vários aspectos

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Universidade Federal do Pampa Campus-Bagé Arquitetura e Organização de Computadores Aula 2 Avaliando Desempenho Prof. Julio Saraçol juliosaracol@gmail.com Slide1 AULA 4: AVALIANDO DESEMPENHO 2 Slide2 Método

Leia mais

Arquitetura e Organização de Computadores Aula 5 Consolidando Conhecimentos de Desempenho e Resumindo Prof. Julio Saraçol

Arquitetura e Organização de Computadores Aula 5 Consolidando Conhecimentos de Desempenho e Resumindo Prof. Julio Saraçol Universidade Federal do Pampa Campus-Bagé Arquitetura e Organização de Computadores Aula 5 Consolidando Conhecimentos de Desempenho e Resumindo Prof. Julio Saraçol juliosaracol@gmail.com Slide1 AULA 5:

Leia mais

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias Visão Geral da Arquitetura de Computadores Prof. Elthon Scariel Dias O que é Arquitetura de Computadores? Há várias definições para o termo arquitetura de computadores : É a estrutura e comportamento de

Leia mais

Capítulo 1. This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.

Capítulo 1. This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder. Capítulo 1 Permission is granted to copy and distribute this material for educational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright

Leia mais

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

1.3. Componentes dum sistema informático HARDWARE SOFTWARE 1.3. Componentes dum sistema informático Computador Sistema Informático HARDWARE SOFTWARE + Periféricos Sistema Operativo Aplicações HARDWARE - representa todos os componentes físicos de um sistema informático,

Leia mais

Sistemas Computacionais II Professor Frederico Sauer

Sistemas Computacionais II Professor Frederico Sauer Sistemas Computacionais II Professor Frederico Sauer Livro-texto: Introdução à Organização de Computadores 4ª edição Mário A. Monteiro Livros Técnicos e Científicos Editora. Atenção: Este material não

Leia mais

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores. 7.3.1.2 Registradores: São pequenas unidades de memória, implementadas na CPU, com as seguintes características:

Leia mais

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software ANHANGUERA EDUCACIONAL Capítulo 2 Conceitos de Hardware e Software Hardware Um sistema computacional é um conjunto de de circuitos eletronicos. Unidade funcionais: processador, memória principal, dispositivo

Leia mais

ARQUITETURA DE COMPUTADORES - 1866

ARQUITETURA DE COMPUTADORES - 1866 7 Unidade Central de Processamento (UCP): O processador é o componente vital do sistema de computação, responsável pela realização das operações de processamento e de controle, durante a execução de um

Leia mais

Avaliando e Compreendendo o Desempenho. Capítulo 4

Avaliando e Compreendendo o Desempenho. Capítulo 4 Avaliando e Compreendendo o Desempenho Capítulo 4 Desempenho Mensurar, analisar e informar Fazer escolhas inteligentes Por que um hardware é melhor que outro para programas diferentes? Que fatores do desempenho

Leia mais

Técnicas de Manutenção de Computadores

Técnicas de Manutenção de Computadores Técnicas de Manutenção de Computadores Professor: Luiz Claudio Ferreira de Souza Processadores É indispensável em qualquer computador, tem a função de gerenciamento, controlando todas as informações de

Leia mais

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 1 Processadores Computador Processador ( CPU ) Memória E/S Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento 2 Pastilha 3 Processadores (CPU,, Microcontroladores)

Leia mais

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Introdução à Organização de Computadores Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Tópicos Processadores Memória Principal Memória Secundária Entrada e

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8 Índice 1. A Organização do Computador - Continuação...3 1.1. Processadores - II... 3 1.1.1. Princípios de projeto para computadores modernos... 3 1.1.2. Paralelismo...

Leia mais

Introdução à Computação: Arquitetura von Neumann

Introdução à Computação: Arquitetura von Neumann Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Os textos nestas caixas foram adicionados pelo Prof. Joubert

Os textos nestas caixas foram adicionados pelo Prof. Joubert William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 2 Evolução e desempenho do computador Os textos nestas caixas foram adicionados pelo Prof. Joubert slide 1 ENIAC histórico

Leia mais

Introdução à Arquitetura de Computadores

Introdução à Arquitetura de Computadores 1 Introdução à Arquitetura de Computadores Hardware e software Organização de um computador: Processador: registradores, ALU, unidade de controle Memórias Dispositivos de E/S Barramentos Linguagens de

Leia mais

Aula 26: Arquiteturas RISC vs. CISC

Aula 26: Arquiteturas RISC vs. CISC Aula 26: Arquiteturas RISC vs CISC Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Arquiteturas RISC vs CISC FAC 1 / 33 Revisão Diego Passos

Leia mais

MAC0412 - Organização de Computadores Gargalo de Memória

MAC0412 - Organização de Computadores Gargalo de Memória MAC0412 - Organização de Computadores André Jucovsky Bianchi, Cauê Haucke Porta Guerra, Eduardo Menezes, Leandro Moraes, Roberto Piassi Passos Bodo, Marcio Masaki Tomiyoshi, Omar Mahmoud Abou Ajoue, Otavio

Leia mais

Medidas de Desempenho e a Lei de Amdahl

Medidas de Desempenho e a Lei de Amdahl Medidas de Desempenho e a Lei de Amdahl Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Evolução dos processadores Como medir desempenho? Como

Leia mais

3. O NIVEL DA LINGUAGEM DE MONTAGEM

3. O NIVEL DA LINGUAGEM DE MONTAGEM 3. O NIVEL DA LINGUAGEM DE MONTAGEM Nas aulas anteriores tivemos a oportunidade de discutir dois diferentes níveis presentes na maioria dos computadores atuais. Nesta aula dedica-se a outro nível que também

Leia mais

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1

Informática I. Aula 5. http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Informática I Aula 5 http://www.ic.uff.br/~bianca/informatica1/ Aula 5-13/05/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Capítulo 1 Introdução

Capítulo 1 Introdução Capítulo 1 Introdução Programa: Seqüência de instruções descrevendo como executar uma determinada tarefa. Computador: Conjunto do hardware + Software Os circuitos eletrônicos de um determinado computador

Leia mais

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P.

INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. INSTITUTO DE EMPREGO E FORMAÇÃO PROFISSIONAL, I.P. Centro de Emprego e Formação Profissional da Guarda Curso: Técnico de Informática Sistemas (EFA-S4A)-NS Trabalho Realizado Por: Igor_Saraiva nº 7 Com

Leia mais

Edeyson Andrade Gomes

Edeyson Andrade Gomes Sistemas Operacionais Conceitos de Arquitetura Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Máquinas de Níveis Revisão de Conceitos de Arquitetura 2 Máquina de Níveis Máquina de níveis Computador

Leia mais

Introdução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Introdução à Organização de Computadores. Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 Introdução à Organização de Computadores Execução de Programas Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007 CPU (Central Processing Unit) é o coordenador de todas as atividades

Leia mais

Arquitetura e Organização de Computadores 2. Apresentação da Disciplina

Arquitetura e Organização de Computadores 2. Apresentação da Disciplina Arquitetura e Organização de Computadores 2 Apresentação da Disciplina 1 Objetivos Gerais da Disciplina Aprofundar o conhecimento sobre o funcionamento interno dos computadores em detalhes Estudar técnicas

Leia mais

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo Organização e Arquitetura de Computadores I Introdução Ivan Saraiva Silva Leonardo Casillo Sumário Introdução Bibliografia Recomendada O que é um computador Organização de um Computador Modelo de Von Neumann

Leia mais

1. NÍVEL CONVENCIONAL DE MÁQUINA

1. NÍVEL CONVENCIONAL DE MÁQUINA 1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Aula 01 Tecnologias e Perspectiva Histórica Edgar Noda Pré-história Em 1642, Blaise Pascal (1633-1662) construiu uma máquina de calcular mecânica que podia somar

Leia mais

BARRAMENTO DO SISTEMA

BARRAMENTO DO SISTEMA BARRAMENTO DO SISTEMA Memória Principal Processador Barramento local Memória cachê/ ponte Barramento de sistema SCSI FireWire Dispositivo gráfico Controlador de vídeo Rede Local Barramento de alta velocidade

Leia mais

O quê um Processador e qual a sua função?

O quê um Processador e qual a sua função? O quê um Processador e qual a sua função? O processador é um chip de silício responsável pela execução das tarefas atribuídas ao computador. Os processadores (ou CPUs, de Central Processing Unit) são responsáveis

Leia mais

CPU Unidade Central de Processamento. História e progresso

CPU Unidade Central de Processamento. História e progresso CPU Unidade Central de Processamento História e progresso O microprocessador, ou CPU, como é mais conhecido, é o cérebro do computador e é ele que executa todos os cálculos e processamentos necessários,

Leia mais

Sistema de Computação

Sistema de Computação Sistema de Computação Máquinas multinível Nível 0 verdadeiro hardware da máquina, executando os programas em linguagem de máquina de nível 1 (portas lógicas); Nível 1 Composto por registrados e pela ALU

Leia mais

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01 Unidade Central de Processamento (CPU) Processador Renan Manola Introdução ao Computador 2010/01 Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória Principal

Leia mais

Algumas características especiais

Algumas características especiais Algumas características especiais Tópicos o Medidas de desempenho o CISC versus RISC o Arquiteturas Superescalares o Arquiteturas VLIW Medidas de desempenho Desempenho é muito dependente da aplicação MIPS:

Leia mais

ci212 desempenho 2011-2 Avaliação de Desempenho

ci212 desempenho 2011-2 Avaliação de Desempenho Avaliação de Desempenho Qual é o melhor avião? capac alcance veloc produtiv avião [p] [km] [km/h] [p km/h] B-777 375 7400 976 366.000 B-747 470 6640 976 458.720 Concorde 132 6400 2160 280.800 DC8-50 146

Leia mais

Processadores. Guilherme Pontes

Processadores. Guilherme Pontes Processadores Guilherme Pontes Já sabemos o básico! Como já sabemos, o processador exerce uma das mais importantes funções do computador. Vamos agora nos aprofundar em especificações mais técnicas sobre

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de I Organização Básica B de (Parte V, Complementar)

Leia mais

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos cpgcarlos@yahoo.com.br www.oficinadapesquisa.com.br Conceito de Computador Um computador digital é

Leia mais

CISC RISC Introdução A CISC (em inglês: Complex Instruction Set Computing, Computador com um Conjunto Complexo de Instruções), usada em processadores Intel e AMD; suporta mais instruções no entanto, com

Leia mais

Microprocessadores. Prof. Leonardo Barreto Campos 1

Microprocessadores. Prof. Leonardo Barreto Campos 1 Microprocessadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Arquitetura de Microprocessadores; Unidade de Controle UC; Unidade Lógica Aritméticas ULA; Arquitetura de von Neumann; Execução de

Leia mais

SIS17 - Arquitetura de Computadores. Introdução (Parte III)

SIS17 - Arquitetura de Computadores. Introdução (Parte III) SIS17 - Arquitetura de Computadores Introdução (Parte III) Espectro Computacional (Visão Geral) Servidor Estações de Trabalho Mainframe Supercomputador TIPO Computadores de uso comum (pequenos chips) Computadores

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 2 Evolução e desempenho do computador

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 2 Evolução e desempenho do computador William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 2 Evolução e desempenho do computador slide 1 ENIAC histórico Electronic Numerical Integrator And Computer. Eckert e Mauchly.

Leia mais

Arquitetura de Computadores. Ivan Saraiva Silva

Arquitetura de Computadores. Ivan Saraiva Silva Arquitetura de Computadores Introdução Ivan Saraiva Silva Sumário Introdução Bibliografia Recomendada O que é um computador Organização de um Computador Modelo de Von Neumann IAS Máquina de Von Neuman

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Apresentação do curso Ronaldo de Freitas Zampolo zampolo@ieee.org, zampolo@ufpa.br Tópicos Como iremos trabalhar Atendimento, avaliação, etc. Introdução e conceitos básicos

Leia mais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy) Capítulo 4 João Lourenço Joao.Lourenco@di.fct.unl.pt Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa 2007-2008 MARIE (Machine Architecture Really Intuitive and Easy) Adaptado dos transparentes

Leia mais

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores As empresas mais antigas e ainda hoje no mercado que fabricam CPUs é a Intel, AMD e Cyrix.

Leia mais

Curso de Instalação e Gestão de Redes Informáticas

Curso de Instalação e Gestão de Redes Informáticas ESCOLA PROFISSIONAL VASCONCELLOS LEBRE Curso de Instalação e Gestão de Redes Informáticas PROCESSADORES DE 64 BITS X PROCESSADORES DE 32 BITS José Vitor Nogueira Santos FT2-0749 Mealhada, 2009 Introdução

Leia mais

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução Arquitetura e Organização de Computadores Capítulo 0 - Introdução POR QUE ESTUDAR ARQUITETURA DE COMPUTADORES? 2 https://www.cis.upenn.edu/~milom/cis501-fall12/ Entender para onde os computadores estão

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Noções básicas sobre arquitetura e organização de computadores Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com Funções do computador

Leia mais

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR Curso Engenharia Informática Ano letivo 2012-2013 Unidade Curricular Arquitectura de Computadores ECTS 6 Regime Obrigatório Ano 2º Semestre 2ºsem Horas de trabalho globais Docente (s) Luis Figueiredo Total

Leia mais

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1 Introdução à Organização e Arquitetura de Computadores Prof. Leonardo Barreto Campos 1 Sumário Introdução; Evolução dos Computadores; Considerações da Arquitetura de von Neumann; Execução de uma instrução

Leia mais

Desempenho. Universidade de Brasília. Objetivo. Introdução. Organização e Arquitetura de Computadores

Desempenho. Universidade de Brasília. Objetivo. Introdução. Organização e Arquitetura de Computadores Universidade de Brasília Desempenho Organização e Arquitetura de Computadores Objetivo Introduzir o conceito de desempenho em arquitetura de computadores, que fatores são determinantes para o desempenho,

Leia mais

Arquitetura e Organização de Computadores 2

Arquitetura e Organização de Computadores 2 Arquitetura e Organização de Computadores 2 Fundamentos do Projeto e Análise Quantitativa: Equação de Desempenho e Benchmarks Princípios Quantitativos do Projeto de Computadores Estudo anterior: potência/energia,

Leia mais

Medição do Desempenho

Medição do Desempenho Medição do Desempenho Benchmarks AC1 Medição do Desempenho 1 Medição do Desempenho IDEAL: obter um número que caracterize completamente o desempenho da máquina IMPOSSÍVEL: complexidade dos sistemas grande

Leia mais

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 1 2 Revisão de Hardware 2.1 Hardware O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware 2.1.1 Processador O Processador

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Aula 08: UCP Características dos elementos internos da UCP: registradores, unidade de controle, decodificador de instruções, relógio do sistema. Funções do processador: controle

Leia mais

Avaliação de Desempenho

Avaliação de Desempenho Avaliação de Desempenho Clock do Sistema Cristal de Quartzo envia onda de sinais constantes que são convertidas em sinais digitais 1GHz = 1 bilhão de pulsos Taxa de pulsos = taxa de clock Incremento de

Leia mais

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução.

Bits internos e bits externos. Barramentos. Processadores Atuais. Conceitos Básicos Microprocessadores. Sumário. Introdução. Processadores Atuais Eduardo Amaral Sumário Introdução Conceitos Básicos Microprocessadores Barramentos Bits internos e bits externos Clock interno e clock externo Memória cache Co-processador aritmético

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição. retrospectiva. 2010 Pearson Prentice Hall. Todos os direitos reservados.

William Stallings Arquitetura e Organização de Computadores 8 a Edição. retrospectiva. 2010 Pearson Prentice Hall. Todos os direitos reservados. William Stallings Arquitetura e Organização de Computadores 8 a Edição retrospectiva slide 1 Organização e arquitetura Arquitetura são os atributos visíveis ao programador. Conjunto de instruções, número

Leia mais

O que é Arquitetura de Computadores?

O que é Arquitetura de Computadores? O que é Arquitetura de Computadores? Forças Coordenação de um conjunto de níveis de abstração de um computador sobre um grande conjunto de forças de mudança Arquitetura de Computadores = Arquitetura de

Leia mais

Previsão do Desempenho. AC1 13ª aula Previsão do Desempenho 1

Previsão do Desempenho. AC1 13ª aula Previsão do Desempenho 1 Previsão do Desempenho AC1 13ª aula Previsão do Desempenho 1 De que depende T exec? Um programa necessita de um determinado número de ciclos do CPU para executar (clockcycles). Cada ciclo tem uma duração

Leia mais

Organização de Computadores (Aula 3) Componentes de um Computador Unidade Central de Processamento (CPU)

Organização de Computadores (Aula 3) Componentes de um Computador Unidade Central de Processamento (CPU) Organização de Computadores (Aula 3) Componentes de um Computador Unidade Central de Processamento (CPU) Componentes de um Computador (1) Computador Eletrônico Digital É um sistema composto por: Memória

Leia mais

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis Ciência da Computação Arq. e Org. de Computadores Máquinas Multiníveis Prof. Sergio Ribeiro Computador digital máquina que resolve problemas executando uma série de instruções. Programa conjunto de instruções

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES 1 ARQUITETURA DE COMPUTADORES U C P Prof. Leandro Coelho Plano de Aula 2 Aula Passada Definição Evolução dos Computadores Histórico Modelo de Von-Neumann Básico CPU Mémoria E/S Barramentos Plano de Aula

Leia mais

Processadores clock, bits, memória cachê e múltiplos núcleos

Processadores clock, bits, memória cachê e múltiplos núcleos Processadores clock, bits, memória cachê e múltiplos núcleos Introdução Os processadores (ou CPUs, de Central Processing Unit) são chips responsáveis pela execução de cálculos, decisões lógicas e instruções

Leia mais

RISC X CISC - Pipeline

RISC X CISC - Pipeline RISC X CISC - Pipeline IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 25 e 26/30 Prof. Msc. Antonio Carlos Souza Referências

Leia mais

Arquitetura de Computadores. por Helcio Wagner da Silva

Arquitetura de Computadores. por Helcio Wagner da Silva Arquitetura de Computadores -Introdução por Helcio Wagner da Silva Histórico da Evolução dos Computadores ENIAC (Eletronic Numerical Integrator and Computer) John Mauchly& John Presper Eckert, Universidade

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 3 ARQUITETURA DE VON NEUMANN E DESEMPENHO DE COMPUTADORES Prof. Luiz Gustavo A. Martins Tipos de Arquitetura Arquitetura de von Neumann: Conceito de programa armazenado; Dados

Leia mais

RISC - Reduced Instruction Set Computer

RISC - Reduced Instruction Set Computer Arquietura MAC 412- Organizãção de Computadores - Siang W. Song Baseado no livro de Tanenbaum - Structured Computer Organization Arquietura Índice 1 Avaliação da arquitetura CISC (microprogramada) Críticas

Leia mais

28/9/2010. Paralelismo no nível de instruções Processadores superescalares

28/9/2010. Paralelismo no nível de instruções Processadores superescalares Arquitetura de Computadores Paralelismo no nível de instruções Processadores superescalares Prof. Marcos Quinet Universidade Federal Fluminense P.U.R.O. Processadores superescalares A partir dos resultados

Leia mais

SIS17-Arquitetura de Computadores

SIS17-Arquitetura de Computadores Sistema de Computação SIS17-Arquitetura de Computadores Apresentação da Disciplina Peopleware Hardware Software Carga Horária: 40 horas 2 Computadores atuais Unidade Central de Processamento Entrada Computadores

Leia mais

Fundamentos de Hardware

Fundamentos de Hardware Fundamentos de Hardware Curso Técnico em Informática SUMÁRIO PROCESSADOR... 3 CLOCK... 4 PROCESSADORES COM 2 OU MAIS NÚCLEOS... 5 NÚCLEOS FÍSICOS E LÓGICOS... 6 PRINCIPAIS FABRICANTES E MODELOS... 6 PROCESSADORES

Leia mais

Conceitos e Evolução Capítulos 1 e 2

Conceitos e Evolução Capítulos 1 e 2 Aula 2 ARQUITETURA DE COMPUTADORES Conceitos e Evolução Capítulos 1 e 2 Prof. Osvaldo Mesquita E-mail: oswaldo.mesquita@gmail.com 1/48 CONTEÚDO DA AULA Conceitos Importantes O que é arquitetura de computadores?

Leia mais

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Informática. Prof.: Roberto Franciscatto Introdução a Informática Prof.: Roberto Franciscatto 3.1 EXECUÇÃO DAS INSTRUÇÕES A UCP tem duas seções: Unidade de Controle Unidade Lógica e Aritmética Um programa se caracteriza por: uma série de instruções

Leia mais

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema.

O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. O processador é composto por: Unidade de controlo - Interpreta as instruções armazenadas; - Dá comandos a todos os elementos do sistema. Unidade aritmética e lógica - Executa operações aritméticas (cálculos);

Leia mais

29/3/2011. Primeira unidade de execução (pipe U): unidade de processamento completa, capaz de processar qualquer instrução;

29/3/2011. Primeira unidade de execução (pipe U): unidade de processamento completa, capaz de processar qualquer instrução; Em 1993, foi lançada a primeira versão do processador Pentium, que operava a 60 MHz Além do uso otimizado da memória cache (tecnologia já amadurecida) e da multiplicação do clock, o Pentium passou a utilizar

Leia mais

Arquitetura de Von Neumann e os Computadores Modernos

Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Von Neumann e os Computadores Modernos Arquitetura de Computadores e Software Básico Aula 5 Flávia Maristela (flaviamsn@ifba.edu.br) Arquitetura de Von Neumann e as máquinas modernas Onde

Leia mais

Computador Eletrônico Digital. Organização de Computadores (Aula 3) Componentes de um Computador (1) É um sistema composto por:

Computador Eletrônico Digital. Organização de Computadores (Aula 3) Componentes de um Computador (1) É um sistema composto por: Componentes de um Computador (1) Organização de Computadores (Aula 3) Componentes de um Computador Unidade Central de Processamento (CPU) Computador Eletrônico Digital É um sistema composto por: Memória

Leia mais

Arquitecturas Alternativas. Pipelining Super-escalar VLIW IA-64

Arquitecturas Alternativas. Pipelining Super-escalar VLIW IA-64 Arquitecturas Alternativas Pipelining Super-escalar VLIW IA-64 Pipeline de execução A execução de uma instrução passa por várias fases: Vimos o ciclo: fetch, decode, execute fetch decode execute instrução

Leia mais

Informática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1

Informática I. Aula 4. http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Informática I Aula 4 http://www.ic.uff.br/~bianca/informatica1/ Aula 4-11/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Infra-estrutura de Hardware

Infra-estrutura de Hardware Infra-estrutura de Hardware Medindo Desempenho dos Processadores Edna Barros Agenda Entender conceito de desempenho. Métricas para medir desempenho Tempo de execução Taxa de processamento Tempo de Execução

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES ARQUITETURA DE COMPUTADORES Desempenho Prof Daves Martins Msc Computação de Alto Desempenho Email: daves.martins@ifsudestemg.edu.br Fundamentos de Organização de Computadores Desempenho Avaliação de Desempenho

Leia mais

ARTIGO IV PRINCIPAIS PARTES DA CPU

ARTIGO IV PRINCIPAIS PARTES DA CPU ARTIGO IV PRINCIPAIS PARTES DA CPU Principais partes da CPU: Nos primeiros computadores as partes da CPU eram construídas separadamente, ou seja, um equipamento fazia o papel de unidade lógica e aritmética

Leia mais

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados Organização de um Computador Típico Memória: Armazena dados e programas. Processador (CPU - Central Processing

Leia mais