Você está na página 1de 3

Lista 02.

1. A velocidade relativa (desempenho) realmente melhorou 50x. Foi de 1 para 50.


O TCC (tempo de ciclo de clock da CPU) melhorou apenas 5x. Foi de 1 para 0,2.

A discrepância se dá, pois existem outros fatores a serem considerados nessa


análise. Basta olhar para a fórmula do Tempo de Execução expandida.
Te = Qinst * CPI * Tcc
Nessa fórmula a quantidade de instruções e a complexidade delas são levadas em
consideração, já que podem existir instruções que fazem acesso a RAM ou a
dispositivos de armazenamento.
Por exemplo, na tabela a taxa de transferência da RAM foi melhorada 32x, saindo de
0,5 para 16.

2. Billy Bob muito provavelmente está errado.


Comparar dois computadores olhando simplesmente para a CPU é muito perigoso pois
você estaria ignorando os outros componentes das máquinas.
Basta olhar para a questão anterior que dá para se ter um exemplo.

3.
● F = 40 MHz
● Qinst = 100.000
○ Qinst_ai = 45.000 CPI_ai = 1
○ Qinst_td = 32.000 CPI_td = 2
○ Qinst_pf = 15.000 CPI_pf = 2
○ Qinst_tc = 8.000 CPI_tc = 2

Te = Qinst * CPI / F
Te = ( (Qinst_ai * CPI_ai ) + (Qinst_td * CPI_td ) + (Qinst_pf * CPI_pf ) + (Qinst_tc * CPI_tc ) ) / F
Te = ( (45.000 * 1) + (32.000 * 2) + (15.000 * 2) + (8.000 * 2) ) / 40 MHz
Te = ( 45.000 + 64.000 + 30.000 + 16.000 ) / 40.000.000 Hz
Te = 155.000 / 40.000.000
Te = 155 / 40.000 = 0,003875 s

4. Qinst_p1 = Qinst_p2 = Qinst_p3 = Qinst


a) Instruções por segundo = Qinst / Te

Te_p1 = Qinst * CPI_p1 / F_p1 Te_p1 = Qinst * 1,5 / 3 * 10^9 Hz = 0,33 * Qinst * 10^-9
Te_p2 = Qinst * CPI_p2 / F_p2 Te_p2 = Qinst * 1 / 2,5 * 10^9 Hz = 0,4 * Qinst * 10^-9
Te_p3 = Qinst * CPI_p3 / F_p3 Te_p3 = Qinst * 2,2 / 4 * 10^9 Hz = 0,55 * Qinst * 10^-9

P1 tem o melhor Te quando comparado aos outros processadores.


b)
Te = 10 s
Qinst = ? Qcc = ?
Te = Qinst * CPI / F
10 = Qinst_p1 * 1,5 / 3 GHz Qinst_p1 = 30 * 10^9 / 1,5 Qinst_p1 = 20 * 10^9
10 = Qinst_p2 * 1 / 2,5 GHz Qinst_p2 = 25 * 10^9 / 1 Qinst_p2 = 25 * 10^9
10 = Qinst_p3 * 2,2 / 4 GHz Qinst_p3 = 40 * 10^9 / 2,2 Qinst_p3 = 18,18 * 10^9
Qcc = Qinst * CPI
Qcc_p1 = Qinst_p1 * CPI_p1 Qcc_p1 = 20 * 10^9 * 1,5 Qcc_p1 = 30 * 10^9
Qcc_p2 = Qinst_p2 * CPI_p2 Qcc_p2 = 25 * 10^9 * 1 Qcc_p1 = 25 * 10^9
Qcc_p3 = Qinst_p3 * CPI_p3 Qcc_p3 = 18,18 * 10^9 * 2,2 Qcc_p1 = 39,9 * 10^9

c)
Considerando Tempo e Qinst do item B
Te - (30% * Te) = Te*0,7
CPI + (20%*CPI) = 1,2*CPI

Te_p1 = Qinst * CPI_p1 / F_p1 Te_p1*0,7 = Qinst_p1 * 1,2*CPI / F_p1


10*0,7 = 20 * 10^9* 1,2*1,5 / F_p1 F_p1 = 0,1944 * 10^-9 Hz F_p1 = 5.14 GHZ

Similar para P2 e P3

5.
ERRATA: Qcc = 106 = 10^6 instruções

Qinst_a = 1*10^5
Qinst_b = 2*10^5
Qinst_c = 5*10^5
Qinst_d = 2*10^5

a) CPI = Qcc / Qinst


Temos que calcular primeiro os Qcc

Qcc_p1 = Qinst_a * CPI_ap1 + Qinst_b * CPI_bp1 + Qinst_c * CPI_cp1 + Qinst_d * CPI_dp1


Qcc_p1 = 1*10^5 * 1 + 2*10^5 * 2 + 5*10^5 * 3 + 2*10^5 * 4
Qcc_p1 = 1*10^5 + 4*10^5 + 15*10^5 + 8*10^5
Qcc_p1 = 28*10^5 ou 2,8*10^6

Qcc_p2 = Qinst_a * CPI_ap2 + Qinst_b * CPI_bp2 + Qinst_c * CPI_cp2 + Qinst_d * CPI_dp2


Qcc_p2 = 1*10^5 * 2 + 2*10^5 * 2 + 5*10^5 * 2 + 2*10^5 * 2
Qcc_p2 = 2*10^5 + 4*10^5 + 10*10^5 + 4*10^5
Qcc_p2 = 20*10^5 ou 2*10^6

Te=Qcc/F
Te_p1=Qcc_p1/F_p1 Te_p1=2,8*10^6/1.5 Ghz Te_p1= 2,8*10^6/1.5 * 10^9 Hz
Te_p1=1.86 * 10^-3 segundos

Te_p2=Qcc_p2/F_p2 Te_p2=2*10^6/2*10^9 Hz Te_p2=10^-3 segundos

Resposta: O processador p2 é mais rápido

b) Com os Qcc podemos achar o CPI médio global.

CPI_p1 = 2,8*10^6/ 10^6


CPI_p1 = 2,8 (Esse é o CPI médio global para p1)

CPI_p2 = 2*10^6 / 10^6


CPI_p2 = 2,0 (Esse é o CPI médio global para p2)

c) Os Qcc já foram calculados no item anterior.


Qcc_p1 = 2,8*10^6
Qcc_p2 = 2*10^6

Você também pode gostar