Alternativa correta: A.
a) GABARITO;
b) ERRADA: não lembro onde li no livro do Tanembaum, mas a tendência é manter dados e código em caches separadas;
c) ERRADA: cache L1 acelera o desempenho do processador ou dos registradores, mas não da mamória RAM;
d) ERRADA: 256 gigabytes de cache é um exagero sem fim;
e) ERRADA: cada núcleo tem seus caches L1 e L2. O L3 pode ser compartilhado, a depender da arquitetura.
UPDATE - justificativa da B:
"CACHES UNIFICADAS VERSUS SEPARADAS Quando a cache no chip apareceu inicialmente, muitos dos projetos consistiam em uma única cache usada para armazenar referências a dados e instruções. Mais recentemente,
tornou-se comum dividir a cache em duas: uma dedicada a instruções e uma dedicada a dados. Essas duas caches
existem no mesmo nível, normalmente como duas caches L1. Quando o processador tenta buscar uma instrução
da memória principal, ele primeiro consulta a cache L1 de instrução, e quando o processador tenta buscar dados
da memória principal, ele primeiro consulta a cache L1 de dados."
"Apesar dessas vantagens, a tendência é em direção a caches separadas, particularmente para máquina superescalares, como o Pentium e o PowerPC, que enfatizam a execução de instrução paralela e a pré-busca de instruções futuras previsíveis"