Criando perfil de cache / memória de CPU do sistema operacional / aplicativo?

Eu gostaria de escrever um software que pudesse essencialmente mapear o cache da CPU (L2, L3, possivelmente L1) e a memória, para analisar o desempenho.

Estou certo em pensar que isso não é possível porque não há acesso para o software ao conteúdo do cache?

Outra maneira de redigir o meu Q: existe alguma maneira de saber, a partir do nível do OS / Application, quais dados foram carregados no cache / memória?

EDIT: Sistema operacional Windows ou Linux e CPU Intel Desktop / Xeon

questionAnswers(3)

yourAnswerToTheQuestion