@mclaus: The hypervisor is usually responsible for multiplexing requests from multiple VMs to the single physical instance of the hardware. This is very important for things like I/O mapped access to PCI bus where an access actually requires two transactions.