WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] mmx sse emulation

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: Re: [Xen-devel] mmx sse emulation
From: "Ashish Bijlani" <ashish.bijlani@xxxxxxxxx>
Date: Wed, 5 Nov 2008 07:25:38 -0500
Delivery-date: Wed, 05 Nov 2008 04:26:07 -0800
Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=181xBMXHJnEmpI53SE/lFZSoXsfCwWPd1WzbnVaqiSk=; b=pIeg4bI8EWwlqegeOGBlaOH/7NKCbIzOu/N3gc6CD+38gJXvHz4GiEVKvOVz+YytZV jRDhyHNTgkaRXJueZcRScsGwRhYlz8X3E16zqz57nGvEilfVXXo72K42SSRNUgfnkUlK 0l+oSCK+MK23AjWmn2gvol+fkKyMh5xmREGyk=
Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=DIJBCpmItdBsgnRebEi2GinNPt4CiYrNKcKVmKeIx0ByBrCKfmPuJ1JAuEbK7DJ5S9 UF/YBCfcAuMFkNO+tQEfh4xUwecSU2BeVrM4yCGSzkDO9HE7AI050M8fy/sEk7xMHMQW vIU3aUhk4XA9SPbOd9YRmSUYWaerEehd/Z2r0=
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <ec55b17e0811050234t46eb60caiff2e80614a56c019@xxxxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
References: <ec55b17e0811041634n30c3fc19s5c425d8f41246776@xxxxxxxxxxxxxx> <49116E6D.9080408@xxxxxxx> <ec55b17e0811050234t46eb60caiff2e80614a56c019@xxxxxxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
If I'm not wrong, Bochs emulates SSE/MMX instructions and qemu uses
dynamic translation. Does this mean that I use SSE/MMX emulation code
from Bochs to put under x86_emulate? or am I missing something?
Thanks.

On Wed, Nov 5, 2008 at 5:34 AM, Ashish Bijlani <ashish.bijlani@xxxxxxxxx> wrote:
> Hi Andre,
>
> You are absolutely right. All hardware virtualization capable machines
> have recent simd technology built-in. However, I'm just trying to
> evaluate a case when HVM guests rely on the virtual hardware platform
> and not on the actual hardware platform. Precisely, what would be the
> performance gain/loss if hypervisor has to emulate the functionality.
>
> -Ashish
>
> On Wed, Nov 5, 2008 at 4:59 AM, Andre Przywara <andre.przywara@xxxxxxx> wrote:
>> Ashish Bijlani wrote:
>>>
>>> Hi,
>>>
>>> I want to emulate mmx/sse for hvm guests when applications inside hvm
>>> guests are compiled for mmx/sse but the underlying hardware doesn't
>>> support mmx/sse.
>>
>> First: HVM guests require a virtualization capable processor. AFAIK all
>> these processors support at least SSE2 (if not SSE3). So why do you want to
>> emulate these instructions?
>> Second: Applications should check the CPUID bit before using instruction set
>> extension. So, if the host processor does not support MMX/SSE, the guest
>> shouldn't see this bit, too. And I doubt that you are faster with emulating
>> SSE compared to legacy x87-FPU executed natively.
>>
>> So, what is the use-case of your proposal? Or am I missing something here?
>>
>> Regards,
>> Andre.
>>
>>> What is the best place to do this? i'm looking at
>>>
>>> x86_emulate but i dunno if that is the best place to put the emulation
>>> layer. any suggestions?? also, currently movq emulation is present in
>>> x86_emulate for handling mmio. however, i realized that get_fpu fails
>>> if the hardware doesn't have mmx capability. is it true or am i
>>> missing something here?
>>>
>>> Thanks,
>>> Ashish
>>
>> --
>> Andre Przywara
>> AMD-OSRC (Dresden)
>> Tel: x84917
>>
>>
>

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>