Now if they can come up with something that competes in the same class as a PS5 SoC (to give a baseline x86 design by a competent company, because Intel have been failing for years), *then* things will get really interesting. But today is not that day.
-
Show this thread
-
What we're seeing right now is Apple stretching the mobile/tablet market segment hardware, which they've gotten *very* good at, to encroach on Intel's ultraportable/embedded segment, which they've sucked at. Logical. Now can they go higher? We'll see.
1 reply 6 retweets 30 likesShow this thread -
Oh yeah, and One More Thing. Rosetta 2 *necessarily* uses more RAM than native execution. You need to keep the ARM JIT/AoT code/caches *and* the x86 code around, and probably some overhead on redundant JITting too etc. Now consider the 16GB limitation on top of that.
4 replies 1 retweet 34 likesShow this thread -
Very smart people have been doing high-perf emulation (yes it's emulation, *every* modern emulator uses dynamic translation and has for over a decade) for a long time. There is no such thing as "transpiling an x86 app into ARM". It's just not a solvable problem.
2 replies 1 retweet 27 likesShow this thread -
Replying to @LuisH31441760 @_revng
I fail to see your point. I know decompilers exist. You cannot take decompiler output, recompile it, and get a working app out the other side (except in very simple cases), *especially* not cross-architecture.
2 replies 0 retweets 0 likes -
We've been working on fully-static, fully-dynamic and hybrid binary translators. Each solution has its pros/cons, but you can do an effective job. The only real mistake here is that Apple should have called those
@_revng guys for the job.1 reply 0 retweets 0 likes -
Fully static recompilation is not a generally solvable problem for unconstrained CPU architectures (see: self-modifying code, among others), so you can skip the marketing bullshit with me, thanks.
2 replies 0 retweets 0 likes -
That's a strawman there. Anyway, I appreciate Apple's effort to modernize their ecosystem. They've always been proactive, unlike companies whose core business is preventing you from leaving their legacy ecosystems such as Intel, Microsoft and IBM.
1 reply 0 retweets 0 likes -
Oh and no marketing, we've got a lot of ideas concerning binary translation and it would have been really really cool to work on that project. For instance, mixing libraries compiled for different architectures.
1 reply 0 retweets 0 likes
How do you solve data structure/ABI differences?
-
-
If you know the API you can automatically generate marshaling routines. Initially, I would not deal with structs, but target C APIs that work passing around opaque pointers (OpenSSL). Not general, but for common libraries performing expensive computation it might make sense.
0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.