Definição – o que significa coerência de cache?
A coerência do cache é a regularidade ou consistência dos dados armazenados na memória cache. Manter o cache e a consistência da memória é fundamental para sistemas multiprocessadores ou de memória compartilhada distribuída (DSM). O gerenciamento de cache é estruturado para garantir que os dados não sejam sobrescritos ou perdidos. Diferentes técnicas podem ser usadas para manter a coerência do cache, incluindo coerência baseada em diretório, bus snooping e snarfing. Para manter a consistência, um sistema DSM imita essas técnicas e usa um protocolo de coerência, que é essencial para as operações do sistema. A coerência do cache também é conhecida como coerência do cache ou consistência do cache.
Definirtec explica coerência de cache
A maioria dos protocolos de coerência que oferecem suporte a multiprocessadores usa um padrão de consistência sequencial. Os sistemas DSM usam um padrão de consistência de liberação ou fraco. Os métodos a seguir são usados para gerenciamento de coerência de cache e consistência em leitura / gravação (R / W) e operações instantâneas: Os locais de dados gravados são sequenciados. As operações de gravação ocorrem instantaneamente. A preservação da ordem do programa é mantida com os dados RW. Uma visão de memória coerente é mantida, onde valores consistentes são fornecidos por meio de memória compartilhada. Vários tipos de coerência de cache podem ser utilizados por diferentes estruturas, como segue: Coerência baseada em diretório: Refere-se a um filtro no qual os dados da memória são acessíveis a todos os processadores. Quando os dados da área de memória mudam, o cache é atualizado ou invalidado. Bus snooping: Monitora e gerencia toda a memória cache e notifica o processador quando há uma operação de gravação. Usado em sistemas menores com menos processadores. Snarfing: monitora automaticamente e atualiza seu endereço e versões de dados. Requer uma grande quantidade de largura de banda e recursos em comparação à coerência baseada em diretório e bus snooping.