Como obter programaticamente o tamanho da página de cache da CPU em C ++?

Eu gostaria que meu programa lesse o tamanho da linha de cache da CPU em execução no C ++.

Eu sei que isso não pode ser feito portavelmente, então eu vou precisar de uma solução para Linux e outra para Windows (soluções para outros sistemas podem ser úteis para outros, então poste-as se você as conhece).

Para Linux, eu pude ler o conteúdo de / proc / cpuinfo e analisar a linha que começa com cache_alignment. Talvez exista uma maneira melhor de envolver uma chamada para uma API.

Para o Windows, simplesmente não tenho ideia.

questionAnswers(6)

yourAnswerToTheQuestion