Escolar Documentos
Profissional Documentos
Cultura Documentos
2) Assumindo que a sua equipe desenvolveu um processador de 2GHz capaz de executar as instruções
aritméticas em 1 ciclo de clock, leituras e escritas em memória em 5 ciclos de clock e desvios em 2
ciclos de clock, qual o tempo de execução do microbenchmark no processador de sua equipe?
3) Qual o CPI do microbenchmark, quando executado no processador de seu grupo?
4) No último mês da competição, o grupo que lidera a competição implementou um sistema com custo
de 1000 dólares e que executa o microbenchmark em 2500ns. Todas as equipes já postaram suas
modificações, e falta apenas a sua para saber quem será o grande vencedor da competição! Um dos
membros do seu grupo, após estudar as características do microbenchmark, propôs uma alteração na
hierarquia de memória que permite reduzir para 2 o número de ciclos necessários para ler um dado da
memória. A alteração, contudo, vai acarretar em um aumento de 10% no custo do processador de seu
grupo, que atualmente custa US$1100. Com essa alteração, vocês serão capazes de vencer a
competição?
6) Represente o seguinte fragmento de código, escrito em assembly MIPS, em uma única linha de
código na linguagem de programação C:
add $t0, $s6, $s0
add $t1, $s7, $s1
lw $t3, 0($t0)
addi $t2, $t0, 4
lw $t0, 0($t2)
add $t0, $t0, $t3
sw $t0, 0($t1)
Considere em sua representação que os registradores $s0, $s1, $s2, $s3, e $s4 armazenam,
respectivamente, as variáveis i, j,f, g e h da aplicação, e que os registradores $s6 e $s7 armazenam
o endereço base dos vetores A e B.
7) Represente a seguinte instrução assembly em código de máquina MIPS: add $t1, $s7, $s1