UNIDADE IV�Avaliação de Desempenho
Prof. Júlio César Mesquita Ruzicki
ARQUITETURA DE COMPUTADORES
Avaliação de desempenho
2
Visão geral de medidas
3
Visão geral de medidas
4
Visão geral de medidas
5
Taxa de execução de instruções
6
Taxa de execução de instruções
7
Taxa de execução de instruções
8
Taxa de execução de instruções
9
T= Ic x [p + (m x k)] x Tc
Onde:�p= nº de ciclos para decodificar e executar uma instrução
m= nº de referências de memória necessária
k= razão entre o tempo de ciclo de memória e tempo de ciclo do processador
Fatores de desempenho
10
( Ic, p, m, k, Tc)
1. O projeto do ISA.
2. Tecnologia do compilador (eficiência)
3. tecnologia de fabricação do processador
4. Hierarquia de memória
Taxa MIPS
11
Taxa MIPS
12
Taxa MIPS
13
Taxa MFLOPS
14
Benchmark
15
Benchmark
16
Avaliando Resultados
17
Avaliando Resultados
18
1 | Multiplicação de dois vetores reais | 7 | Acumula o produto de duas matrizes |
2 | Adiciona duas matrizes bidimensionais | 8 | Adiciona duas matrizes reais |
3 | Subtrai duas matrizes bidimensionais | 9 | Algoritmo FIR |
4 | Multiplica os elementos de uma matriz por um escalar | 10 | Algoritmo FFT |
5 | Calcula a média de uma matriz | 11 | Algoritmo IFFT |
6 | Calcula o valor RMS de uma matriz de dados | | |
Avaliando Resultados
19
Exemplo: um computador A executou um programa em 20 ms e o computador B executou o mesmo programa em 40 ms
Avaliando Resultados
20
Exemplo: time sudo moserial
real 0m4.317s
user 0m0.226s
sys 0m0.047s
Te(real)=4,317s; tcu=0,226s; tcs=0,047s; tc=(tcu+tcs)/Te=0,063
Lei de Amdahl
21
S(speedup)=tempo de execução sem a melhoria� tempo de execução com a melhoria
Lei de Amdahl
22
tenovo=1*((1-0,4)+0,4/10)=0,64 s
S=1/0,64=1,5625
Lei de Amdahl
23
Ssqrt
Sfp
O processador MIPS monociclo
24
O processador MIPS monociclo
25
O processador MIPS monociclo
26
O processador MIPS Multiciclo
27
O processador MIPS Multiciclo
28
Técnicas de aceleração
29
Técnicas de aceleração
30
Técnicas de aceleração
31
Uma pessoa leva 5 UT para montar um bicicleta
Técnicas de aceleração
32
Técnicas de aceleração
33
Técnicas de aceleração
34
Técnicas de aceleração
35
Técnicas de aceleração
36
Técnicas de aceleração
37
Técnicas de aceleração
38
Técnicas de aceleração
39
Técnicas de aceleração
40
Técnicas de aceleração
41
Técnicas de aceleração
42
Técnicas de aceleração
43
Técnicas de aceleração
44
ld r2, I
ld r3, J
add r2, r2, #123
sub r3, r3, #567
st r2, I
st r3, J
ld r2, I
add r2, r2, #123
st r2, I
ld r3, J
sub r3, r3, #567
st r3, J
Técnicas de aceleração
45
Técnicas de aceleração
46
Técnicas de aceleração
47
Bibliografia
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES, William Stallings, Makron Books, 5a edição, 2002.
Organização e Projeto de Computadores: a interface hardware/software, David A. Patterson, John L. Hennessy, Ed. Campus, 3a edição, 2005.
ORGANIZAÇÃO ESTRUTURADA DE COMPUTADORES, Andrew S. Tanenbaum, Ed. Prentice Hall (Pearson), 5a edição, 2007.
ARQUITETURA DE COMPUTADORES PESSOAIS, Raul Fernando Weber, Série Livros Didáticos do Instituto de Informática da UFRGS, Editora Sagra Luzzatto, 7a edição, 2000.
contato: julioruzicki@ifsul.edu.br
48