Arquitetura e Organização de Computadores



Documentos relacionados
Organização de Computadores

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

Desempenho de Computadores

Organização de Computadores

Arquitetura de Computadores. Ivan Saraiva Silva

Desempenho DESEMPENHO DE COMPUTADORES

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


Medidas de Desempenho e a Lei de Amdahl

Arquitetura de Computadores I

Memória RAM. A memória RAM evolui constantemente. Qual a diferença entre elas? No clock (velocidade de comunicação com o processador)

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

Arquitetura de Computadores

CPU Unidade Central de Processamento. História e progresso

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

Tecnologia PCI express. Introdução. Tecnologia PCI Express

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

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

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

Contil Informática. Curso Técnico em Informática Processadores Core

ARQUITETURA DE COMPUTADORES

INTRODUÇÃO BARRAMENTO PCI EXPRESS.

Técnicas de Manutenção de Computadores

INFORMÁTICA BÁSICA AULA 02. Docente: Éberton da Silva Marinho

Aula 26: Arquiteturas RISC vs. CISC

Hardware. Objetivos da aula. Fornecer exemplos de processadores Intel. Esclarecer as diferenças e as tecnologias embutidas nos processadores Intel.

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

Trabalho de: Alexandre / Paulo / Rui

Comdex A nossa participação na Comdex 2000 foi realizada através de visita durante 2 dias do evento.

Sistemas Operacionais

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

Arquitetura de processadores: RISC e CISC

1. Introdução - contextos de aplicações

ARTIGO IV PRINCIPAIS PARTES DA CPU

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

Microprocessadores II - ELE 1084

1. NÍVEL CONVENCIONAL DE MÁQUINA

Capítulo 1 Introdução

Processadores. Guilherme Pontes

Tipos de Computadores. Sediane Carmem Lunardi Hernandes

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

MEDIDAS DE DESEMPENHO DE SISTEMA DE COMPUTADORES:

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

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

Aplicativos Informatizados da Administração. Hardware A evolução e o impacto dos computadores nas áreas de negócios.

Comparativo de desempenho do Pervasive PSQL v11

ci212 desempenho Avaliação de Desempenho

FUNDAMENTOS DE HARDWARE PROCESSADORES. Professor Carlos Muniz

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

SISTEMAS OPERACIONAIS. Maquinas Virtuais e Emuladores

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

Microarquiteturas Avançadas

A Evolução dos Sistemas Operacionais

Entenda as vantagens dos chips de quatro núcleos

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

Pré-requisitos para Instalação Física e Lógica do SISLOC

CAPÍTULO 2 DESEMPENHO

4 Implementação e Resultados Experimentais

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

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

ARQUITETURA DE COMPUTADORES

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

Microprocessadores. Prof. Leonardo Barreto Campos 1

Informática I. Aula 5. Aula 5-13/05/2006 1

Técnico em Informática - Instalação e Manutenção de Computadores PROCESSADORES

Um servidor: a potência necessária para suas vendas. A tecnologia Intel ajuda sua empresa a crescer.

O que é Arquitetura de Computadores?

Processadores Tecnologia de Multiprocessamento VS + Núcleos. Claudio Damasceno prof.claudiodamasceno@hotmail.com

Fundamentos de Hardware

Arquitetura e Organização de Computadores

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

RISC X CISC - Pipeline

Aula 11 27/10/2008 Universidade do Contestado UnC/Mafra Sistemas de Informação Arquitetura de Computadores Prof. Carlos Guerber PROCESSADOR INTRODUÇÃO

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

1.264 Aula 1. Introdução ao curso Lição de casa 1 Métodos de desenvolvimento de software

3. O NIVEL DA LINGUAGEM DE MONTAGEM

Organização e Arquitetura de Computadores

SUMÁRIO. Informática Informação X Comunicação Sistemas de Informação Tipos de computadores

Computadores de Programação (MAB353)

U E S C. Introdução à Ciência da Computação

Arquitetura de Computadores - Arquitetura RISC. por Helcio Wagner da Silva

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

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 8

AULA4: PROCESSADORES. Figura 1 Processadores Intel e AMD.

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

SIG Capítulo 3 - Parte 1

Arquitetura de Computadores RISC x CISC. Gustavo Pinto Vilar

ORGANIZACÃO DE COMPUTADORES PROCESSADORES CHIPS TRANSISTORES

ARQUITETURA DE COMPUTADORES

Testes de Usabilidade

Você consegue dirigir seu carro sem um painel de controle? Você consegue gerenciar um Service Desk sem Indicadores?

MEDIDA E ANÁLISE DE DESEMPENHO AULA 14 Arquitetura de Computadores Gil Eduardo de Andrade

Complexidade de Algoritmos. Edson Prestes

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

Sistema de Computação

Microcontroladores e Microprocessadores

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

Sistemas Operacionais

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Fundamentos de Hardware. 1. Placa Mãe

Transcrição:

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 de Comparação Performance de vários computadores Comparação de cada um com um programa de referência. Problema Performance depende do programa Como definir o programa para comparação? Slide3

Benchmarks A melhor forma de determinar desempenho é executando um conjunto de aplicações reais (benchmark) - Usa programas típicos do workload esperado (carga de trabalho) - Ou, típico da classe de aplicações esperada por exemplo, compiladores/editores, aplicações científicas, design gráfico etc. Benchmarks pequenos - ótimos para arquitetos e projetistas - fácil de padronizar - fácil de ser forçado (compiladores especializados enganadores ) SPEC (System Performance Evaluation Cooperative) - as empresas concordaram sobre um conjunto de programas e entradas reais - valioso indicador do desempenho (e da tecnologia do compilador) - ainda pode ser forçado Slide4

Comparando e Sumarizando (Resumindo) Definir um grupo de benchmarks Decidir sobre métrica: tempo ou vazão. Melhor uma avaliação para cada aplicação Mas pessoas muitas vezes preferem uma média, i.e., um único número que resuma Questão: Como um resumo de comparação de desempenho deve ser calculado? Slide5

Comparando e Sumarizando (Resumindo) Exemplo: Uma primeira forma: Comparação individual: Programa 1: A é 10 vezes mais rápido que B. Programa 2: B é 10 vezes mais rápido que A. Problema: Qual é melhor coletivamente? Slide6

Comparando e Sumarizando (Resumindo) Exemplo: Segunda forma: Tempo de execução total: Performanc Performanc e e B A Tempo Tempo 1001 110 9,1 Problema: É justo comparar desta forma quando os tempos são tão diferentes? A B Slide7

Comparando e Sumarizando (Resumindo) Exemplo: Terceira forma: Média Aritmética: MA 1 n Problema: E se os programas tiverem frequência de execução diferente? n i 1 Tempo i Slide8

Comparando e Sumarizando (Resumindo) Exemplo: Quarta forma: Média Aritmética Ponderada: MAP 1 n i 1 Exemplo: Prog1 (20%) e Prog2 (80%) n Tempo i w i Slide9

1. Considere Exercícios (Verifique você mesmo p.195/196) Quatro desktops diferentes Apple Macintosh Pentium 4 (P4) AMD (compilador P4) Pentium 5 (hipotético, compilador P4) Seguintes afirmações são corretas ou falsas? Slide10

Exercícios (Verifique você mesmo p.195/196) a) O Computador mais rápido será o que tem a velocidade de clock mais alta. b) Como todos os PCs usam o mesmo conjunto de instruções compatível com o Intel e executam o mesmo número de instruções para o programa, o PC mais rápido será o que tem a velocidade de clock mais alta. c) Como o AMD usa técnicas diferentes do Intel para executar instruções, eles podem ter diferentes CPIs. Entretanto, você ainda pode saber qual dos dois PCs baseados no Pentium é o mais rápido examinando a velocidade do clock. d) Somente olhando os resultados dos benchmarks para tarefas semelhantes ao seu workload é que se pode ter um quadro preciso do provável desempenho. tempo de CPU = nº de instruções tempo Slide11de CPU = X CPI X nº de instruções X CPI frequência do clock período do clock

1. Considere Exercícios (Verifique você mesmo p.195/196) Quatro desktops diferentes Apple Macintosh Pentium 4 (P4) AMD (compilador P4) Pentium 5 (hipotético, compilador P4) Seguintes afirmações são corretas ou falsas? Respostas: A (F); B (F); C (F); D (V) Slide12

Exercícios (Verifique você mesmo p.195/196) 2. Considerando as seguintes medições É verdade que: Programa Computador A Computador B 1 2 segundos 4 segundos 2 5 segundos 2 segundos a) A é mais rápido que B para P1 b) A é mais rápido que B para P2 c) A é mais rápido que B para workload com mesmo número de execuções de P1 e P2 d) A é mais rápido que B para workload com P1 tendo o dobro das execuções de P2 Slide13

Exercícios (Verifique você mesmo p.195/196) 2. Considerando as seguintes medições É verdade que: Programa Computador A Computador B 1 2 segundos 4 segundos 2 5 segundos 2 segundos a) A é mais rápido que B para P1 (V) b) A é mais rápido que B para P2 (F) c) A é mais rápido que B para workload com mesmo número de execuções de P1 e P2 (F) d) A é mais rápido que B para workload com P1 tendo o dobro das execuções de P2 (V) Slide14

Jogos de benchmark A Intel reconheceu, envergonhada, na sexta-feira que um bug em um programa de software conhecido como um compilador levou a empresa a anunciar uma velocidade 10 por cento maior dos seus chips microprocessadores em um benchmark da área. Entretanto, os analistas do setor disseram que o erro de codificação foi um comentário infeliz sobre uma prática comum de mentir nos testes de desempenho padronizados. O erro foi atribuído à Intel dois dias atrás pela concorrente Motorola, em um teste conhecido como SPECint92. A Intel reconheceu que havia otimizado seu compilador para melhorar suas pontuações de teste. A empresa também havia dito que não gostava da prática, mas que foi forçada a fazer as otimizações por que seus concorrentes estavam fazendo o mesmo. No coração do problema da Intel está a prática de ajustar os programas de compilador para reconhecerem certos problemas de computação no teste e, então, substituir por partes especiais do código escritas a mão. Sábado, 6 de janeiro de 1996 New York Times Slide15

SPEC 89 Melhorias e desempenho de compilador Taxa de desempenho SPEC Compilador Compilador melhorado Slide16

SPEC CPU2000 Slide17

SPEC 2000 Dobrar a velocidade de clock dobra o desempenho? Uma máquina com uma velocidade de clock mais lenta pode ter um desempenho melhor? Slide18

SPEC 2000 Velocidade Pentium III Pentium 4 CINT2000/velocidade clock MHz CFP2000/velocidade clock MHz 0,47 0,36 0,34 0,39 CINT pode-se sacrificar alguns aspectos (CPI) em pról de frequências mais altas. Métricas de desempenho de benchmark divididos pela velocidade de clock são consideradas medições da eficiência da implementação, embora não se possa separar das outras melhorias. Slide19

SPECweb99 Avaliação de um sistema para uma aplicação completa Servidores WEB Exemplos: Site do Banco do Brasil Site da Receita Federal Foco na vazão Conexões de usuários Latência limitada Desempenho Depende de quais fatores? Só processador? Slide20

Desempenho x Eficiência Laptops (notebooks) Eficiência da bateria não cresceu tão significativamente ao longo dos anos Processador é responsável por parcela importante do consumo Processador deve operar de maneira eficiente, conservando energia Datacenters Vários computadores de alto desempenho em um mesmo ambiente Resolvendo poucos problemas complexos ou muitos problemas diferentes Como isto se relaciona com o consumo? Slide21

Desempenho Relativo Considerando Móveis (Sistemas Embarcados) Slide22

Desempenho Relativo Considerando Móveis (Sistemas Embarcados) P4 Sempre estável, bom desempenho em Low PM Bom Desempenho modos Híbrido e Full P3 Baixo Desempenho mas não foi projetado para tal. Slide23