Professional Documents
Culture Documents
Objetivos da aula
Aula passada
Reviso Arquitetura I
Arquitetura do conjunto de instrues MIPS
Aula de hoje
Reviso Arquitetura I
Ponto flutuante Desempenho de computadores
Representao numrica
Na arquitetura MIPS palavras de 32 bits
Nmeros sem sinal de 0 at 2^32 Nmero com sinal de -2^31 at 2^31 (usando complemento a 2)
Ponto flutuante
Baseada em representao cientfica
1.234.000 = 1,234 * 10^6 -0,00001 = - 1,0 * 10^(-5)
Ponto flutuante
Uso dos 32 bits da palavra para representar sinal, frao e expoente Padro IEEE 754
Preciso simples (float) = 32 bits (1 palavra)
0 - 31
s E (expoente)
1 bit 8 bits
F (frao)
23 bits
s E (expoente)
1 bit 11 bits
F (frao)
20 bits
F (frao)
32 bits
Expoente armazenado como nmero inteiro positivo pela adio de um bias (-127 ou -1023)
Valor real obtido pela subtrao do bias Objetivo facilitar comparao de magnitude
Preciso simples
E (8) 0 0-254 F (23) 0 qualquer
Preciso dupla
E (11) 0 0-2046 F (52) 0 qualquer
Objeto representado
zero verdadeiro (0) nmero FP
255
255
0
no-zero
2047
2047
0
no-zero
infinito
not a number (NaN)
Desempenho
Entender os fatores que influenciam o desempenho de programas sendo executados em um sistema importante
Permite identificar possveis aprimoramentos e desenvolver novos projetos
Mtricas de desempenho
Quantificam a influencia dos fatores no desempenho dos sistemas
Mtricas de desempenho
Tempo de execuo (tempo de resposta)
Tempo necessrio para executar do incio ao fim um programa Importante para o usurio final Desempenho inversamente proporcional
desempenho_X = 1/tempo_resposta_X
Exemplo
Se o sistema A n vezes mais rpido que B...
Mtricas de desempenho
Tempo de CPU
Tempo gasto pela CPU executando aquele programa Trs fatores influenciam esta mtrica
Tempo de CPU contagemde instrues CPI duraode clock
segundos instrues ciclos de clock segundos programa programa instruo ciclos de clock
Tempo de CPU
Tempo de CPU contagemde instrues CPI duraode clock
Contagem de instrues
Nmero de instrues executadas pelo programa Depende do tipo de instrues suportadas pela arquitetura
Compilador pode gerar cdigo menor menos instrues para realizar o mesmo trabalho
Tempo de CPU
Tempo de CPU contagemde instrues CPI duraode clock
Um programa possui diferentes tipos de instruo CPI uma mdia ponderada pela frequncia relativa de cada instruo no programa
Tempo de CPU
Tempo de CPU contagemde instrues CPI duraode clock
Branch
20%
.4
2.2
Exemplo
Assumindo o seguinte conjunto de instrues
A: CPI=1 B: CPI=2 C: CPI=3