Академический Документы
Профессиональный Документы
Культура Документы
Carlos Magno
Definição de Desempenho
1
Desempenho𝑋 =
TempodeExecução𝑋
1
Arquitetura e Organização de Computadores Prof. Carlos Magno
Medidas de Desempenho
Tempo de
execução de Tempo de gasto na execução das instruções dedicadas a um
processador programa e não inclui o tempo gasto com entrada/saída, nem o
ou Tempo de tempo gasto para execução de outros programas.
processador
Tempo de Processador
Tempo de Usuário Tempo de Sistema
Exemplo:
Nosso programa favorito roda em 10s em um computador A, que tem um clock de
400MHz. Estamos tentando ajudar um projetista de computador em início de carreira a
construir uma máquina B, que deverá rodar o nosso programa em 6s. O projetista já sabe
que pode contar com a tecnologia para aumentar de modo significativo a freqüência do
clock da sua máquina, mas este aumento vai provocar reflexos em outros parâmetros da
performance, fazendo com que a máquina B precise de 1,2 vez mais ciclos do que a
máquina A para executar o tal programa. Qual a freqüência do clock que o nosso projetista
deve implementar em sua máquina?
Solução:
2
Arquitetura e Organização de Computadores Prof. Carlos Magno
Exemplo:
Suponha que temos duas implementações diferentes da mesma arquitetura do
conjunto de instruções. A máquina A tem um ciclo de clock de 1ns e uma CPI de 2,0
considerando um programa qualquer. A máquina B tem um ciclo de clock de 2ns e uma
CPI de 1,2, para o mesmo programa. Qual das duas máquinas executa esse programa
mais rapidamente? Calcule também quanto uma é mais rápida que a outra.
Resumo:
3
Arquitetura e Organização de Computadores Prof. Carlos Magno
Exemplo:
Um projetista de compilador está tentando decidir entre duas sequências de código para
uma determinada máquina. Para tanto, obteve com a equipe de hardware os seguintes
dados:
Classe de instruções CPI para esta classe de instruções
A 1
B 2
C 3
Considerando o código a ser gerado para uma particular declaração de uma linguagem
de alto nível, o responsável pelo projeto do compilador está considerando duas possíveis
sequências de código, com as seguintes contagens de instruções:
Perguntas:
1. Qual das duas sequências executa mais instruções?
2. Qual a mais rápida?
3. Qual a CPI para cada sequência ?
4
Arquitetura e Organização de Computadores Prof. Carlos Magno
Lendas e Falhas
Exemplo:
Um dado programa roda em 100s em uma determinada máquina, e que as
operações de multiplicação sejam responsáveis por 80 dos 100 segundos totais.
Quanto se deve melhorar a velocidade da multiplicação se quiser que o programa
rode 5 vezes mais rápido?
5
Arquitetura e Organização de Computadores Prof. Carlos Magno
Exemplo:
Considere uma máquina que possua três diferentes classes de instruções, e medidas da
CPI conforme tabela 1. Suponha que a medida do tamanho do código gerado para o
mesmo programa por dois compiladores deferentes tenha apresentado os resultados
conforme tabela 2.
Tabela 1 – CPI das Classes. Tabela 2 – Tamanho dos programas.
Classe de Instrução CPI da Classe Código Nº de instruções (em milhões)
A 1 A B C
B 2 Compilador 1 5 1 1
C 3 Compilador 2 10 1 1
Exemplo:
Normalizado p/ A Normalizado p/ B
Tempo em A Tempo em B
A B A B
Programa 1 1 10 1 10 0,1 1
Programa 2 1.000 100 1 0,1 10 1
Média aritmética
Média geométrica
Resumo: