Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Embarcados - Apol 3 – Gabarito Questão 1/5 - Sistemas Embarcados Sistemas embarcados frequentemente necessitam de mecanismos para contar ocorrências de um determinado evento e realizar tarefas em intervalos regulares. Conforme visto na aula 3, em relação aos timers e sistemas de temporização é correto afirmar: I) Os timers podem ser classificados em timer via software (soft-time) e timer via hardware (hard-time). II) Um timer via software é utilizado em aplicações onde se necessita grande precisão. III) Em sistemas embarcados só se utiliza o timer via hardware (hard-time). IV) O timer via software permite reduzir a sobrecarga no sistema de interrupção. Nota: 20.0 A I e II. B II e III. C III e IV. D I e IV. Você acertou! Apostila da aula 3, página 15. E I, II e III. Questão 2/5 - Sistemas Embarcados Dentre as formas de implementação de um código para sistemas embarcados, podemos citar os sistemas background/foreground, também conhecidos como superlaço (superloop), e temos o RTOS. Acerca destas implementações e suas particularidades, assinale a alternativa CORRETA: Nota: 0.0 A Um sistema com um RTOS consiste de um laço infinito que executa determinadas tarefas por meio de chamada de funções sempre que uma condição dentro do programa ocorrer. Este é o superlaço. B As rotinas de interrupção de serviço (RSI) são empregadas tanto no superlaço quanto no RTOS para tratar os eventos síncronos e os assíncronos. C No desenvolvimento background/foreground, o background é o nível de interrupção e o foreground é o nível de tarefa. No desenvolvimento background/foreground, o foreground é o nível de interrupção e o background é o nível de tarefa. D Uma implementação com superlaço não pode ser considerada sequencial, uma vez que o código é interrompido pelas rotinas de serviço de interrupção. É sim sequencial, pois ele fica fazendo a mesma sequência sempre ao menos que exista uma RSI. E O uso de um RTOS garante benefícios perante o superlaço em qualquer tipo de projeto de sistemas embarcados Isso não é verdade. Projetos bastante simples tendem a se sair melhor com um superlaço, especialmente aqueles com hardware bastante simples e barato Questão 3/5 - Sistemas Embarcados Um RTOS pode conter tarefas e corrotinas. Sobre as duas e suas diferenças, assinale a alternativa CORRETA: Nota: 20.0 A O conceito da continuação local é implementado em corrotinas, fazendo com que corrotinas sejam executadas de maneira continua pelo processador, não podendo ser interrompida. A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas. B O conceito da continuação local é implementado em tarefas, e não em corrotinas. Portanto, tarefas podem retomar seu código enquanto corrotinas não. A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas. C Corrotinas não possuem sua pilha própria. Portanto, possuem contexto e podem ser retonadas caso a políticas de implementação do escalonador seja do tipo FIFO. D Corrotinas possuem sua pilha própria. Portanto, não possuem contexto. Uma corrotina, ao ser interrompida, pode retornar a qualquer ponto do seu código no futuro, assim como uma tarefa. E Corrotinas não possuem sua pilha própria. Portanto, não possuem contexto. Se uma corrotina for interrompida os valores dos seus registradores poderão ser perdidos caso sobrescritos. Você acertou! Questão 4/5 - Sistemas Embarcados Abaixo temos um código em linguagem C de uma função implementada com continuação local. Acerca deste código, assinale a alternativa que contém CORRETAMENTE os valores das variáveis 'i' e 'estado' após a terceira execução da linha 8 ('return i'). Nota: 0.0 A i = 2 estado = 1 B i = 0 estado = 1 C i = 0 estado = 0 D i = 2 estado = 0 E i = 3 estado = 1 Questão 5/5 - Sistemas Embarcados A interrupção é um recurso de grande importância que está contido em praticamente todos os microprocessadores e microcontroladores modernos. Conforme visto na aula 3, sobre as características das interrupções é correto afirmar: I) As interrupções podem ser classificadas em mascaráveis e não mascaráveis. II) As interrupções críticas podem ser desabilitadas a qualquer momento. III) As interrupções mascaráveis podem ser desabilitadas de forma global. IV) As interrupções são habilitadas/desabilitadas através de um registrador que realiza esse controle. Nota: 20.0 A I, II e III estão corretas. B II, III e IV estão corretas. C I, III e IV estão corretas. Você acertou! Apostila da aula 3, página 8. D I, II e IV estão corretas. E Somente I está correta. Questão 1/5 - Sistemas Embarcados Acerca de tarefas executadas por um RTOS e também sobre a troca de contexto entre elas. Assinale a alternativa CORRETA. Nota: 20.0 A Uma tarefa tem como atribuição realizar a chamada de uma RSI no RTOS. Uma tarefa tem como atribuição executar uma ação por meio de uma sequencia de instruções B A tarefa é uma entidade que o sistema operacional é capaz de executar de maneira não concorrente. A tarefa é uma entidade que o sistema operacional é capaz de executar concorrentemente. C Uma tarefa é um programa simples que pensa em não utilizar o processador pelo maior tempo possível, evitando a concorrência. Uma tarefa é um programa simples que pensa em possuir o processador só para si. D Cada tarefa contém sua pilha própria, a qual é empregada para armazenar o contexto da tarefa e permitir o retorno para aquele ponto quando interrompida. Você acertou! E Uma tarefa deve ser capaz de ser interrompida a qualquer momento. Porém, ao ser interrompida, sua execução precisa ser reiniciada desde o inicio do seu código. Uma tarefa deve ser capaz de ser interrompida a qualquer momento e retomada de qualquer ponto. Questão 2/5 - Sistemas Embarcados A interrupção é um recurso de grande importância que está contido em praticamente todos os microprocessadores e microcontroladores modernos. Conforme visto na aula 3, sobre as características das interrupções é correto afirmar: I) As interrupções podem ser classificadas em mascaráveis e não mascaráveis. II) As interrupções críticas podem ser desabilitadas a qualquer momento. III) As interrupções mascaráveis podem ser desabilitadas de forma global. IV) As interrupções são habilitadas/desabilitadas através de um registrador que realiza esse controle. Nota: 20.0 A I, II e III estão corretas. B II, III e IV estão corretas. C I, III e IV estão corretas. Você acertou! Apostila da aula 3, página 8. D I, II e IV estão corretas. E Somente I está correta. Questão 3/5 - Sistemas Embarcados Um RTOS pode conter tarefas e corrotinas. Sobre as duas e suas diferenças, assinale a alternativa CORRETA: Nota: 20.0 A O conceito da continuação local é implementado em corrotinas, fazendo com que corrotinas sejam executadas de maneira continua pelo processador, não podendo ser interrompida. A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas. B O conceito da continuação local é implementado em tarefas, e não em corrotinas. Portanto, tarefas podem retomar seu código enquanto corrotinas não. A continuidade local se trata de uma maneira de retornar ao ponto certo do código em uma corrotina, sem precisar de contexto como nas tarefas. C Corrotinas não possuem sua pilha própria. Portanto, possuem contexto e podem ser retonadas caso a políticas de implementação do escalonador seja do tipo FIFO. D Corrotinas possuem sua pilha própria. Portanto, não possuem contexto. Uma corrotina, ao ser interrompida, pode retornar a qualquer ponto do seu código no futuro, assim como uma tarefa. E Corrotinas não possuem sua pilha própria. Portanto, não possuem contexto. Se uma corrotina for interrompida os valores dosseus registradores poderão ser perdidos caso sobrescritos. Você acertou! Questão 4/5 - Sistemas Embarcados Observe as funções abaixo: I - Gerenciar tarefas; II - Gerenciar memória; III - Atender requisitos temporais mais rígidos; IV - Prover sistemas de arquivos; Assinale a alternativa que contém CORRETAMENTE somente as funções de um sistema operacional de tempo real (RTOS). Nota: 0.0 A I e II, somente. B I e III, somente. C I e IV somente. D I, II, III, somente. E I, II, III e IV. Questão 5/5 - Sistemas Embarcados Abaixo temos um código em linguagem C de uma função implementada com continuação local. Acerca deste código, assinale a alternativa que contém CORRETAMENTE os valores das variáveis 'i' e 'estado' após a terceira execução da linha 8 ('return i'). Nota: 0.0 A i = 2 estado = 1 B i = 0 estado = 1 C i = 0 estado = 0 D i = 2 estado = 0 E i = 3 estado = 1
Compartilhar