No âmbito do projeto de memórias cache de um sistema computacional, definem-se alguns fatores que causam impacto direto em sua construção. No que concerne à política de escrita de dados na cache, uma opção de sua implementação seria a técnica conhecida por
- A)cache nível L3, que possui a propriedade de armazenar um maior número instruções e dados de cache (d-cache) pela sua proximidade com os núcleos do processador.
Errada, porque cache L3 é nível hierárquico de cache, não uma política de escrita de dados.
- B)escrita somente no retorno (write back), na qual a atualização na memória principal de um bloco armazenado na cache no momento de sua substituição.
Certa, porque descreve o write back, em que a memória principal é atualizada apenas quando o bloco sai da cache.
- C)Least Recently Used (LRU), a qual indica que o bloco utilizado menos frequentemente deve ser o escolhido para liberação do quadro, a fim de uso posterior.
Errada, porque LRU é política de substituição de blocos, não técnica de escrita na cache.
- D)mapeamento direto, que indica em qual conjunto da memória cache um bloco de dados deve ser armazenado para leitura e atualização.
Errada, porque mapeamento direto define onde o bloco vai parar na cache, mas não como ocorre a escrita dos dados.
- E)paginação/segmentação, que determina qual página ou segmento do meio secundário de armazenamento deve ser alocado a um conjunto da memória cache.
Errada, porque paginação e segmentação são mecanismos de gerência de memória, não políticas de escrita em cache.
Gabarito: B
Quando falamos em cache, uma das decisões mais importantes é a política de escrita: o que acontece quando o processador altera um dado que está na cache? Em geral, há duas linhas clássicas. Na escrita imediata (write through), a mudança vai para a cache e também para a memória principal na hora. Já na escrita retardada ou escrita no retorno (write back), a alteração fica primeiro na cache e a memória principal só é atualizada depois, normalmente quando o bloco vai ser substituído. Isso reduz tráfego de memória e melhora desempenho, mas exige controle mais cuidadoso. É exatamente isso que a banca está cobrando na alternativa B. A descrição diz que a atualização na memória principal ocorre no momento da substituição do bloco armazenado na cache, e essa é a lógica do write back. Ou seja, enquanto o dado está “quente” na cache, a memória principal pode ficar desatualizada temporariamente. As outras alternativas misturam conceitos diferentes de organização e mapeamento da cache, mas não tratam de política de escrita. Lembre deste detalhe: se a questão fala em quando a memória principal é atualizada, o foco é a política de escrita, não o tipo de mapeamento, nem LRU, nem paginação. Em provas, a FGV gosta de trocar nomes e jogar definições parecidas para ver se você confunde escrita, substituição e mapeamento. Então vale guardar a associação: write back = escreve na cache agora e deixa para atualizar a RAM depois.