Avaliacao1 - 2019 - Arquitetura e Organização de Computadores

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

Escola de Engenharia da UFMG

Departamento de Engenharia Eletrônica

Arquitetura e Organização de Computadores – Turma TA


1a Prova – 34 pontos – 11/09/2019

Nome: ____________________________________________________________________________

Favor não remover o grampo do caderno de provas

QUESTÃO 1: (Assunto: Composição de um processador)


O componente do processador que realiza as operações aritméticas é:
a) O Program Counter
b) O Caminho de Dados
c) A Unidade de Controle
d) O Banco de Registradores

QUESTÃO 2: (Assunto: Ciclo de Instrução)


Qual das alternativas abaixo apresenta outro nome dado para ciclo de instrução?
a) Fetch
b) Busca dos operandos.
c) Código de máquina.
d) Busca e execução

QUESTÃO 3: (Assunto: Microcontroladores)


É correto afirmar a respeito de microcontroladores que:
a) Possuem uma diversidade de periféricos.
b) Possuem leds.
c) Possuem um único tipo de memória.
d) Possuem capacidade de reprogramação infinita.

QUESTÃO 4: (Assunto: Abstração e Processadores, microprocessadores ou CPUs)


Assinale a alternativa que apresenta o único componente de um computador onde residem todos os
programas em execução e os dados associados.
a) Hard disk.
b) Memória cache.
c) Memória.
d) Banco de registradores.

1
QUESTÃO 5: (Assunto: Arquitetura e Organização de Computadores)
Marque a alternativa correta:
a) O conceito de Arquitetura está relacionado a interface específica que o hardware fornece ao
software de baixo nível.
b) O conceito de Arquitetura está relacionado a forma como é implementado o caminho de dados.
c) Arquitetura e Organização são termos sinônimos e servem para se referir as características visíveis
ao programador do conjunto de instruções de um computador.
d) Organização é um conceito que está relacionado a maneira como a memória é acessada.

QUESTÃO 6: (Assunto: Código Assembly e Código de Máquina)


Assinale a afirmativa correta:
a) O código de máquina é produto do Montador (Assembler).
b) O código assembly é sempre maior que o código de máquina.
c) O código assembly é o resultado de um Loader.
d) O código de máquina representa uma sequência de linhas com “0”s e “1”s.

Dado o código em assembly do MIPS e o cartão MIPS, responda as QUESTÕES de número


7 a 16.
# A primeira instrução ficará armazenada no endereço 0x00400000
# Variável global: Z
# Variáveis locais: x, y e i
# x ficará associada ao registrador $s0 e y ao registrador $s1
# i ficará associada ao registrador $s2 e a constante 3 ficará associada ao
# registrador $t0
# A variável global ficará associada a um endereço de memória 0x10008000
.data 0x10008000
Z: .word 0x22994455
.text
main: lui $s5, 0x1000
ori $s5, $s5, 0x8000
lw $s4, 0($s5)
addi $s0, $0, 2
addi $s1, $0, 12
add $s2, $0, $0
addi $t0, $0, 3
for: slt $t1, $s1, $s0
bne $t1, $0, fim
sll $s0, $s0, 2
addi $t0, $t0, -2
srl $s4, $s4, 2
j for
fim: sw $s0, 0($s5)
add $s0, $s0, $s4
jr $ra

2
QUESTÃO 7: (Assunto: Código Assembly do MIPS)
Qual o valor armazenado no registrador $s4 após a execução da instrução lw $s4, 0($s5)?
a) 0x00400000
b) 0x10008000
c) 0x22994455
d) 0x00400008

QUESTÃO 8: (Assunto: Ciclo de Máquina)


Qual o valor do conteúdo do registrador PC durante a execução da instrução addi $t0, $0, 3?
a) 0x00400018
b) 0x0040001C
c) 0x00400014
d) 0x00400010

QUESTÃO 9: (Assunto: Tamanho do programa)


Quantos bytes ocupa o programa em assembly na memória não volátil?
a) 16
b) 17
c) 48
d) 64

QUESTÃO 10: (Assunto: Formatos ou tipos de instrução)


Quantas instruções do tipo R existem ao todo no programa em assembly dado?
a) 3
b) 4
c) 5
d) 6

QUESTÃO 11: (Assunto: Código de Máquina)


Qual o código de máquina correspondente a instrução bne do programa assembly dado?
a) 0x15200005
b) 0x15200004
c) 0x15200014
d) 0x15200015

QUESTÃO 12: (Assunto: Formas de endereçamento)


Qual a forma de endereçamento da instrução j for no programa em assembly dado?
a) Por registrador
b) Pseudodireta
c) Por registrador base
d) Relativo ao PC

3
QUESTÃO 13: (Assunto: Código de Máquina)
Quantas vezes o conteúdo do loop do programa assembly dado é executado?
a) 1
b) 2
c) 3
d) 4

QUESTÃO 14: (Assunto: Código de Máquina)


Qual o valor contido em $s4 após a execução da instrução sw $s0, 0($s5) ?
a) 0x00002299
b) 0x22994455
c) 0x02299445
d) 0x00229944

QUESTÃO 15: (Assunto: Pseudo-instrução)


Qual instrução assembly abaixo poderia ser substituída por uma pseudoinstrução?
a) lw $s4, 0($s5)
b) srl $s4, $s4, 2
c) addi $t0, $0, 3
d) j for

QUESTÃO 16: (Assunto: Código de Máquina)


Qual o valor contido no registrador $t0 ao final da execução do programa assembly dado?
a) 0xFFFFFFFF
b) 0xFFFFFFFE
c) 0x00000001
d) 0x00000002

QUESTÃO 17: (Assunto: Código de Máquina)


Sabendo-se que vet é vetor de 10 posições do tipo uint16.
Sabendo-se que $s0 guarda o endereço da primeira meia palavra do vetor vet.
Qual a alternativa que melhor representa a tradução da linha de código em C dada em assembly do MIPS ?
array[2] = array[1] << 2;

a) lh $t1, 1($s0) b) lh $t1, 1($s0) c) lh $t1, 2($s0) d) lh $t1, 2($s0)


sll $t1, $t1, 2 sll $t1, $t1, 1 sll $t1, $t1, 2 sll $t1, $t1, 2
sh $t1, 2($s0) sh $t1, 2($s0) sh $t1,4($s0) sh $t1, 3($s0)

Você também pode gostar