You can do this on a stationary computer. But anything with a display and a battery is a problem…
Yup.
But you may get thermal throttling with a laptop too and I'd rather get numbers of what the capabilities of the system are.
You can do this on a stationary computer. But anything with a display and a battery is a problem…
As a resident Apple Silicon fanboy;Comparing M3 to anything right now is a bad comparison...
AMD 7000 was built on a known processor architecture, the m3 was built on a new architecture with terrible results both in yields and in quality. When TSMC switches over to N3E and apple makes a chip on that node, it will smoke anything AMD has on their roadmap for years to come.
N3B which all M3 processors are based upon is pure crap, infact apple is the only retailer who accepted any N3B products every other company turn down N3B because it was pure crap.
Seriously dude?Statisticians use the standard deviation, not the percentage, to establish whether two points are significantly different or not.
The chips you're used to have had decades of optimization to their automatic memory prefetching. Apples M1 etc do even better (they can speculate prefetch through a pointer which can make lots of data-structures a ton faster. Also for really high performance on x86, prefetching can often be a ~30% boost.
Can anyone confirm and explain this comment?
Nowadays this is done with automatic prefetches that try to learn your access pattern and prefetch data accordingly.
The DC instruction has modifiers that will perform a wide range of cache maintenance operations.There is in fact still an instruction for explicit memory prefetch, because maybe it is sometimes still needed. I am not seeing any flush/invalidate instructions (though with all the layers of caching, that would be somewhat fraught); perhaps those are effected through MSR?
I'd be surprised to see a real-world example of a data pattern that's both predictable enough for SW prefetch to be worthwhile, but isn't caught by one of the many Apple hardware prefetchers.
If you are calling DC ZVA a *prefetch* instruction then I'm out of this conversation.Well, look at DCZVA: the program tells the processor, I am going to fill this whole line with stuff, so zero it out and don't bother to load it. That is just excellent.
No, it is not a prefetch, it is a do-not-fetch, because the program only wants to write. It saves the fetch cycle that would normally happen when a program starts writing stuff. Of course, AS might well have that in their memory optimization logic, so that a program would not need to issue the instruction at all. In fact, I would not at all be surprised if the other designs, including x86, have it as well.If you are calling DC ZVA a *prefetch* instruction then I'm out of this conversation.
You're obviously more interested in "winning" debate games by playing stupid word tricks than in understanding technology.