Você está na página 1de 59

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Evoluo e desempenho do computador ca


Prof. Dr. Maur Fernando Lima Pereira cio

10 de dezembro de 2012

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Contedo u
1

Reviso de conceitos a Transformaes de base co Unidades mtricas e Breve histrico o Classes de computadores Projeto visando desempenho Avaliao de desempenho ca Contedo extra de u do
Cap tulo 2 do livro do Stallings Capitulo 1 do livro do Tannenbaum

2 3 4 5

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Transformao de bases ca

Binria ou Hexadecimal Decimal a


Base 10 para base 2
Divises sucessivas do nmero N por 2 o u Leitura dos restos da direita para a esquerda

Base 2 para base 10


Nro10 = bn 2n + bn1 2n1 + + b1 21 + b0 20

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Transformao de bases ca

Binria Hexadecimal a
Divide-se o nmero binrio em grupos de 4 bits, a partir da u a direita, substituindo-se tais grupos pelos s mbolos hexadecimais correspondentes. Exemplo: 1011100101(2) 0010 1110 0101 2 E 5

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Transformao de bases ca

Hexadecimal Binria a
So necessrios 4 d a a gitos binrios para representar os 16 a s mbolos do sistema hexadecimal ( 24 = 16) Substitui-se cada digito hexadecimal pelo seu equivalente em binrio a Exemplo: A56B(16) A56B A 5 6 B 1010 0101 0110 1011 Juntando os d gitos binrios tem-se que a A56B(16) = 1010010101101011(2)

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Unidades mtricas e
Expoente 103 106 109 1012 Prexo Byte 210 B 220 B 230 B 240 B 250 B 260 B S mbolo B KB MB GB TB PB EB Prexo mili micro nano pico

Potncia binria e a 1 1024 1.048.576 1.073.741.824 1.099.511.627.776 1.125.899.906.842.624 1,1529215 1018

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Unidades mtricas e

Expoente 103 106 109 1012 1015 1018

Prexo Kilo Mega Giga Tera Peta Exa

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Breve histrico o

Um pouco de histria o Organizada em 5 geraes (Tanenbaum) co


1a Gerao: Vlvula ca a
ENIAC Decimal (no binrio). a a 20 acumuladores de 10 d gitos. Programado manualmente por chaves. 18 000 vlvulas. a 30 toneladas. 1 500 ps quadrados. e 140 kW de consumo de potncia. e 5 000 adioes por segundo. c

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Breve histrico o
Organizao proposta por Von Neumann ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Breve histrico o

Conceito de programa armazenado. Memria principal armazenando programas e dados. o ALU operando sobre dados binrios. a Unidade de controle interpretando e executando instrues da co memria. o Equipamento de entrada e sa operado por unidade de da controle. Princeton Institute for Advanced Studies.
IAS Conclu em 1952, baseado em vlvulas; do a

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Breve histrico o

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Breve histrico o
2a Gerao: Transistores ca
Mudana tecnolgicas c o ULA e UC mais complexas DEC em 1957 produziu o PDP-1.

3a Gerao: Circuitos integrados ca


Maior facilidade para integrao de componentes ca Era da Microeletrnica o
Um computador composto de portas, clulas de memria e e e o interconexes. o Estas podem ser fabricadas em um semicondutor. Por exemplo, wafer de sil cio.

4a Gerao: VLSI ca
Maior integrao de transistores (+ de 10.000) ca Evoluo da tecnologia de fabricao ca ca

5a Gerao: Computao Ub ca ca qua ou Pervasiva

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Abstraoes em Sistemas Computacionais Modernos c

Camadas de abstrao ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Breve histrico o
Computao pervasiva ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Breve histrico o
Mais de 8 bilhes de computadores embarcados vendidos por o ano Areas de aplicao ca
Automao ca Acompanhamento da Sade u Acompanhamento de Casas Monitoramento Ambiental Dentre outras

Sensor Networks Cameras Smartphones Mobile Audio Players

Autonomous Cars Servers Game Players Routers Flying UAVs

GPS eBooks Tablets Set-top Boxes Laptops

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Gama de computadores atuais

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Computador descartvel - RFID a

Supermercados, agricultura, mdica, segurana, controle de e c ve culos

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Microcontroladores

Eletrodomsticos e Aparelho de comunicao ca Equipamentos mdicos e Aparelhos de reproduo ca Brinquedos Dentre outras

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Outros tipos de computadores

Computadores de jogos Computadores pessoais

Computadores de rede Servidores

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Outros tipos de computadores


Supercomputadores

Os computadores mais rpidos e mais poderosos a Capazes de processar trilhes de instrues por segundo. o co Usados para aplicaes muito sosticadas que requerem co gigantescas manipulaes de dados: co
Previso do tempo; a Pesquisa de armamentos; Efeitos especiais para cinema; Genoma Prospeco de petrleo ca o Dentre outras

Top 500 faz um ranking dos melhores

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Outros tipos de computadores


Supercomputador do INPE

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Outros tipos de computadores


Maior Supercomputador entre 2002 a 2004

Simulao de mudanas no clima ca c Processadores vetoriais e altamente paralelos

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Outros tipos de computadores


Atual nmero 1 dos supercomputadores u

552,960 processadores (GPU+CPUs) NVIDIA Tesla K20 GPU along with a 16-core AMD Opteron 6274 CPU Aplicaes em simulaes (reaes nucleares, mudanas co co co c climticas, dentre outras) a

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Lei de Moore
Maior densidade de componentes no chip. Gordon Moore - cofundador da Intel. Nmero de transistores em um chip dobrar a cada ano. u a Desde 1970, isso diminuiu um pouco. Nmero de transistores dobra a cada 18 meses. u Custo de um chip permaneceu quase inalterado. Maior densidade de empacotamento signica caminhos eltricos mais curtos, gerando maior desempenho. e Menor tamanho oferece maior exibilidade. Reduo nos requisitos de potncia e resfriamento. ca e Menos interconexes aumenta a conabilidade. o Implementao de inovaes de arquitetura ca co

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Crescimento da contagem de transistores na CPU

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Lei de Moore
RISC 50.000

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Lei de Moore
Core i7 700.000.000

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Lei de Moore
Performance dos processadores

Como a indstria se aproveita do aumento da quantidade de u transistores

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

IBM srie 360 e

Desenvolvido em 1964, substituiu a fam 7000 da IBM lia Primeira fam liaplanejada de computadores.
Conjuntos de instrues semelhantes ou iguais. co SO semelhante ou igual. Velocidade aumentada. Nmero cada vez maior de portas de E/S (ou seja, mais u terminais). Tamanho de memria crescente. o Maior custo. Estrutura comutada multiplexada

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

IBM srie 360 e

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Projeto visando desempenho


Computadores mais potentes sem aumento do custo
1994: Pentium 100MHz + Kit Multimidia R$ 2800,00 2011: Notebook i5 (4 Ncleos) R$ 2100,00 u

Ao longo dos ultimos 50 anos as aplicaes se diversicaram co


Processamento de imagens Reconhecimento de voz V deo conferncia e Simulao ca Jogos

Poucas modicaes na arquitetura proposta por Von co Neumann Interessante observar que aumento da capacidade de processamento se deve principalmente a melhorias na organizao interna da CPU ca Espremer at a ultima gota de desempenho e

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Velocidade do Microprocessador
Busca por velocidade de processamento pelos fabricantes Lei de Moore sustenta esse aumento
Componentes menores Menor distncia, consequentemente sinal trafega mais rpido a a

Novas geraes de componentes a cada 3 anos, com 4 vezes co mais transistores Apenas velocidade no sustenta o aumento de capacidade de a processamento da CPU
Pipelining. Cache na placa. Cache L1 e L2 na placa. Previso de desvio. a Anlise de uxo de dados (execuo em ordem/fora de ordem) a ca Execuo especulativa ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Balano de desempenho c

Aumento da velocidade do processador. Aumento da capacidade de memria. o Velocidade da memria ca para trs da velocidade do o a processador Problemas:
Processador no consegue um uxo de dados para processar a CPU ca em estado de espera grande parte do tempo devido a essa situao ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

GAP de desempenho entre CPU e Memria o

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Soluoes para o GAP implementadas nos computadores c contemporneos a

Aumentar nmero de bits recuperados de uma s vez. u o


Tornar DRAM mais largaao invs de mais profunda. e

Mudar interface da DRAM, incluindo cache ou outro sistema de buer no chip da DRAM. Reduzir frequncia de acesso ` memria principal com uso de e a o cache mais complexa e cache no chip. Aumentar largura de banda de interconexo. a
Barramentos de alta velocidade Hierarquia de barramentos.

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Balano de desempenho c
Grco com as taxas de dados t a picas dos dispositivos de E/S

Perifricos com demandas intensas de E/S. e

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Balano de desempenho - Outros problemas c


Perifricos com demandas intensas de E/S. e Grandes demandas de vazo de dados. a Processadores podem tratar disso. Problema de movimentar dados. Solues: co
Caching. Buering. Barramentos de interconexo de maior velocidade. a Estruturas de barramentos mais elaboradas. Conguraes de processador mltiplo. co u

Constantes modicaes na demanda das aplicaes e na co co evoluo tecnolgica dos componentes de um computador ca o (CPU, barramento, memria e perifricos) o e

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

A chave o balano e c

Componentes do processador. Memria principal. o Dispositivos de E/S. Estrutura de interconexo a

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Melhorias na organizao e na arquitetura do chip ca

Aumentar velocidade de hardware do processador.


Deve-se fundamentalmente ao encolhimento do tamanho das portas lgicas no chip. o Mais portas, reunidas mais de perto, aumentando a taxa de clock. Reduo no tempo de propagao dos sinais. ca ca

Aumentar tamanho e velocidade das caches.


Dedicando parte do chip do processador . Tempos de acesso ` cache caem signicativamente. a

Mudar organizao e arquitetura do processador. ca


Aumenta velocidade de execuo efetiva. ca Paralelismo.

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Problemas com velocidade do clock e densidade da lgica o

Potncia e
Densidade de potncia aumenta com densidade da lgica e e o velocidade do clock. Dissipao de calor. ca

Atraso de RC
Velocidade em que os eltrons uem pela resistncia e e e capacitncia dos os de metal que os conecta. a Aumentos de atraso ` medida que o produto RC aumenta. a Interconexes de o mais nas, aumentando a resistncia. o e Fios mais prximos, aumentando a capacitncia o a Area C = distancia

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Problemas com velocidade do clock e densidade da lgica o

Latncia da memria e o
Velocidades de memria cam atrs das velocidades de o a processador.

Soluo: ca
Mais nfase em abordagens de organizao e arquitetura. e ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Balano de desempenho c
Grco do desempenho dos microprocessadores da Intel a

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Aumento da capacidade de cache

Normalmente, dois ou trs n e veis de cache entre processador e memria principal. o Densidade de chip aumentada.
Mais memria cache no chip. o Acesso mais rpido ` cache. a a

Chip Pentium dedicou cerca de 10% da rea do chip ` cache. a a Pentium 4 dedica cerca de 50%.

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Aumento da capacidade de cache - Pentium 2

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Aumento da capacidade de cache - Core i7

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Lgica de execuo mais complexa o ca

Permite execuo de instrues em paralelo. ca co Pipeline funciona como linha de montagem.


Diferentes estgios de execuo de diferentes instrues ao a ca co mesmo tempo ao longo do pipeline.

Superescalar permite mltiplos pipelines dentro de um unico u processador.


Instrues que no dependem uma da outra podem ser co a executadas em paralelo.

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Retornos decrescentes

Complexa organizao interna dos processadores. ca


Pode obter muito paralelismo. Aumentos mais signicativos provavelmente sero a relativamente modestos.

Benef cios da cache esto chegando ao limite. a Aumentar taxa de clock causa o problema da dissipao de ca potncia. e
Alguns limites f sicos fundamentais esto sendo atingidos. a

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Sistemas embarcados
Sistema embarcado Uma combinao de hardware e software de computador, e talvez ca partes adicionais mecnicas e outras, projetadas para realizar uma a funo dedicada. ca Presentes em quantidade maior que os sistemas de uso geral Em geral compe um sistema maior. Alguns exemplos de o aplicaes: co
Freios ABS, Computador de bordo de carros TVs digitais, Decodicadores de TV a cabo PDAs, cmeras fotogrcas a a Micro-ondas Impressoras, scanners, Monitores card acos, Dispositivos protticos e Robtica e sistemas de controle de linhas de produo o ca Monitores de aplicao agr ca cola

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Organizao de um sistema embarcado ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Avaliao de computadores ca

Principais parmetros: a
Desempenho Custo , tamanho, conabilidade, consumo de energia

Comparaes de desempenho entre computadores no so co a a simples de realizar Depende de vrios fatores alm da velocidade bruta: a e
Conjunto de instrues co Linguagem de implementao ca Ecincia do Compilador e Habilidade da programao feita para implementao ca ca

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Avaliao de computadores ca

Velocidade do clock do sistema:


Em Hz ou mltiplos. u Velocidade de clock, ciclo de clock, tempo de ciclo. No arbitrria. a e a Para sinais na CPU levam tempo para se estabilizarem em 1 ou 0. Operaes precisam ser sincronizadas. co

Execuo de instruo em etapas discretas. ca ca


Busca, decodicao, load e store, operao aritmtica ou ca ca e lgica. o Geralmente requer vrios ciclos de clock por instruo. a ca Pipelining gera execuo simultnea de instrues. ca a co

Assim, velocidade de clock no tudo. a e

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Taxa de execuo de instruoes ca c


: Per odo do ciclo f: frequncia de clock e Ic : Total de instrues co CPI: Mdia de ciclos por instruo e ca
Processadores com diferentes quantidades de ciclos para diferentes instrues co CP I =
n i=1 (CP Ii

Ii )

Ic

Tempo Total de processador T = Ic CP I = Ic CP I f

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Taxa de execuo de instruo ca ca


Milhes de instrues por segundo (MIPS). o co MIPS = f Ic = 6 T 10 CP I 106

Milhes de instrues de ponto utuante por segundo o co (MFLOPS).


Mais aplicada em jogos e aplicaes cient co cas MFLOPS = Nro. oper. de PF executadas no programa Tempo de exec. 106

Medidas altamente dependente do conjunto de instrues, co projeto de compilador, implementao do processador, ca hierarquia de cache e memria o

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Introduo ca
Benchmarks

Para comparar mquinas de diferentes arquiteturas como a RISC e CISC medidas como MIPS e MFLOPS podem ser inadequadas; A = B + C (variveis na memoria principal) a Mquina CISC a
ADD MEM(A), MEM(B), MEM(C)

Mquina RISC a
LOAD R1, MEM(B) LOAD R2, MEM(C) ADD R3, R1, R2 STORE MEM(A), R3

Classicao do processador pode ser tima para um tipo de ca o aplicao pssimo para outros tipos ca e e Medies mais precisas podem ser obtidas por programas co Benchmark

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Introduo ca
Benchmarks

Benchmarks passaram a ser utilizados pela indstria, em u pesquisas e comercialmente a partir dos anos 90
Fornecer uma classicao mais precisa e independente de ca arquitetura

Benchmark um conjunto de programas que em geral e e


1

Escrito em linguagem de alto n vel, tornando-o portvel entre a diferentes mquinas a Representa um tipo particular de estilo de programao ca (numrica, comercial, sistemas) e Pode ser medido com facilidade

Em geral utilizam-se uma srie de programas benchmark para e se ter uma medida convel a Benchmark SPEC (http://www.spec.org)
Consrcio de indstrias com programas padronizados o u Amplamente utilizados em pesquisa SPEC CPU2006 : Uso intensivo do processador e pouco E/S

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Introduo ca
Benchmarks

Outros pacotes SPEC para avaliar desempenho


SPECjvm98: Avaliar o desempenho dos aspectos de hardware e software da plataforma cliente da Java Virtual Machine (JVM) SPECjbb2000: (Java Business Benchmark): um benchmark para avaliar aplicaes de comrcio eletrnico baseadas em co e o Java no lado do servidor SPECweb99: avalia o desempenho de servidores Web SPECmail2001: criado para medir o desempenho do sistema que atua no servidor de correio

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Introduo ca
Benchmarks - Mtricas e

Velocidade: Capacidade de um computador realizar uma tarefa comparando com uma mquina de referncia a e Razo entre tempos nas duas mquinas dada por: a a ri = Tref i Tsuti

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Introduo ca
Benchmarks

Reviso de conceitos a

Breve histrico o

Classes de computadores

Projeto visando desempenho

Avaliao de desempenho ca

Exerc cios - Questes de reviso o a

1 2

Perguntas de reviso a Problemas 2.8 a 2.11

Você também pode gostar