x86-Architektur – eindrücke — Information, Geschichte, Kultur https://eindruecke.achmnt.eu von Dr. Andreas C. Hofmann Fri, 12 Aug 2022 22:04:10 +0000 de-DE hourly 1 https://wordpress.org/?v=6.6.2 https://eindruecke.achmnt.eu/wp-content/uploads/2020/05/cropped-einsichten-titel1-2-32x32.jpg x86-Architektur – eindrücke — Information, Geschichte, Kultur https://eindruecke.achmnt.eu 32 32 208800265 #virtual Bringing Virtualization to the x86 Architecture with the Original VMware Workstation, Edouard Bugnion et. al. 2012 https://eindruecke.achmnt.eu/2022/08/16039/ Fri, 12 Aug 2022 22:04:05 +0000 https://eindruecke.achmnt.eu/?p=16039 Read more…]]> https://doi.org/10.1145/2382553.2382554

This article describes the historical context, technical challenges, and main implementation techniques used by VMware Workstation to bring virtualization to the x86 architecture in 1999. Virtual machine monitors (VMMs) had been around for decades. They were traditionally designed as part of monolithic, single-vendor architectures with explicit support for virtualization. In contrast, the x86 architecture lacked virtualization support. The industry around it had disaggregated into an ecosystem, with different vendors controlling the computers, CPUs, peripherals, operating systems, and applications, none of them asking for virtualization. […]

VMware Workstation combined a hosted architecture with a VMM. The hosted architecture enabled a simple user experience and offered broad hardware compatibility. Rather than exposing I/O diversity to the virtual machines, VMware Workstation also relied on software emulation of I/O devices. The VMM combined a trap-and-emulate direct execution engine with a system-level dynamic binary translator. So it efficiently virtualizes the x86 architecture and support most commodity operating systems (Abstract, modified).

]]>
16039
#LexCompuHist (seit 1953/56): Interrupt Request – IRQ https://eindruecke.achmnt.eu/2021/02/14942/ Sat, 20 Feb 2021 19:06:39 +0000 https://eindruecke.achmnt.eu/?p=14942 Read more…]]> Revision: [³04.11.2021]

Die CPU ist das Gehirn eines PCs, das über das Motherboard mit weiteren Peripheriegeräten wie Grafikkarte, Tastatur, Speichermedien etc. verbunden ist. Damit die CPU nicht unaufgefordert und ggfs. unnötig sämtliche dieser Komponenten nach durchzuführenden Operationen abfragen muss, wurden Interrupt-Requests als Unterbrechungs-Handler implementiert. Sofern die Peripherie eine CPU-Operation benötigt, wird über einen IRQ die laufende ggfs. privilegierte Operation unterbrochen. Die anfragende Komponente erhält nun privilegierten Status, bis die Operation abgeschlossen ist. In der x86-Architektur wurden unter IRQ stets die 16 Hardware-Interrupts, also von Hardware-Bausteinen oder Hardware-Komponenten ausgelöste Unterbrechungsanforderungen verstanden. Die Zahl der Hardware-Interrupts war begrenzt, was mit dem Einzug zusätzlicher Peripheriegeräte in den 1990er Jahren (z.B. Soundkarte, CD-ROM) dazu führte, dass mehrere Komponenten sich einen IRQ teilen mussten.

Quellen:

]]>
14942