Sei sulla pagina 1di 3

Universidade Federal do Amazonas

Instituto de Cincias Exatas e Tecnologia


Lista de Exerccios
Curso: Engenharia de Software Disciplina: Arquitetura de Computadores Perodo: 2014/1
Professor (a): Priscila Fernandes Data: 21/08/2014
Aluno (a): Matrcula:
Valor Total: 10,0 pontos Nota do Aluno: Visto Prof (a):

1. Suponha que voc trabalha como desenvolvedor na empresa Crunch, uma empresa
especializada no desenvolvimento de sistemas embarcados em tempo real para os quais
frequente programar em Assembly. Voc foi alocado para o desenvolvimento de um
controlador para um rob chamado Bis. O Bis um rob aspirador automtico para
ambientes internos que utiliza uma bateria. A bateria vai descarregando ao longo do tempo,
e quando atinge 15%, o Bis dirige-se para uma localizao onde existe o carregador da sua
bateria. Cada 1% de bateria equivale a 2 minutos de funcionamento. Desenvolva um mdulo
que informe quanto tempo falta para que o Bis se dirija para o local para ser carregado. O
parmetro de entrada a porcentagem de bateria atual. Caso ele j esteja sendo carregado,
apresentar uma mensagem informando.




2. Faa um programa em assembly que verifique se um nmero lido pelo teclado impar.

3. Suponha que voc o desenvolvedor de um sistema em assembly para gerenciar
componentes a serem alocados em uma placa. Cada placa pode acomodar 40 componentes.
Os componentes so numerados de 0 a 30. Como regra de montagem da placa, os
componentes com numerao inferior a 15 devem ser alocados nas posies de 21 a 40 da
placa. As outras posies da placa podero ser ocupadas pelos componentes restantes. Faa
um sistema que receba a posio na placa e o nmero associado ao componente que se
deseja posicionar. O sistema deve informar se aquele componente pode ou no ser alocado
na respectiva posio.

4. Considerando que o valor de n ser informado e que 1n5, faa

.






5. Demonstre detalhadamente o rastreamento do cdigo abaixo para os valores de $t0
seguintes: 3, 4 e 5.


6. O que memria virtual? Explique e d um exemplo de funcionamento.

7. Defina os conceitos de pgina, segmento, falta de pgina, endereo fsico e endereo virtual.

8. Qual esquema de posicionamento de blocos utilizado em memria virtual? Justifique sua
resposta.

9. O que tabela de pgina?

10. Crie uma tabela de pgina para representar o seguinte esquema:



li $t0, 3
addi $t1, $zero, 1

label1:
beq $t0, $0, label2
mul $t1, $t1, $t0
subi $t0, $t0, 1

j label1

label2:
li $v0, 1
move $a0, $t1
syscall

11. Qual a estratgia de gravao utilizada em memria virtual? Justifique.

12. O que arquitetura de Von Newman? Faa um desenho mostrando os componentes dessa
arquitetura. Defina a funcionalidade de cada um dos componentes.

13. O que o conceito de programa armazenado? Justifique o surgimento deste conceito.

14. O que barramento? Defina barramento de dados, barramento de endereo e barramento de
controle.

15. Qual a diferena entre barramento multiplexado e dedicado? Explique.

16. Em relao a barramentos, o que temporizao sncrona e assncrona? Quais as vantagens
e desvantagens de cada uma delas?

17. Defina arbitragem esttica e arbitragem dinmica de barramentos.

18. D dois exemplos de polticas de alocao de barramento e explique o funcionamento.

19. Descreva as polticas de liberao do barramento Preemptiva, No preemptiva Baseada em
demanda e No preemptiva Baseada em transaes.

20. O que Daisy Chaining? Quais suas vantagens e desvantagens?

21. O que arquitetura CISC e RISC? Explique as diferenas entre cada uma e suas
caractersticas.

22. Defina Pipeline. Descreva o seu funcionamento.

Potrebbero piacerti anche