Coerência de cache de página

0

Pelo que entendi, existem técnicas implementadas por hardware para manter o cache L1 da CPU coerente com os dados na RAM (ao executar leitura / escrita em uma variável compartilhada)

  • cada gravação invalidará a entrada correspondente em todos os caches da CPU
  • ou, cada gravação atualizará a entrada correspondente em todos os outros caches da CPU

Existe um mecanismo similar (software / hardware) para manter a consistência no cache de páginas? Tanto quanto eu entendo, o cache de página é um cache de write-back, ou seja, gravações só aparecem no cache, mas só aparecem no disco mais tarde "de forma assíncrona" (por exemplo, quando a página é despejada do cache). >     

por richizy 09.06.2018 / 21:25

1 resposta

0

chamadas de sistema sync ou fsync instruem o driver de disco a fazer as gravações persistirem, mas isso não garante. Além disso, ambas as chamadas estão bloqueando ou síncronas.

    
por 09.06.2018 / 22:01