Definição de Advanced Smart Cache
O Advanced Smart Cache é um sistema de cache unificado, usado no Core 2 Duo e outros processadores Intel, onde os dois núcleos compartilham o mesmo bloco de cache L2, em vez de cada um possuir um cache separado, como no caso do Pentium D e do Athlon X2.
A principal vantagem desta abordagem é evitar a duplicação de informações quando ambos os núcleos estão trabalhando no mesmo bloco de instruções. Em vez de a informação ser carregada duas vezes na memória (uma vez para cada bloco de cache) e ser armazenada duas vezes, tudo é feito uma vez só, o que poupa tanto o barramento com a memória, quanto economiza espaço no cache, aumentando o número de informações efetivamente armazenadas. Outra vantagem é que, em momentos de baixa atividade, quando apenas um dos núcleos estiver ativo, ele pode "tomar conta" do cache, reservando a maior parte do espaço para si, de forma a trabalhar mais eficientemente.
Criar um cache unificado deve ter representado um grande desafio do ponto de vista técnico, já que com ambos os processadores acessando o cache simultaneamente, constantemente gravando e apagando informações, é muito difÃcil manter a coerência do cache, evitando que um modifique as informações armazenadas pelo outro. Os circuitos necessários para coordenar o acesso ao cache ocuparam um grande número de transÃstores do processador, mas uma vez que o problema foi resolvido, o Smart Cache realmente representa uma vantagem importante.