I think everyone is waiting for the answers to these questions. Since they don't exist yet (or maybe ever) we don't know.Are ARM Macs good?
What are the differences between an ARM Mac and an Intel Mac?
Yes there are benefits to going to ARM, for the laptops, but the cost is huge. The whole under the hood unix core will no longer compile all the ported to Mac code out there.
Windows ARM has gone exactly nowhere and if an OS that dominates the PC world can't make ARM work as a desktop/laptop hardware platform then what chances does an OS that at best has perhaps 10% of the marketshare have?
Never mind, without an reasonable emulator, all the Intel Mac programs got nuked form orbit and Apple will have to support the Intel Mac for 2 to 3 years after their change over thanks to their referbs Macs.
Apple has switched architectures 2 times now, both times they used translation engines to let PPC run 68K and Intel run PPC. Microsoft already has a similar one for x86 on ARM (but 32-bit only sadly).That said, I’m still on the fence on if Apple will do it.
This doesn’t compute. The Raspberry Pi and similar SBCs are Linux on ARM, and are well supported. I use Swift compilers on my Pi today.
Because of inroads ARM servers are currently making, this sort of change over is likely going to be easier than it sounds. The main gotcha are libraries using assembler, as it always has been.
TBH, Microsoft didn’t deliver any compilers for ARM to third party devs until very recently. The original ARM Surface was DOA because of it only supporting .NET binaries from devs.
Microsoft in general can’t get devs to adopt anything outside Win32 with any reliability, and it’s at least half their own fault, half a victim of their own success.
That said, I’m still on the fence on if Apple will do it.
The problem is that Apple itself didn't have a referb market back when they switched architectures that two previous times. This time Apple sales referb Macs that are as much as three years old and could be all the difference in the world you need.
How well does LibreOffice run on those machines? Or Inkscape. Or Handbreak. Or something like the Sims?
Gads, I didn't think anyone messed with assembly based language any more given how tied to the hardware they can be. With today's hardware and tend to cross platform build I have to ask why?!?
And we have gotten how many compilers for ARM on Mac? Seems to be the same problem.
They really need to have their act together to make this work. Never mind as I have pointed out before on the real low end Apple uses Intel video chips for their graphics.
A stupid question. Why Apple is going to do another "architecture shift"?
Another stupid question. Why Apple is going to do another "architecture shift"?
Another stupid question. Why Apple is going to do another "architecture shift"?
SIMD extensions are the most common. But some assembler functions in C do still exist, but they tend to be low level or encoder/decoder related. Most things should be fine.
Handbrake on the other hand...
Unless they're writing drivers or something, they are probably using intrinsics today rather than inline assembly for most things.
In both cases, they would still have to write new versions anytime there's significant divergence in instruction set architectures. On x86, SSE in particular is designed with different constraints in mind than any of the AVX variants, especially in their preferred methods of dealing with unaligned memory access. AVX really requires fast unaligned access if unaligned access is required. Otherwise it ends up creating too much register pressure if unrolled enough times to hide common instruction latencies on hardware targets that use it.
I don't see that as being a huge barrier though. Simd on x86 has been fragmented forever, and Neon definitely isn't bad.
No disagreement there, I was trying to keep things a little simpler for the forum audience here. I even point out that it’s more a checklist of things to do than a real technical hurdle.
The real fallout is the lag time as projects that don’t already have coverage for ARM intrinsics get it added (if ever). 3rd party software on macOS has benefited from projects already optimizing for x64 SIMD. I’m not entirely sure we’d see such consistent availability on ARM for a while, based on how PPC SIMD wasn’t well supported. Especially with OSS projects that are dependent on libraries like Handbrake. x265 in particular only seems to have x64 implementations at the moment.
What a stunning question at the top - also I can ask of your microcosmos
...explained myself this and hope I'm not too boring, my english is okay and
hope that people don't recognise too fast that I'm only half of a nerd !
There was a time when Atari, Commodore, Amstrad, Apple and IBM make a run for
customers - when Commodore has GFX & Games, Atari has Syntesizer Music and
MIDI, IBM build Business Computers and Apple build computers for money honks
(the opposite of nerds) or Dreamers with their own graphic studio - which are printing
T-Shirts and make some other life important things - but only with MacIntosh...
In the United Kingdom & Commonwhealth there was a brand named Acorn which
build Computers with RISC CPU, because "ARM" means ACORN RISC MACHINES.
These Acorn Archimedes with a RISC CPU puts all the power any other brand wants
to have - in personal portfolio & price - in one piece of silicium in the 1990's...
A DX486 as second CPU Card are running DOS and Windows 3.1 in a native window
on the ARM based RISC PC. Between 1990 and 2000 I have had a few Commodore,
Amstrad and PC Computers.
Nearly unbelieveable in the past was the Happy Computer information (?) about
Acorn in the past- this machine was a "Flying Unicorn" for me !
View attachment 911897
Acorn RISC PC 20 years ago - ask about Apple Computer Design at the Millenium ?
Long time ago ACORN had outfitted all UK national school and university with these
computers - RISC OS, ARM Assembler and BBC Basic - and I think a university degree
in information technology was worth much more 25 years ago than today - the students
of the past often had MUCH MORE experience in programming than today because of
low GFX and CPU speed - ask the professors !
Today it's not anymore so important how fast a chip CPU / GPU is standalone,
the environment is also same important - to anticipate what Apple plans ?
About the predicted price of a new ARM IMac I expect the power of perhaps
16x Raspberry PI 4 Cluster together with 16-32GB RAM, SSD and GPU.
If people need Intel there comes an Intel SOC like Raspberry for Windows Core
compatibility as PlugIN second CPU - nice to have - also I like the jovial cooling
devices inside my IMac and exchangeable IMac GFX Cards (also expensive at the
time "ebay collector prices" as same trashy one-way technology if your are
looking for an original Apple card - for the same price I can buy sometimes a
complete Hackintosh...
Can you use products of any other brand like an IPad Pro ? Think about human
interference & interaction with future technology - openminded ?
Without porting AVX or SSE extension codepaths from x64 one can just *brute force* everything, aka literally emulating a x64 chip much faster than a real i5
As amusing as that is (also even with the wink, I can't tell how much is sarcasm), any kind of interpreter is going to be much slower than the real thing. Ignoring simd extensions, you are still effectively implementing an interpreter for the corresponding assembly. Even if this interpreter is well optimized, it's still going to be a big speed hit. Ignoring simd extensions just means that you are presumably mapping a certain amount of the language to register as invalid opcodes.