Questão
ID 66149Disciplina: Tecnologia da Informação
Assuntos: Hierarquia de Memória, Memória Cache
Ano: 2025 Banca: PERFIL - ENADE Órgão: Primeiro Simulado Pnd
Um professor de Arquitetura de Computadores para um curso técnico integrado ao Ensino Médio está planejando uma aula prática para desmistificar o conceito de hierarquia de memórias. Ele percebe que seus alunos, embora sejam usuários fluentes de tecnologia, possuem um modelo mental simplista do funcionamento interno de um computador, frequentemente resumido a 'processador, RAM e HD'. Para desafiar essa visão, ele pretende demonstrar experimentalmente a diferença de desempenho entre os níveis de memória. O professor encontra em um artigo de pesquisa sobre ensino de computação a seguinte passagem: "Abordagens pedagógicas que utilizam analogias e experimentos práticos são fundamentais para concretizar conceitos abstratos de hardware. Ao invés de apenas apresentar o diagrama da pirâmide de memória (registradores, cache L1/L2/L3, RAM, SSD/HD), o docente pode engajar os alunos em uma atividade de 'benchmarking' simplificada. Por exemplo, medir o tempo de execução de um algoritmo que realiza acessos sequenciais a um grande volume de dados versus um algoritmo com alta localidade de referência, que se beneficia massivamente da cache. Isso transforma um conceito teórico em uma experiência observável, evidenciando que a velocidade percebida não depende apenas da CPU, mas da complexa dança entre os diferentes tipos de memória." Inspirado, o professor desenvolve dois pequenos programas em C para a atividade.
Programa 1: Itera sobre uma matriz de 1GB de forma sequencial (linha por linha).
Programa 2: Itera sobre a mesma matriz de 1GB de forma aleatória, acessando posições distantes a cada passo.
Considerando o contexto pedagógico e os fundamentos de organização e arquitetura de computadores, avalie as asserções a seguir:
I. A expectativa teórica é que o Programa 1 execute significativamente mais rápido que o Programa 2, pois seus acessos sequenciais maximizam os 'cache hits', aproveitando a localidade espacial e mantendo os dados necessários nos níveis mais rápidos da hierarquia de memória.
II. A atividade proposta pelo professor é falha em seu propósito pedagógico, pois a diferença de tempo de execução entre os programas seria imperceptível em computadores modernos, que possuem otimizações de hardware, como 'prefetchers', que antecipam e buscam dados mesmo em padrões de acesso não sequenciais, anulando o efeito da localidade.
III. Para aprofundar a lição, o professor poderia introduzir o conceito de 'cache thrashing', explicando que o desempenho do Programa 2 degrada-se não apenas pela falta de localidade, mas também porque os acessos aleatórios causam a substituição constante de blocos úteis na cache antes que possam ser reutilizados, um fenômeno diretamente observável na atividade.
É correto o que se afirma em: