( TCH | 2018. 08. 15., sze – 13:44 )

To summarize the problem: essentially, Intel's CPUs ignore their operating system kernel page tables.

...

The processor therefore may consult the page tables to convert the app's virtual memory address to the corresponding physical RAM address. This takes time, and today's Intel CPUs will not wait for a page table walk to complete when they could be doing something more useful. They will speculatively execute code based on a copy of the requested information cached in the L1 data cache, even if the page tables specify that this data is no longer present in physical memory and thus should not be read.

Énnekem ez már magas, hogy hogy tud bármi is működni ezeken a processzorokon. Mi történik, ha a kilapozott terület tartalma - aminek a másolatát még az L1-ben őrizgeti - az közben megváltozott és azon kéne műveletet végezni, de ehelyett az L1-ben lévő kópián teszi, mert épp nincs belapozva?