La parte del documento a cui sei interessato è:
Based on the value of data in this toy example, a different part of the cache is accessed when executing the memory access out of order. As data is multiplied by 4096, data accesses to probe array are scattered over the array with a distance of 4 kB (assuming an 1 B data type for probe array). Thus, there is an injective mapping from the value of data to a memory page, i.e. , there are no two different values of data which result in an access to the same page. Consequently, if a cache line of a page is cached, we know the value of data . The spreading over different pages eliminates false positives due to the prefetcher, as the prefetcher cannot access data across page boundaries [14].
Inoltre, 5.1 passo 2.
In poche parole, il valore dei dati che si desidera conoscere è determinato byte per byte. Il valore sconosciuto viene moltiplicato per la dimensione della pagina, quindi ogni diverso valore di byte possibile innesca il caricamento di una pagina diversa.
Quindi puoi misurare quale pagina è stata caricata usando il metodo FLUSH + RELOAD.