It is my understanding that the execution of threads is interleaved on a core in Xenon.
It's been said the VMX unit can handle two threads simultaneously. This makes little sense if thread execution is rigidly interleaved unless I'm missing something. I first took this to mean the VMX unit had register space reserved for two threads so that when a switch occurred it would be that much faster...but this seems goofy when there are already HW facilities for fast switching elsewhere.
I have misunderstood something somewhere (I suppose I should have read that MPR floating around...if I could understand it that is). Either thread execution is not rigidly interleaved on a core in Xenon or I don't understand how the VMX unit works if threads execution is in fact interleaved between the two contexts a core can handle.
If the VMX can handle two threads would it not make sense for the FP unit to also be able to or for there to be two FP units so that two threads could fire along simultaneously if both needed an FPU? I mean shouldn't other execution elements work in the same manner or be duplicated or is there good reason the VMX unit alone would have such a capability?
It's been said the VMX unit can handle two threads simultaneously. This makes little sense if thread execution is rigidly interleaved unless I'm missing something. I first took this to mean the VMX unit had register space reserved for two threads so that when a switch occurred it would be that much faster...but this seems goofy when there are already HW facilities for fast switching elsewhere.
I have misunderstood something somewhere (I suppose I should have read that MPR floating around...if I could understand it that is). Either thread execution is not rigidly interleaved on a core in Xenon or I don't understand how the VMX unit works if threads execution is in fact interleaved between the two contexts a core can handle.
If the VMX can handle two threads would it not make sense for the FP unit to also be able to or for there to be two FP units so that two threads could fire along simultaneously if both needed an FPU? I mean shouldn't other execution elements work in the same manner or be duplicated or is there good reason the VMX unit alone would have such a capability?