Ответ 1
Это очистка TLB (буферов буфера перевода) путем загрузки cr3 с собой.
Intel даже упоминает код в своем "Руководстве по разработке программного обеспечения Intel 64 и IA-32", "Руководство по программированию системы 3A - Руководство по системному программированию".
mov EAX,CR3 ; invalidate the TLB
mov CR3,EAX ; by copying CR3 to itself
Вы можете найти это и многие другие удобные руководства по адресу: