[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [Xen-ia64-devel] [PATCH] unify vtlb and vhpt



Dong, Eddie writes:
> This can be simply solved by increasing vTLB size, or 
> use same memory with VHPT.

The problem is, how much size is suitable?
There is a trade off. The larger size consumes a time for ptc.e
emulation and causes a serious slowdown for a Windows guest.

Currently vTLB size is configurable but ordinary users
can't understand what vTLB is.
A purpose of this patch is to make users free from
setting vTLB size.

> If compare sharing vTLB/VHPT memory with putting vTLB 
> in VHPT, I voke for former one since they are using totally
> different hash/tag algorithm,save low level VHPT walk
>  time and more simple (we need to avoid those vTLB entries
> to be in the head of VHPT table, otherwise performance lost).

I agree that my patch makes it complex. But I think it hardly
increases VHPT walk time. Because there is no difference between
collision of VHPT and collision of VTLB.

To tell the truth, I rewrote the vtlb_thash() function before.
See.
http://lists.xensource.com/archives/html/xen-ia64-devel/2007-08/msg00108.html

I think the algorithm is the same as HW. 
I did a reverse engineering on a Montecito processor.
(I'm afraid Montvale use the different algorithm...)

Thanks,
Kouya

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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.