Pular para conteúdo

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?


Ver Solução e Explicação Detalhada