Questão de Engenharia de Software — Geral — FGV 2024
Engenharia de Software›Geral
Código
fg165485
Banca
FGV
Órgão
INPE
Ano
2024
Cargo
Tecno Jr ( )
No projeto de um sistema embarcado, busca-se simultaneamente minimizar diversos fatores críticos, como: tamanho, custo unitário, desempenho, consumo de energia e custos associados ao desenvolvimento de hardware e software. Entre as tecnologias frequentemente utilizadas em aplicações embarcadas, destacam-se três: FPGA, microcontroladores e DSPs. Dentro do contexto comparativo dessas três tecnologias, analise as afirmativas a seguir.
I. As vantagens dos FPGAs incluem facilidade de simulação e teste, tornando-os uma alternativa para sistemas críticos. Para projetos menores, como sistemas embarcados, são econômicos e consomem menos energia que microcontroladores e DSPs. Sua flexibilidade e capacidade de reconfiguração os tornam ideais para aplicações que exigem adaptações frequentes.
II. Os microcontroladores mais simples operam em palavras de 8 bits e são adequados para aplicações com requisitos modestos de memória e lógica. Eles podem consumir quantidades extremamente baixas de energia e frequentemente incluem um modo de suspensão que reduz o consumo de energia para ordem de nanowatts.
III. Dispositivos DSP são microprocessadores de propósito específico projetados para realizar processamento digital de sinais. Eles utilizam arquiteturas especiais com cache e estágios de pipeline para acelerar cálculos repetitivos e intensivos numericamente.
Está correto o que se afirma em
AI, apenas.
BI e II, apenas.
CI e III, apenas.
DII e III, apenas.
EI, II e III.
Revelar gabarito e comentário▾
GabaritoD — II e III, apenas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Sistemas Embarcados: FPGA, Microcontroladores e DSP
Gabarito: letra D — corretos os itens II e III. O item I está incorreto porque inverte a realidade econômica e energética: FPGAs são, em geral, mais caros e consomem mais energia que microcontroladores e DSPs em projetos de pequeno porte, sendo a afirmação contrária ao que se observa na prática de projeto de sistemas embarcados.
O enunciado pede uma comparação entre três tecnologias centrais em sistemas embarcados: FPGA (Field-Programmable Gate Array), microcontroladores (MCU) e DSP (Digital Signal Processor). Cada uma ocupa um nicho distinto, e a banca explora exatamente os estereótipos e inversões que o candidato desatento comete. Vamos entender cada uma a fundo antes de julgar os itens.
FPGA é um circuito integrado que contém uma matriz de blocos lógicos configuráveis e interconexões programáveis. O projetista "desenha" o hardware digital desejado (portas lógicas, registradores, memórias) configurando esses blocos. Sua grande vantagem é a flexibilidade e reconfiguração: o mesmo chip pode implementar circuitos completamente diferentes, e pode ser reprogramado em campo. Isso o torna ideal para prototipagem rápida, para sistemas que exigem adaptações frequentes e para processamento paralelo massivo (milhares de operações simultâneas). A facilidade de simulação e teste é real: antes de gravar o chip, o projetista simula o circuito em software, o que reduz riscos em sistemas críticos. Porém, essa flexibilidade tem preço: o FPGA é, em geral, mais caro por unidade que um microcontrolador equivalente, consome mais energia (devido à lógica programável e à necessidade de circuitos de configuração) e exige maior custo de desenvolvimento (ferramentas de síntese, linguagens de descrição de hardware como VHDL/Verilog, conhecimento especializado). Para projetos de pequeno porte e baixo consumo, o FPGA raramente é a primeira escolha — aí entram os microcontroladores.
Microcontrolador é um computador completo em um único chip: CPU, memória (RAM e flash/ROM), e periféricos (timers, conversores A/D, interfaces de comunicação) integrados. É projetado para controle e automação, executando um programa armazenado. Os mais simples operam em palavras de 8 bits (como a família PIC e AVR), adequados para tarefas com requisitos modestos de memória e lógica. Sua grande vantagem é o baixo custo unitário, o baixo consumo de energia e a simplicidade de desenvolvimento (programação em C ou assembly, com ferramentas baratas). Muitos possuem modos de suspensão (sleep modes) que reduzem drasticamente o consumo — em alguns casos, para a ordem de nanoamperes ou nanowatts em standby, essencial para dispositivos alimentados por bateria. A desvantagem é o desempenho limitado para tarefas de processamento intensivo de sinais.
DSP é um microprocessador de propósito específico, otimizado para processamento digital de sinais (filtros, FFT, modulação, codificação de áudio/vídeo). Sua arquitetura é especializada: arquitetura Harvard (barramentos separados para instrução e dados), instruções MAC (multiplicar-acumular) em um único ciclo, cache e estágios de pipeline profundos. Essas características aceleram cálculos repetitivos e intensivos numericamente, que são a essência do processamento de sinais. Um DSP é programável (como um microcontrolador), mas sua arquitetura é desenhada para executar algoritmos de processamento de sinais com eficiência máxima. Ele não é um FPGA (não é reconfigurável em hardware) nem um microcontrolador de uso geral (é especializado).
A pegadinha central está no item I: a banca atribui ao FPGA características que são justamente suas desvantagens em projetos pequenos. O candidato que sabe que FPGA é "flexível e reconfigurável" pode aceitar o resto da frase sem crítica. Mas a economia e o consumo de energia são os pontos fracos do FPGA, não suas vantagens. Guarde essa inversão: é o critério que separa os itens.
Critério
FPGA
Microcontrolador
DSP
Custo unitário (projetos pequenos)
Alto
Baixo
Médio
Consumo de energia
Alto
Baixo (modo sleep em nanowatts)
Médio
Flexibilidade/reconfiguração
Alta (reprogramável em campo)
Baixa (programa fixo)
Média (programável, mas especializado)
Desempenho
Alto (processamento paralelo)
Modesto (8 bits)
Alto em processamento de sinais
Facilidade de desenvolvimento
Complexa (VHDL/Verilog)
Simples (C/assembly)
Média (arquitetura especializada)
Item I — ❌ Incorreto
O item I afirma que FPGAs são "econômicos e consomem menos energia que microcontroladores e DSPs" para projetos menores. Isso é falso. Na prática, para projetos de pequeno porte, o FPGA é mais caro (custo unitário maior, ferramentas de desenvolvimento caras, necessidade de memória de configuração externa) e consome mais energia (a lógica programável e as interconexões configuráveis têm maior dissipação estática e dinâmica que um microcontrolador dedicado). A parte inicial do item é verdadeira — FPGAs têm facilidade de simulação e teste, e são usados em sistemas críticos — e a parte final também é verdadeira — são flexíveis e reconfiguráveis. Mas a afirmação central sobre economia e consumo é uma inversão da realidade: quem é econômico e de baixo consumo em projetos pequenos é o microcontrolador, não o FPGA. O erro é específico e nominável: a banca trocou as vantagens do microcontrolador pelas do FPGA.
Item II — ✅ Correto
O item II descreve com precisão os microcontroladores mais simples: operam em palavras de 8 bits, são adequados para aplicações com requisitos modestos de memória e lógica, podem consumir quantidades extremamente baixas de energia e frequentemente incluem um modo de suspensão que reduz o consumo para a ordem de nanowatts. Tudo isso é verdadeiro e corresponde às características reais de MCUs de 8 bits (como os da família PIC, AVR, 8051). O modo de suspensão (sleep) é um recurso padrão nesses dispositivos, essencial para aplicações alimentadas por bateria, e os valores de consumo em standby na faixa de nanowatts são documentados pelos fabricantes. Não há erro neste item.
Item III — ✅ Correto
O item III define corretamente o DSP: é um microprocessador de propósito específico projetado para processamento digital de sinais, utilizando arquiteturas especiais com cache e estágios de pipeline para acelerar cálculos repetitivos e intensivos numericamente. Isso é exatamente o que caracteriza um DSP: a arquitetura Harvard, as instruções MAC em ciclo único, o pipeline profundo e a cache são os mecanismos que permitem executar algoritmos de processamento de sinais (filtros, FFT) com alta eficiência. A definição está correta e completa.
Conclusão: Corretos apenas os itens II e III → portanto a alternativa é a letra D.
NÃO CAIA NESSA!
A banca adora inverter as vantagens entre FPGA e microcontrolador. O candidato que sabe que FPGA é "flexível e reconfigurável" tende a aceitar o resto da frase do item I sem crítica. Mas a economia e o baixo consumo em projetos pequenos são justamente os pontos fortes do microcontrolador, não do FPGA. Quando a questão falar em "projeto pequeno", "baixo custo" e "baixo consumo", pense em microcontrolador; quando falar em "reconfiguração", "paralelismo" e "prototipagem", pense em FPGA. Com treino, você enxerga essas trocas de longe 💪
PEGA ESSA DICA!
Para questões comparativas entre FPGA, MCU e DSP, monte mentalmente uma tabela de três colunas com os critérios: custo unitário, consumo de energia, flexibilidade, desempenho e facilidade de desenvolvimento. Preencha com as características típicas: FPGA (alto custo, alto consumo, alta flexibilidade, alto desempenho paralelo, desenvolvimento complexo), MCU (baixo custo, baixo consumo, baixa flexibilidade, desempenho modesto, desenvolvimento simples), DSP (custo médio, consumo médio, programável mas especializado, alto desempenho em sinais, desenvolvimento médio). Essa tabela resolve a maioria das questões do tema.