Na tweeƫnhalf jaar ontwikkeling is de emulator uitgebracht . Bochs ondersteunt de emulatie van CPU's gebaseerd op de x86-architectuur, van i386 tot de huidige x86-64 modellen van Intel en AMD, inclusief de emulatie van verschillende processoruitbreidingen (VMX, SSE, AES, AVX, SMP, enzovoort), typische invoer-/uitvoerapparaten en randapparatuur (emulatie van grafische kaarten, geluidskaarten, Ethernet, USB, enzovoort). Besturingssystemen zoals Linux, macOS, Android en Windows kunnen worden uitgevoerd onder de emulator. De emulator is geschreven in C++ en valt onder de LGPLv2-licentie. Voor Linux en Windows zijn binaire builds beschikbaar.
Belangrijkste , toegevoegd in Bochs 2.6.10:
- Ondersteuning voor de i440BX PCI/AGP chipset is toegevoegd;
- Basisemulatie van 3D-versnellingskaarten Voodoo Banshee en Voodoo3 is toegevoegd;
- Emulatie van de uitgebreide instructiesets AVX-512 VBMI2/VNNI/BITALG, VAES, VPCLMULQDQ / GFNI is geĆÆmplementeerd;
- Verbeteringen zijn aangebracht in de emulatie van de extensies PCID, ADCX/ADOX, MOVBE, AVX/AVX-512 en VMX;
- Ondersteuning voor geheugenpagina-bescherming gebaseerd op EPT (Extended Page Tables) is toegevoegd aan de implementatie van VMX (Virtual Machine Extensions);
- In de implementatie van de CPUID-instructie zijn de CPU-modellen Skylake-X, Cannonlake en Icelake-U toegevoegd, evenals de signalen die de aanwezigheid van bescherming tegen aanvallen via zijkanalen aangeven en de bijbehorende MSR-registers,
geĆÆmplementeerd in de Icelake-U chips; - Basisondersteuning voor DDC (Display Data Channel) voor VGA-compatibele grafische adapters is toegevoegd;
- Code voor de emulatie van HPET (High Precision Event Timer) is overgenomen uit QEMU.
Bron: opennet.ru
