http://withimagination.imgtec.com/i...rrior-cpu-cores-the-next-revolution-in-cpu-ip
Not sure if it is enough to make a comeback.
Not sure if it is enough to make a comeback.
android has the advantage that most apps are java and dont care for the architecture. But thats only half the thruth I guess, support for mips still is lackin in llvm and other important tools which are at least as important as software.
Rys said:For Android, MIPS is healthy. You get MIPS system images by default now, plus toolchain support in the NDK, and if you build for all NDK architectures you get MIPS binaries in the resulting .apk. Obviously for non-native code it's also fine.
I can't comment on other OSes, but we obviously work on them all where we can.
But does the Google Play store distribute fat or MIPS binaries of those apps?
I guess they could if MIPS or Atom gains significant installed bases.
You're right, and we've made pretty good inroads into getting developers to add MIPS support to NDK apps, especially games, from what I can tell (haven't been involved directly with that), but we necessarily won't be able to catch them all.Sure, most apps built using the NDK after a certain date will already have MIPS support. From what I can tell that date is a little over a year ago. For apps before that you're out of luck unless the original developer updates - if the original developers are even active anymore. I can't see this as being a totally unimportant issue. It was at least critical enough that Intel decided to employ binary translation, and they had support longer (by about another year). They also have more money to throw around to try to get devs to update, although I really can't say how invested MIPS will or won't be in doing the same thing.
Sure, most apps built using the NDK after a certain date will already have MIPS support. From what I can tell that date is a little over a year ago. For apps before that you're out of luck unless the original developer updates - if the original developers are even active anymore. I can't see this as being a totally unimportant issue. It was at least critical enough that Intel decided to employ binary translation, and they had support longer (by about another year). They also have more money to throw around to try to get devs to update, although I really can't say how invested MIPS will or won't be in doing the same thing.
You set APP_ABI in Application.mk. 'all' builds for all, not sure what happens if you use architecture intrinsics but I imagine it'd be a compile failure.I am curious about how this works. Does the code get compiled for all architectures by default. What if somebody uses ARM intrinsics? Are they translated to equivalent intrinsics for other architectures? How come a date's cutoff is relevant here?
In retrospect the title needs editing, poor choice as it is clearly designed for many other applications than phone/tablet
Are there plans for fatter cores? Dual issue in-order seems a little unambitious even for mobile or low power server segments.
Cheers
Are there plans for fatter cores?
Cheers