Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADE ESTÁCIO DE CURITIBA Curso: Engenharia Elétrica Turma: 3001 Disciplina: Sistemas a microprocessadores Professor(a): Henrique Marin van der Broocke Campos Data: 04/10/2021 Avaliação: AV1 Aluno: Jackson Brites Matrícula: 201701202999 Nota: INSTRUÇÕES PARA A AVALIAÇÃO: a) Leia atentamente todas as questões antes de iniciar; b) A interpretação das questões faz parte da avaliação; Boa Prova! 1) A respeito da linguagem de programação em C considere as afirmativas abaixo, que são verdadeiras (V) ou falsas (F) e assinale a alternativa correta. Valor: 0,2 I. As diretrizes iniciais de um programa não têm a função de realizar o pré- processamento, do código, possibilitando a inclusão de bibliotecas e a definição de indicadores ou variáveis. II. O controle de fluxo ou tomada de decisão permite realizar testes de determinadas condições, que possibilitam realizar certas tarefas ou não. III. As estruturas de repetição têm por função criar um loop, ou seja, um caminho no código para a repetição de determinada tarefa, a partir da validade de determinado teste. IV. As funções if-else e switch-case são exemplos de estruturas de tomada de decisão ou controle de fluxo, ao passo que as funções for e while-do são exemplos de repetição. a) As afirmativas I e II são corretas. b) As afirmativas I, II e III são corretas. c) As afirmativas II e III são corretas. d) As afirmativas II, III e IV são corretas. e) As afirmativas I, II, III e IV são corretas. R: Letra E 2) Para o código descrito abaixo, responda o que se pede: Valor: 0,5 #include <16F628A.h> (Inclusão de biblioteca) #fuses XT (oscilador crystal <= 4mhz) #use delay (clock = 4MHz) (definido a frequência de clock) void main() (declaração da variável) { int i; while(1) (estabelece laço de repetição) { for(i = 0; i<256;i++) (contará de 0 á 255 sendo i<256) Jackson Retângulo Jackson Retângulo Jackson Retângulo Jackson Retângulo { output_B(i); (coloca o byte no port B) delay_ms(500); (Aguarda 500 milésimos de segundo) } } } a) Explique o que esse código faz, inserindo comentários em cada linha. 3) Descreva o que é uma memória de dados RAM, as subdivisões existentes, para que ela é utilizada, bem como as especificações no PIC 18F4550. Valor: 0,2 R: A memória RAM, é uma memória volátil de dados, isto é, uma memória que mantem a informação apenas enquanto o circuito está recebendo energia, quando a energia é retirada da memória a informação é perdida. A memória RAM é utilizada para escrita/leitura cujo armazenamento é temporário. A memória RAM divide-se em duas categorias: RAM estática (SRAM) e RAM dinâmica (DRAM): SRAM: Uma vez inserido o dado numa localidade, este lá permanece. SRAM é mais rápida do que DRAM, mas com maior complexidade, tamanho maior e mais cara. Utilizadas como memórias cache (associadas ao processador). DRAM: Deve ser atualizada de tempos em tempos(refresh) pois, de acordo com as características de seus elementos internos, perdem informações após um determinado tempo. Célula de memória formada por capacitores e transistores. DRAM possui capacidade e custos mais baixos do que as memórias estáticas, porém são mais lentas. Utilizadas como a memória principal de um computador. 4) Descreva o que é uma memória de dados ROM, as subdivisões existentes, para que ela é utilizada, bem como as especificações no PIC 18F4550. Valor: 0,2 R: A memória ROM, diferentemente da memória RAM, é uma memória não volátil, isto é, uma memória que mantem seus dados mesmo sem a presença de energia, aquela é gravada diretamente no silício, assim não permitindo a alteração da informação armazenada. Possui um ciclo de leitura semelhante à da memória RAM PROM: Semelhante a uma ROM, mas permite uma única programação por parte do utilizador, possui vantagens como: redução de custos na produção de circuitos em pequenas quantidades, mas também desvantagens: pouca flexibilidade (uma única programação) EPROM: Permite múltiplas programações. Para reprogramar o dispositivo, o conteúdo deve ser apagado. Isto é feito por meio da radiação ultravioleta durante algumas dezenas de minutos(janelada). Possui algumas vantagens: permite a reutilização de ROM durante a fase de desenvolvimento de um sistema digital, mas também desvantagens: para produções em grandes quantidades possui um custo significativamente mais elevado que uma ROM EEPROM: Utilização idêntica à EPROM, mas com reprogramação através de impulsos elétricos, já em suas vantagens: grande flexibilidade por reunir a funcionalidade da RAM e da ROM, e desvantagens: operações de escrita muito mais lentas que em uma RAM, apesar das operações de leitura serem da mesma ordem de grandeza 5) É uma memória reprogramável e regravável através de sinais elétricos. Que memória é essa? Valor: 0,2 a) PROM b) EPROM c) EEPROM d) RAM e) ROM R: Letra C 6) Na Figura 1 é apresentado um diagrama esquemático de um microprocessador. De acordo com a Figura, trata-se de qual arquitetura de computador? Justifique. Valor: 0,2 Figura 1 R: A figura representa o esquema de arquitetura de Harvard. É uma arquitetura que se distingue das outras por possuir duas memórias diferentes e independentes em termos de barramento e ligação ao processador. É utilizada nos microcontroladores PIC. Tem, como principal característica, o acesso à memória de dados de modo separado em relação à memória de programa 7) Explique com suas palavras de que forma ocorre o ciclo de máquina, suas principais etapas e principais elementos presentes. Valor: 0,5 R: o ciclo de máquina é a forma como os programas agem seguindo as instruções fornecidas a eles com o objetivo de realizar determinada tarefa Fases do ciclo de máquina: Busca: Busca a próxima instrução da memória principal, que é indicada pelo contador de instruções, e incrementa o mesmo. Decodificação: É decodificação do padrão de bits contido no registrador de instruções. Execução: Execução da ação solicitada pela instrução contida no registrador de instruções Elementos presentes no ciclo de máquinas: Contador de instruções: é armazenado o endereço de memória da próxima instrução a ser executada. Registrador de instruções: guarda a instrução de máquina em execução.
Compartilhar