Its a tradeoff. Just like the GT3 in ULV Haswell. But the money spend only comes from one place.
Agreed. And you would not call the GT3 waste, right?
And that chain works fast right?
Yes, in fact it does. We're usually talking months. And urgent patches can be delivered in weeks or days.
Urgent patches can also be cherry picked directly e.g. from the Linux Kernel to the Device Vendor source code tree.
Also, we're talking about adding this big.LITTLE functionality once. Then the rest will be improvements or bug fixes as usual. So I don't see where your "upgrade fears" come into play, where you thought the functionality suddenly would be removed due to an OS upgrade?
What a brilliant argument there. Seems like I am wasting time on you again.
Did you notice the text afterwards saying "But seriously"... ?
No, it's an example indicating that big.LITTLE scheduling and process transfer likely is not as complex as you are trying to imply.
The wast majority of apps are Java based. Same reason you can use these apps across different ARM uarchs and x86.
On Android yes, on Windows no.
So e.g. with TSX/AVX2 you'll have to recompile all Windows applications that use native code for them to make use of those instructions.
Also, note that TSX/AVX2 is not in any way functionality-wise related to big.LITTLE, which you perhaps thought I meant and got confused by earlier. But it's interesting anyway when comparing "how hard is it to roll out a new CPU change", which is relevant for both big.LITTLE and TSX/AVX2.
When you compile a program you often have several paths. For example if you play a game. It might support SSE2, SSE3, SSE4.1/2 AVX1, AVX2 and so on. But you can still play the game on a machine that only supports SSE2 for example. Simply due to more paths.
True. But for the programs that are already compiled without support for AVX2 (which is the case for most current programs), they will not benefit from Haswell having AVX2 support. The programs will have to be recompiled to reap the benefit of AVX2 (they can of course benefit from e.g. shared libs containing AVX2 instructions though).
If you compare that to big.LITTLE, you do not have to recompile any applications for them to make use of the new "functionality".
Because I dont see anything pointing to this. sefsefsefsef essentially also answered this.
I just read his post, and he has a point. But could it be that even if it's possible to implement very complex x86 instructions in a small core, it may not be possible to do it as efficiently as in the ARM case? I.e. on x86, the complex instructions will perhaps be insanely slow on the low power core?
Either ARM saw some benefit everyone else didnt. Or the real issue is that ARM couldnt afford it R&D wise, didnt have enough manpower or simply lack/not willing to pay for the IPs needed.
Yes, it's hard to tell. I guess will see in the next few years what comes out of this. Anyway, I think it's a cool idea, and ARM should at least get some credit for being innovative...
