Что касается собственно поднятого вопроса, то таки да, в Bochs есть возможность эмулировать именно нужный проц
Bochs User Manual. Chapter 4. Setup писал(а):
4.2.5. cpuid
Example:
cpuid: level=6, mmx=1, sep=1, sse=sse4_2, apic=xapic, aes=1, movbe=1, xsave=1
This defines features and functionality supported by Bochs emulated CPU:
level
Set emulated CPU level information returned by CPUID. Default value is determined by configure option --enable-cpu-level. Currently supported values are 5 (for Pentium and similar processors) and 6 (for P6 and later processors).
family
Set family information returned by CPUID. Default family value determined by configure option --enable-cpu-level.
model
Set model information returned by CPUID. Default model value is 3.
stepping
Set stepping information returned by CPUID. Default stepping value is 3.
vendor_string
Set the CPUID vendor string returned by CPUID(0x0). This should be a twelve-character ASCII string.
.
.
.
и это далеко не полный список параметров, которые можно задать для CPU в Bochs. Полный -
тутЧто касается используемого мною QEMU, то там есть параметр запуска -cpu которым можно включить необходимый проц, например так у меня стартует qemu для отладки
Цитата:
$ qemu-system-x86_64 ~/PhantomEx/hdd/hdd.img -m 1024 -cpu pentium2 -rtc base=localtime -S -s > /dev/null &
У других ВМ возможности выбора архитектуры CPU ещё более скоромные. Бокс канеш впереди планеты всей, если бы ещё такой медленный он не был...
Однако, Bochs эмулирует процессоры начиная с 386, так что посмотреть 8086 и 80286 на нем не выйдет, а жаль - с познавательной точки зрения меня лично интересует защищенный режим в процессоре 286