Arquitetura De Computadores
Artigo: Arquitetura De Computadores. Pesquise 862.000+ trabalhos acadêmicosPor: Pacheco1984 • 17/3/2014 • 1.366 Palavras (6 Páginas) • 295 Visualizações
CAPITULO 2 – Exercícios de 2.4 até 2.9.
2.4 –
Nº de inst. M1 = Tcpu x fclock = 3 x 200. 10^6 = 60 x 10^6
CPI 10
Nº de inst. M2 = Tcpu x fclock = 4 x 300. 10^6 = 127,7 x 10^6
CPI 10
2.5 – Qual das duas máquinas você compraria em grande quantidade? Por quê?
PROGRAMA. TEMPO 1. TEMPO 2.
1 10S 5S
2 3S 4S
Custo (R$) 10.000 15.000
R: Compraria a máquina M2, sendo o custo 1.5 mais caro, seria compensado com 2x mais rapidez conforme demonstrativo de cálculo abaixo:
: 10_ = M2 é 2x mais rápida M2. Escolhida.
5
15K = 1,5k. M2 é 1,5 vezes mais cara que M1
10K
2.6 . Mostrar um exemplo
R: Método utilizado nesse exemplo é o seguinte: Sim, poderia dividir o preço pelo tempo, para comprar o computaador. Sendo o custo multiplicado pelo custo fica dificil medir o quanto custa cada segundo de execução de um programa.
2.7 – Qual formula deveremos utilizar?
R: M: Custo (R$)_ =
Tempo (seg.)
2.8 – Qual das máquinas tem desempenho nesse caso? Quanto melhor? Qual das máquinas tem o melhor custo-benefício para este workload?
PROGRAMA. TEMPO 1. TEMPO 2.
1 10S 5S
2 3S 4S
Custo (R$) 10.000 15.000
M1 ( 10 + 3 ) = 13 seg.
M2 (5 + 4) = 9 seg.
Preço M1 = _15_ = 1.5k. A máquina M2 é mais rápida
PreçoM2 10
Obs: A máquina M2 é mais cara 1,5k que a M1, porém á relação de custo beneficio é a máquina M1.
2.9 – Qual das máquinas é mais rápida, considerando este workload? Qual das máquinas tem a melhor relaçaõ custo beneficio? Referencia ao [Ex 2.1] ?
R: Programa 1 = performace 1 = 10 = 2
Programa 2 performace 2 5
M1
10 x 200 = 20.000
2000s = 33,33mim.
60s.
Tempo total M1, perf 1 = 33,33mim.
M2
5 x 200.s = 1000s
1000s = 16,67 mim
60
M2 = é 16,66 mim. Mais rápido que M1.
M2 = tem melhor custo beneficio em relação a M1.
3.1- Adicione comentarios ao código MIPS abaixo, e resuma ma frase o que ele calcula.
R:
Begin: addi $to, $ zero, O # $to = $zero + o valor de zero em $to
addi $t1, $ zero, 1 # $to = $zero + 1 valor de 1 em $t1
loop: slt $t2, $zero, $a0, $t1 # sw($a0 < $t1) $t2 = 1 senão $t2 = 0
bne $t2, $zero, finsh # se ($t2 diferente $zero) desvia p/ finish; senão segue.
Add $to, $t0, $t1 # $tzero = $to + $t1
Addi $t1, $t1, 2 # $t1 = $t1 + 2
J loop # desvia = p/ lopp e recomeça o código novamente.
...