Seems like Arm opened a new world when it comes to computing with Mac, what do you think about the future of software and applications?
In my guess it opened up a new world by making it easier to access information both readily in code and software? Im new to computer logic/code so Im asking questionsHow did it open a new world?
In my guess it opened up a new world by making it easier to access information both readily in code and software? Im new to computer logic/code so Im asking questions
On the basic "what can the software do" level, there is no difference between x86 and ARM. They are basically just two different takes on how to encode computer operations, but the end effect is the same. Modern ARM does have a bit more features that can benefit niche applications, but so does Intel. From developers perspective, nothing much changes when moving to ARM.
There are other, more signifiant factors however. First, by utilizing ARM in all their devices, Apple makes it easier to share code between the iPhone and the Mac for example. This makes testing quicker and cheaper, and reduces the chance of bug occurrence. Second (and something I find very important), Apple's devices are not just about ARM CPUs — they introduce a specific architectural model that Apple calls Apple Silicon. An Apple Silicon device is a collection of heterogenous processors (including an ARM CPU, Apple GPU, Apple ML accelerators etc.) that share the same memory. And such device offers unique features that indeed allow new software to be developed. For example, with an Apple Silicon Device one can write video editing software that combines the GPU and the machine learning coprocessor to apply effects to the same video stream practically simultaneously.
To sum it up, ARM processor on its own does not mean much. It's the overall Apple Silicon architecture that will allow some really interesting applications to emerge.
Wow, you make really good points with new information to my knowledge
Judging by the past almost 80 years of computer programming, more power also breeds complacency in developers: It allows the worst of them to get away with sloppily written code and ridiculous abstractions as their customers just purchase even faster computers to run their programs. This is a function of the human nature that won't disappear just because our computers get better.Mac software will improve because more power will be available which means developers can make things faster and add new features not possible before. This will be a long process though so don't expect any immediate changes in everything.
Nice post. Only one thing - the CPU is Apple Silicon also. It is not an ARM reference design like Cortex.On the basic "what can the software do" level, there is no difference between x86 and ARM. They are basically just two different takes on how to encode computer operations, but the end effect is the same. Modern ARM does have a bit more features that can benefit niche applications, but so does Intel. From developers perspective, nothing much changes when moving to ARM.
There are other, more signifiant factors however. First, by utilizing ARM in all their devices, Apple makes it easier to share code between the iPhone and the Mac for example. This makes testing quicker and cheaper, and reduces the chance of bug occurrence. Second (and something I find very important), Apple's devices are not just about ARM CPUs — they introduce a specific architectural model that Apple calls Apple Silicon. An Apple Silicon device is a collection of heterogenous processors (including an ARM CPU, Apple GPU, Apple ML accelerators etc.) that share the same memory. And such device offers unique features that indeed allow new software to be developed. For example, with an Apple Silicon Device one can write video editing software that combines the GPU and the machine learning coprocessor to apply effects to the same video stream practically simultaneously.
To sum it up, ARM processor on its own does not mean much. It's the overall Apple Silicon architecture that will allow some really interesting applications to emerge.
Question:
"Are Applications/Software going to Improve or Disimprove with new ARM Architecture?"
I reckon they'll "improve" about as much as they did when Apple moved from the PowerPC CPU to Intel ...
Nice post. Only one thing - the CPU is Apple Silicon also. It is not an ARM reference design like Cortex.
Question:
"Are Applications/Software going to Improve or Disimprove with new ARM Architecture?"
I reckon they'll "improve" about as much as they did when Apple moved from the PowerPC CPU to Intel ...
Agreed. Their compilers are optimized for the M-series now and so is their software. Perhaps even more so now that some metal APIs can start to wor better in my opinion.When you have the M1 Macs competing head to head with both 15" and 16" MacBook Pros from 1-2 years ago (and even the Mac Pro in some scenarios) despite having less memory and being the entry-level devices in the Mac lineup, I think it's safe to say that Apple has already lapped the field in comparison to either the 64k-PPC or PPC-Intel transitions. That's on the performance side of things. It is still up to developers to rewrite/recompile their apps to take advantage of the new features and possibilities offered by the switch to the M-series of SOCs.
The ISA is really far down the list in terms of importance - micro architecture is a much bigger factor in performance and efficiency And Apple Silicon’s micro architecture is unique to Apple. Indeed the fact that Apple Silicon uses RISC is even more important than the ARM ISA.It's the same underlying instruction set (ISA), so other than the Apple-specific stuff built on top of the core ISA, the instruction set is the same that Qualcomm uses with their Snapdragon SOCs (including the Surface Pro X), MediaTek SOCs used in lower-end Chromebooks and Android handsets, and other manufacturers of ARM-based processors use for their processors/SoCs. Apple Silicon is more a generic term used to distinguish Apple's SOCs from x86 and the rest of the ARM market as well, but it is still at its core an ARM-based SOC.
The ISA is really far down the list in terms of importance - micro architecture is a much bigger factor in performance and efficiency And Apple Silicon’s micro architecture is unique to Apple. Indeed the fact that Apple Silicon uses RISC is even more important than the ARM ISA.
Uhm, 64K-PPC?When you have the M1 Macs competing head to head with both 15" and 16" MacBook Pros from 1-2 years ago (and even the Mac Pro in some scenarios) despite having less memory and being the entry-level devices in the Mac lineup, I think it's safe to say that Apple has already lapped the field in comparison to either the 64k-PPC or PPC-Intel transitions. That's on the performance side of things. It is still up to developers to rewrite/recompile their apps to take advantage of the new features and possibilities offered by the switch to the M-series of SOCs.
It provides an opportunity for more bloat to slow the fast ARM chip down until it becomes unbearable. Apple macOS gets worse with every release. Right now Big Sur is a heap of trash so goodness knows what it’ll be like in five years time.Seems like Arm opened a new world when it comes to computing with Mac, what do you think about the future of software and applications?