Existe uma maneira de desativar o cache da CPU (L1 / L2) em um sistema Linux?

Estou criando um perfil de código em um sistema Linux (executando o Intel Core i7 4500U) para obter o tempo de APENAS os custos de execução. O aplicativo é a demo mpeg2dec da libmpeg2. Estou tentando obter uma distribuição de probabilidade para os tempos de execução do mpeg2. No entanto, queremos ver o custo bruto de execução quando o cache está desativado.

Existe uma maneira de desabilitar o cache da CPU do meu sistema por meio de um comando Linux ou de um sinalizador gcc? ou mesmo definir o tamanho do cache da CPU (L1 / L2) para 0 KB? ou até adicionar algum código alterado para desativar o cache? Obviamente, sem modificar ou reconstruir o kernel.

questionAnswers(2)

yourAnswerToTheQuestion