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: Roger da Paz Rosa Matrícula: 201708050744 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. Resposta: Letra “D” 2) Para o código descrito abaixo, responda o que se pede: Valor: 0,5 #include <16F628A.h> // diretiva que inclui processo de compilação contendo microcontrolador, (inclusão de bibliotecas) #fuses XT //cristal // oscilador #use delay (clock = 4MHz) // informa ao compilador o valor do clock da CPU em HERTZ void main() // instruções do programa principal { int i; // declaração variável while(1) //controle de fluxo, verdadeiro (1),verdadeiro a declaração é executada, declaração de variável. { for(i = 0; i<256;i++) //contagem 255 i<256 { output_B(i); // coloca byte em B delay_ms(500); // instrução da função(rotina), tempo de 500ms. } } } 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 Resposta: Memória RAM é uma tecnologia que permite o acesso aos arquivos armazenados no computador, porém não armazena conteúdos permanentemente. É responsável pela leitura dos conteúdos quando requeridos e pode ser entendida como um espaço temporário de trabalho. Também o fluxo de bits suportados na operação é o que determina a capacidade de memória RAM. Suas subdivisões da memória RAM podemos citar a DRAM, que significa a memória dinâmica de acesso remoto e que costuma ser uma memória mais lenta devido a ter necessidade constantemente de atualização nos pulsos para manter os dados ativos enquanto trabalha. SRAM: Significa a memória estática de acesso aleatório (Flip-flop). A SRAM é constituída por um circuito, com alguns transistores e o modelo não precisa de atualização constante para manter os dados ativos, o famoso "refresh". Essa característica faz a memória ser muito mais rápida e econômica do que o modelo DRAM. DDR: Possibilita a transferência de dois dados simultaneamente. Podemos citar as memórias DDR 2, DDR 3, DDR 4. PIC 18F4550: memória SRAM interna de 2048 bytes(2kbytes) e nela estão incluídos os registradores de função especial (SFR), uso geral. 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 Resposta: A memória ROM serve para diferenciar uma memória que só pode ser lida, e nunca escrita, de uma que tem caráter randômico: permite que dados sejam escritos, lidos e apagados sem problemas. ROM é uma sigla no inglês para “memória somente de leitura”. Um bom exemplo da memória ROM é a BIOS do computador. BiOS do computador (máquina), carrega as configurações básicas do sistema. Tipo de memória não volátil quase permanente, somente de leitura, localizado no chip responsável pela iniciação do sistema, onde as informações básicas do computador ficam armazenadas, não são afetadas quando o dispositivo é desligado. Existem diversas classificações que variam conforme sua aplicação e o tipo de uso: MASK- ROM: mais simples, impressa em um chip não passível de qualquer tipo de alteração. PROM: evolução MASK, pode ser alterado apenas uma vez, através de modificações feitas diretamente no silício do chip. EPROM: primeira forma ROM que pode ser zerado e reescrita. EEPROM: Está presente BIOS, permite informações do chip, sejam alteradas como EFROM, pode ser reescrita com eletricidade. FLASH: tipo de EEFROM, porém o processo de gravação e regravação é mais rápido. PIC 18F4550: memória de instruções, dois vetores de interrupções onde permite tratar interrupções de alta prioridade e outra de baixa prioridade, 16 bytes de 16.384 posições- flash-32KB. 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 Resposta: 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 Resposta: Arquitetura de Harvard. Justificativa: - Memórias separadas para dados e instruções. - Dados e instruções em barramentos distintos. - Mais cara, mais complexa, porém mais rápida. 7) Explique com suas palavras de que forma ocorre o ciclo de máquina, suas principais etapas e principais elementos presentes. Valor: 0,5 Resposta: O programa de linguagem de máquinas fica na memória principal (Unidade de controle), sendo uma sequência de instruções em uma linguagem a ser executada com objetivo de executar uma atividade pré- determinada. A unidade de controle é responsável por buscar uma a uma as instruções de máquina, decodificar e gerenciar a execuções destas instruções com o auxílio a ULA. Há 3 fases do ciclo de maquinas: Busca das informações na memória principal, indicado pelo contador de instruções. Decodificação do padrão de bits no registrador de instrução. Execução da ação solicitada pela instrução no registrador de instruções. 1) Busca: AUC busca informações no endereço de memória informado pelo controlador de instruções, armazenando este conteúdo no registrador de instruções, com base no tipo de operação identificando os operadores. Incrementado para próxima fase de busca. 2) Decodificação: a UC separa os campos da instrução contida no registrador de instruções com base no tipo de operação, identificando os operadores da instrução. 3) Execução: Os circuitos específicos da ULA são ativados, os dados de entrada carregados e a tarefa indicada na instrução é executada.
Compartilhar