Exophase
Nothing good will ever come of Exophase.
matthiasm said:Um, I am afraid I got my numbers wrong. Emulation speed *was* 200:1. JIT raise the bar to 40:1 IIRC. It is usable on my Macbook Pro.
That's certainly an improvement. When you list those ratios are you talking about clock speed of the original Newton (20MHz, ARM610) vs clock speed of what you're running on now (so say, 2GHz x86 of some sort, although that leaves a lot of room.. I'm going to shoot down the middle and go with Core 2 Duo since you now say Macbook Pro). So the 2GHz laptop is running it at 2.5x real time speed w/o throttling, hence would run it at 1x realtime speed at 800MHz, this 40 times the clock speed of the original Newton?
I ask all of this because it has a big impact on what the performance could be like on devices that aren't x86. Cortex-A8, for instance, will be significantly weaker per-clock than a Core 2 Duo, I would expect something on the order of 1/2 performance typically, although that's a very rough guess. It also has a large bearing on whether the numbers are "good" or not.
timofonic said:Exophase, I'm very interesting about your thinking that Einstein could be heavily improved in efficiency. Matthiasm could help about how Einstein works and then try to ellaborate some way to making it fast.
I reasoned that based solely on the numbers provided and what was mentioned. This is regarding x86 performance, which could be moot because Einstein's changelog claims that it has experimental direct ARM to ARM translation. From what little I could tell not that much was actually implemented to this end. I'm still trying to good a good handle on what the code actually does. The code base is really heavily split over lots and lots of files and some things are hidden behind a few layers, which makes it take a while to really get a broad understanding of it. I'll post again once I've figured out how it works more concretely >_>
But chances are good that it'll be easier to graft in another ARM->ARM recompiler than get what's there working as well as it needs to (am basing this off of current reported performance on other mobile devices). At the very least the JIT in Einstein seems pretty complex, although this could just be me.
Last edited by a moderator: