Você está na página 1de 4

Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro

Centro de Educação Superior a Distância do Estado do Rio de Janeiro

AP1 – Organização de Computadores – 1o semestre/2023


Código da disciplina EAD05010

Nome: ____________________________________________________

Matrícula:_________________

Polo: __________________________________________

Atenção!
● Para cada folha de respostas que utilizar, antes de começar a resolver as questões, preencha
conforme modelo abaixo (pintando os respectivos espaços na parte superior da folha) o número do CPF ou o
número da Matrícula, o código da disciplina (indicado acima em negrito) e o número da folha.

PADRÃO DE PREENCHIMENTO NA FOLHA DE RESPOSTAS

● Preencha o número total de folhas somente quando for entregar a prova!

● Identifique a Prova e as Folhas de ● Somente utilize caneta esferográfica com


respostas, colocando Nome, Matrícula e Polo. tinta azul ou preta para registro das resoluções nas
● É expressamente proibido o uso de Folhas de Respostas.
● As Folhas de Respostas serão o único
qualquer instrumento que sirva para cálculo como
material considerado para correção. Quaisquer
também qualquer material que sirva de consulta. anotações feitas fora deste espaço, mesmo que em
● Devolver esta prova e as Folhas de folha de rascunho, serão ignoradas.
Respostas ao aplicador. ● Não amasse, dobre ou rasure as Folhas de
Respostas, pois isto pode inviabilizar a digitalização
e a correção.
1. (3,0 pontos) A tabela a seguir descreve detalhadamente todos os passos para execução
da instrução STR Op., indicando como o Registrador de Instrução (RI), Contador de
Instrução (CI), Acumulador (ACC), Registrador de Dados da Memória (RDM),
Registrador de Endereços da Memória (REM), Unidade Aritmética Lógica (UAL) e
Barramento de controle, de dados e de endereços são utilizados na execução desta
instrução. Lembre-se que a instrução STR Op., quando executada, carrega o conteúdo
do Acumulador na memória cujo endereço é Op.. Os números da coluna da esquerda
representam a ordem em que são realizados cada um dos passos na execução da
instrução STR Op..

STR Op
Passo Descrição

1 RI <- (CI)

CI <- ______ + 1

2 A UC emite sinais para que o valor do campo operando (ou seja,


Op) seja transferido para o ________

3 A UC emite sinais para que o conteúdo do ______ seja


transferido para RDM

A UC ativa a linha WRITE do barramento de controle

4 O conteúdo do REM é passado para o barramento de endereços

O conteúdo do _______ é passado para o barramento de dados

A memória grava o dado, recebido via barramento de dados, no


endereço que consta no barramento de endereços

Com base na tabela apresentada, responda o seguinte:

a) (0,5 ponto) Preencha as lacunas, justificando sua resposta. Atenção: indique as


lacunas na folha de respostas e não na folha de questões.
b) (0,5 ponto) Explique o que a primeira linha do Passo 1 faz.
c) (0,5 ponto) Explique o que a segunda linha do Passo 1 faz.
d) (0,5 ponto) O processamento de uma instrução de máquina envolve os seguintes
elementos, que constituem o ciclo de instrução da UCP. Esses elementos são
repetidos continuamente, ciclicamente:
I. Busca
II. Interpretação e decodificação
III. Execução final
Quais passos do programa, de 1 a 4, correspondem a quais dos elementos acima, de I a
III? Explique claramente e detalhadamente cada elemento, e como ele se relaciona
com cada passo do programa.
e) (1,0 ponto) Explique como a técnica de pipeline pode tornar a execução de um ciclo de
instrução da UCP mais eficiente.

2. (2,0 pontos) Suponha que haja dois valores armazenados na memória, nos endereços
12 e 13. Escreva um programa que subtraia o valor armazenado em 13 do valor
armazenado em 12, isto é, o programa calcula (12) - (13). Após isso, o programa
verifica se o resultado é negativo. Se for negativo, armazena o resultado da diferença
no endereço 14. Se não for negativo, o valor armazenado em 13 é movido para o
endereço 14. Considere que os endereços 12, 13 e 14 estão em hexadecimal.
Apresente seu programa escrito em linguagem de montagem. Utilize apenas as
instruções apresentadas na tabela a seguir.

Cod. Oper. Sigla Descrição

0 HLT Parar a execução do programa

1 LDA Op. ACC ← (Op.), Load

2 STR Op. (Op.) ← ACC, Store

3 ADD Op. ACC ← ACC + (Op.)

4 SUB Op. ACC ← ACC - (Op.)

5 JZ Op. Se ACC = 0, então CI ← (Op.)

6 JP Op. Se ACC > 0, então CI ← (Op.)

7 JN Op. Se ACC < 0, então CI ← (Op.)

8 JMP Op. CI ← (Op.)

Dica: ao traduzir o seguinte programa de C para Assembly obtém-se a seguinte saída


correspondendo às linhas 4 a 7 do programa.
1. int main(int argc, char **argv) 401126 mov eax,DWORD PTR [rbp-0x4]
2. { 401129 sub eax,DWORD PTR [rbp-0x8]
3. int i=1, j=2, k=0; 40112c test eax,eax
4. if (i-j<0) 40112e jns 40113b <main+0x35>
5. k=i-j; 401130 mov eax,DWORD PTR [rbp-0x4]
6. else 401133 sub eax,DWORD PTR [rbp-0x8]
7. k=j; 401136 mov DWORD PTR [rbp-0xc],eax
8. return 0; 401139 jmp 401141 <main+0x3b>
9. } 40113b mov eax,DWORD PTR [rbp-0x8]
40113e mov DWORD PTR [rbp-0xc],eax
401141 . . .

3. (2,5 pontos) Dimensionamento de registradores. Verdadeiro ou falso? Justifique


claramente. Respostas sem justificativa clara não serão consideradas.

a) O registrador de endereçamento de memória (REM) deve possuir o mesmo tamanho,


em bits, do registrador de instruções (RI).
b) O dimensionamento dos registradores afeta a velocidade de processamento do
computador.
c) O registrador de dados da memória (RDM) é responsável por armazenar dados que
estão sendo transferidos entre o processador e a memória, e deve possuir o mesmo
tamanho do barramento de endereços.
d) Considerando uma máquina em que cada célula de memória armazena 1 byte, e que
seja capaz de endereçar 128 M células de memória (128,000,000 bytes), 16 bits são
suficientes para endereçar toda a memória.
e) O tamanho do registrador de instruções (RI) está relacionado com a capacidade de
armazenamento total de memória, bem como com o número de instruções que o
processador suporta.

4. (2,5 pontos) O que é hierarquia de memória? Indique 3 dos níveis da hierarquia de


memória. Compare estes 3 níveis da hierarquia de memória, com relação a:
volatilidade (temporariedade), custo e velocidade.

Você também pode gostar