Exercícios: Aula 05 - Hierarquia de Memória
Resolver esses exercícios ajudará na fixação do conteúdo abordado na Aula 05.
Questão 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.
Questão 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.
Questão 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?
Questão 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?
Questão 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?