Почему RDTSC - это виртуализированная инструкция для современных процессоров?

Я изучаю RDTSC и узнаю о том, как он виртуализируется для таких виртуальных машин, как VirtualBox и VMWare. Почему Intel / AMD приложили все усилия для виртуализации этой инструкции?

Я чувствую, что ее можно легко смоделировать с помощью ловушки, и это не совсем обычная инструкция (я тестировал, и заметного замедления для общих использование на виртуальной машине, где аппаратная виртуализация RDTSC отключена).

Тем не менее, я знаю, что Intel / AMD не приложили бы все усилия, чтобы добавить эту инструкцию к аппаратному обеспечению виртуализации, если бы не было важно выполнять очень быстро.

Кто-нибудь знает, почему?

6
задан Robert Martin 12 October 2011 в 19:36
поделиться