Alternativa E - IRAM
A questão aborda a arquitetura de memória do microcontrolador ESP32, focando na distinção entre os tipos de memória disponíveis no chip.
Análise Técnica
Para identificar a resposta correta, precisamos entender as funções das siglas apresentadas no contexto do ESP32:
- IRAM (Instruction RAM): É a memória dedicada a armazenar instruções executáveis (código) que o processador acessa rapidamente. Ela fica dentro do próprio chip (on-chip), garantindo baixa latência.
- DRAM (Dynamic RAM): Geralmente utilizada para armazenamento de dados voláteis grandes, muitas vezes externa ao núcleo do processador no ESP32.
- SRAM (Static RAM): Usada frequentemente como cache interno, mas o termo específico para "dados executáveis" no ESP32 é IRAM.
- VRAM (Video RAM): Memória dedicada a gráficos, não aplicável ao contexto geral de lógica do ESP32 descrito.
- MRAM: Tecnologia de memória magnética, não é a designação padrão para a memória de instruções do ESP32.
Características Chave citadas no enunciado
- "Manter somente dados executáveis": Refere-se diretamente à função de armazenar o código do programa (instruções) para execução imediata.
- "Acesso alinhado ao modo 32-bit": A arquitetura do ESP32 exige alinhamento específico para acessar a IRAM diretamente via ponteiros genéricos, garantindo integridade e velocidade.
Comparativo Rápido
| Tipo de Memória | Função Principal no ESP32 |
|---|
| IRAM | Armazenamento de instruções (código) para execução rápida |
| DRAM | Dados variáveis (heap, pilha, buffers) |
| Flash | Armazenamento não volátil (firmware persistente) |
Portanto, a descrição corresponde exatamente à definição de IRAM.
Alternativa E.