La parte del documento que le interesa es:
Según el valor de los datos en este ejemplo de juguete, se accede a una parte diferente de la caché cuando se ejecuta el acceso a la memoria fuera de orden. A medida que los datos se multiplican por 4096, los accesos de datos a la matriz de la sonda se dispersan sobre la matriz con una distancia de 4 kB (suponiendo un tipo de datos 1 B para la matriz de la sonda). Por lo tanto, hay un mapeo inyectivo del valor de los datos a una página de memoria, es decir, no hay dos valores diferentes de datos que den como resultado un acceso a la misma página. En consecuencia, si una línea de caché de una página se almacena en caché, conocemos el valor de los datos. La difusión en diferentes páginas elimina los falsos positivos debido al prefetcher, ya que el prefetcher no puede acceder a los datos a través de los límites de la página [14].
También, 5.1 paso 2.
En pocas palabras, el valor de los datos que desea conocer se determina byte a byte. El valor desconocido se multiplica por el tamaño de la página, por lo que cada valor de byte posible diferente activa la carga de una página diferente.
Luego puede medir qué página se cargó con el método FLUSH + RELOAD.