Exercícios: Aula 04 - Arquiteturas RISC vs CISC
Resolver esses exercícios ajudará na fixação do conteúdo abordado na Aula 04.
Questão 1 - 1. Entendendo a Batalha (Básico 1)
Contexto:
A grande revolução do backend é: Seu deploy de aplicação na AWS/Azure precisa ser em instâncias baseadas em AMD/Intel x86 (CISC) ou instâncias AWS Graviton ARM (RISC), que normalmente são mais baratas?
Pergunta: Descreva o conceito fundamental de 1. Entendendo a Batalha e liste duas vantagens de seu uso.
Questão 2 - 2. Como isso afeta o Compilador C/C++? (Básico 2)
Contexto:
Como programador, ao compilar nosso software, a Target Architecture é o divisor de águas:
Pergunta: Descreva o conceito fundamental de 2. Como isso afeta o Compilador C/C++? e liste duas vantagens de seu uso.
Questão 3 - Resumo Prático (Intermediário 1)
Contexto:
- Historicamente, servidores eram puramente CISC (Intel).
Pergunta: Analisando o funcionamento de Resumo Prático, como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?
Questão 4 - 1. Entendendo a Batalha (Intermediário 2)
Contexto:
A grande revolução do backend é: Seu deploy de aplicação na AWS/Azure precisa ser em instâncias baseadas em AMD/Intel x86 (CISC) ou instâncias AWS Graviton ARM (RISC), que normalmente são mais baratas?
Pergunta: Analisando o funcionamento de 1. Entendendo a Batalha, como essa métrica interage em um ambiente prático de compilação ou execução de código C/C++ a nível de sistema operacional?
Questão 5 - 2. Como isso afeta o Compilador C/C++? (Desafio)
Contexto:
Como programador, ao compilar nosso software, a Target Architecture é o divisor de águas:
Pergunta (Desafio): Elabore um cenário de arquitetura onde o uso incorreto ou a falta de entendimento de 2. Como isso afeta o Compilador C/C++? cause um problema grave de performance ou vazamento de memória. Como você mitigaria estruturalmente esse gargalo?