Buscar

Semana 4 Atividade para avaliação

Prévia do material em texto

1.25 ptsPergunta 1
Com relação às operações aritméticas imediatas do MIPS, quais alternativas são verdadeiras?
VERDADEIRO Essas operações têm como operandos 2 registradores.
FALSO Essas operações têm como operandos 3 registradores.
VERDADEIRO É possível codificar uma constante de 16 bits.
VERDADEIRO As constantes podem ter sinal (positivo ou negativo).
FALSO As constantes só podem ser positivas.
1.25 ptsPergunta 2
Nenhum argumento.
Quatro argumentos.
Três argumentos.
Um argumento.
Dois argumentos.
Qual é o número máximo de argumentos que podem ser passados para uma função em MIPS
por meio de registradores?
1.25 ptsPergunta 3
Assinale a ordem correta de passos para chamar uma função em MIPS.
1 Colocar parâmetros nos registradores. 
5 Colocar resultados nos registradores de retorno ($v0, $v1).
4 Executar operações do procedimento.
6 Restaurar registradores $s e retornar (jr $ra).
3 Salvar registradores $s que for usar na pilha.
2 Transferir controle (jal).
1.25 ptsPergunta 4
Apenas as afirmativas III e IV são verdadeiras.
Apenas as afirmativas I e II são verdadeiras.
Apenas as afirmativas I e III são verdadeiras.
Apenas as afirmativas II e IV são verdadeiras.
Apenas as afirmativas II e III são verdadeiras.
São funções das operações de shift em números binários:
Multiplicar por potências de dois.I.
Somar potências de dois.II.
Dividir por potências de dois.III.
Subtrair potências de dois.IV.
Agora responda:
1.25 ptsPergunta 5
Apenas as afirmativas I e III são verdadeiras.
As afirmativas a seguir dizem respeito às operações de desvio condicional em MIPS.
Há uma instrução que faz o desvio se dois registradores são iguais.I.
Há uma instrução que faz o desvio se um registrador é menor do que o outro.II.
Há uma instrução que faz o desvio se um registrador é maior do que o outro.III.
Há uma instrução que faz o desvio se um registrador é diferente do outro.IV.
Agora responda:
Apenas as afirmativas I e II são verdadeiras.
Apenas as afirmativas II e III são verdadeiras.
Apenas as afirmativas III e IV são verdadeiras.
Apenas as afirmativas I e IV são verdadeiras.
1.25 ptsPergunta 6
Pode-se usar apenas as instruções bne e beq.
Pode-se usar apenas a instrução j (jump).
Devem ser usadas em conjunto bne/beq com j (jump).
Para se fazer desvios condicionais distantes (mais que 20 bits de distância) em MIPS:
1.25 ptsPergunta 7
Um laço para zerar o vetor A enquanto i < N.
Um condicional para zerar A[i] se i > N.
Um laço para zerar o vetor A enquanto i > N.
Um condicional para zerar A[i] se i < N.
Observe o seguinte trecho de código em MIPS, em que i está em $gp, N em $gp + 4 e o vetor
A em $gp + 28:
 lw $t0, 0($gp) # fetch i
 lw $t1, 4($gp) # fetch N
 slt $t1, $t0, $t1 # set $t1 to 1 if $t0 < $t1, to 0 otherwise
 beq $t1, $zero, skip # branch if result of $t1 is 0
 sll $t0, $t0, 2 # i as a byte offset
 add $t0, $t0, $gp # &A[i] - 28
 sw $zero, 28($t0) # A[i] = 0
skip:
O que esse trecho faz?
Salvo em 14:21 
1.25 ptsPergunta 8
j (jump)
lw (load word)
cas (compare and swap operands)
sw (store word)
beq (branch equal)
Qual das instruções abaixo não faz parte do MIPS?
Enviar teste

Continue navegando