Questão
ID 67105Disciplina: Tecnologia da Informação
Assuntos: Hierarquia de Memória, Memória Cache
Ano: 2025 Banca: PERFIL - ENADE Órgão: Terceiro Simulado Pnd
Um professor de Organização e Arquitetura de Computadores está explicando a hierarquia de memória e o princípio da localidade de referência, que é a base para o funcionamento de caches. Ele quer que seus alunos de um curso de graduação compreendam por que as caches são tão eficazes em acelerar o desempenho médio do acesso à memória. Para isso, ele apresenta os dois tipos de localidade: "O princípio da localidade de referência afirma que os programas de computador tendem a acessar um conjunto relativamente pequeno de endereços de memória em um determinado período de tempo. Existem dois tipos de localidade. A **Localidade Temporal** é a tendência de um programa a acessar novamente os mesmos locais de memória em um futuro próximo. Se um item de dados é acessado, é provável que ele seja acessado novamente em breve. A **Localidade Espacial** é a tendência de um programa a acessar locais de memória próximos àqueles que foram acessados recentemente. Se um item é acessado, é provável que os itens em endereços adjacentes sejam acessados em breve." O professor então apresenta aos alunos um pequeno trecho de código em C e pede que eles identifiquem quais tipos de localidade o código exibe.
```c int soma = 0; int array[100]; for (int i = 0; i < 100; i++) { soma = soma + array[i]; } ```
Qual análise sobre a localidade de referência neste trecho de código está correta?