Exercícios: Aula 05 - Hierarquia de Memória
Resolver esses exercícios ajudará na fixação do conteúdo abordado na Aula 05.
1 - 1. A Pirâmide de Alta Performance (Básico 1)
**Contexto:**
> Um programador ingênuo acha que "variável vai na memória". Um engenheiro de software C/C++ sabe *em qual camada* a variável se hospeda:
**Pergunta:** Descreva o conceito fundamental de 1. A Pirâmide de Alta Performance e liste duas vantagens de seu uso.
2 - 2. Os Impactos da Latência (Lado do Código) (Básico 2)
**Contexto:**
> Quando escrevemos um código com constantes consultas não linearizadas ao Banco de Dados (ou SSD local), pagamos a mais cara taxa processual: o I/O disk penalty.
**Pergunta:** Descreva o conceito fundamental de 2. Os Impactos da Latência (Lado do Código) e liste duas vantagens de seu uso.
3 - 3. Optimizando Uso (Intermediário 1)
**Contexto:**
> Por que linguagens como C e C++ dominam infraestrutura de servidores High Frequency Trading?
**Pergunta:** Analisando o funcionamento de 3. Optimizando Uso, 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?
4 - Resumo Prático (Intermediário 2)
**Contexto:**
> - Se processadores hoje são mísseis atingindo +4GHz, a RAM parou no tempo (Latência de CAS não baixa proporcionalmente).
**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?
5 - 1. A Pirâmide de Alta Performance (Desafio)
**Contexto:**
> Um programador ingênuo acha que "variável vai na memória". Um engenheiro de software C/C++ sabe *em qual camada* a variável se hospeda:
**Pergunta (Desafio):** Elabore um cenário de arquitetura onde o uso incorreto ou a falta de entendimento de **1. A Pirâmide de Alta Performance** cause um problema grave de performance ou vazamento de memória. Como você mitigaria estruturalmente esse gargalo?