Ten years of Apple technology shifts made the ARM Mac possible

Posted:
in General Discussion edited June 2020
Apple's transition to Macs with proprietary ARM chips may soon be officially acknowledged, but there have been clear and definite signs of the switch for years.

Apple may announce an ARM transition in 2020, but it has taken steps toward that goal for years.
Apple may announce an ARM transition in 2020, but it has taken steps toward that goal for years.


A recent report indicated that Apple could announce the impending change at its Worldwide Developers Conference on June 22, with the first of the ARM-based Macs due to potentially debut in 2021.

That may come as a surprise to some casual Apple fans. For astute watchers of the company's moves, the signs of another major architecture transition have long been written on the wall.

Laying the groundwork for ARM Macs

Apple is already an ARM chipmaking expert, with A-series chips powering the company's iPhones, iPads and Apple TVs.
Apple is already an ARM chipmaking expert, with A-series chips powering the company's iPhones, iPads and Apple TVs.


Some of Apple's "tells" of a major architecture switch, such as Project Catalyst or the dropping of 32-bit support, have been more obviously apparent than others.

When you look at the history of the Mac from about 2014 to 2020, it becomes clear that Apple has been taking subtle but sure steps creating a more ARM-friendly Mac ecosystem, and paving the way for an ARM Mac in general.

Here's how Apple has laid the groundwork for ARM Macs for longer than a decade.

Xcode

Rumors of an ARM Mac are fairly recent, at least compared to the history of the Mac itself. But way back in 2003, Apple made what is really the first publicly visible step toward an ARM Mac: releasing Xcode.

The Mac-based integrated development environment changed completely overhauled how developers created apps and programs for Apple platforms and products. Before the release of the integrated development environment, there was a slew of different tools for development and programming.

While Apple may not have specifically had an ARM Mac in mind when it released Xcode, the unified IDE was needed for the iPhone, and was still the first initial step toward such a device. Without a centralized development environment for macOS, the current transition -- and the previous shift to Intel -- just wouldn't be possible.

Xcode is also obviously built for the x86 architecture, but there are some tentative signs that Apple may bring the IDE to ARM-based chips by way of an iPad app.

OpenGL and Metal

Apple has been tightening up its signature blend of hardware, software and OS integration. The introduction of Metal on iOS in 2014 -- and ultimate deprecation of OpenGL in 2018 -- introduced a new layer of independence for Apple developers.

Compared to the previous graphics technology, Apple says Metal allows a CPU and GPU to "work together more effectively." By using Metal, both macOS and iOS developers could code to this specific API and allow their apps to function regardless of what GPU is present. For Apple-designed hardware like ARM chips, it's going to be integral, especially if Apple GPUs are on the distant horizon as well.

That switch from the previous OpenGL technology began a broader Apple push toward interoperability for apps and developer platforms. Along with other developments on this list, the introduction of Metal played a role in streamlining and simplifying the larger Apple ecosystem.

Although not a heralding of ARM-based Mac devices, some in the Apple development community suggest that deprecated technologies like OpenGL are going to be completely removed during the architecture switch. Based on the fact that OpenGL dependencies are already integrated using Metal, it looks like Apple has been planning for this since the technology was deprecated.

Swift

Apple's open-source Swift programming language came the exact same year, and further added opportunities for Apple -- and Apple developers -- to bring its disparate products together.

The initial goal of Swift was to create a language that was fast, intuitive and safer to use than what was available at the time. Importantly, it was also developed from the ground up with Apple's own products in mind. As mentioned earlier, Swift is part of a larger strategy of optimizing apps and code for different devices on iOS, and eventually, iPadOS. There's no doubt Apple will apply the lessons it learned from those platforms to ARM Macs.

Some Swift-based toolkits, like SwiftUI, could also play a larger role in the transition to ARM-based Macs. SwiftUI is an easy way for app developers to build user interfaces for products across Apple's lineup

More than that, there's the looming possibility of Apple dropping support for apps not written in Swift entirely, though developers like Gus Mueller suggest that it won't happen at first. If or whether it does, it'll be because Apple believes that having a single coding language for apps across iOS, macOS and Apple's other platforms is going to make optimization and performance better across the board.

System Integrity Protection

In 2015, Apple also introduced a new system feature called System Integrity Protection (SIP) to the kernel of OS X El Capitan. At the time, some theorized that it could be an initial effort for Apple to bring macOS security policies closer to those of iOS.

While System Integrity Protection did bolster security, it did do away with some of the UNIX-like system functions that macOS had for years. And by doing so, it took macOS a step toward its other operating systems -- which are, importantly, already designed for ARM.

That's important because many of the significant security flaws we've seen over the past few years have been chip-level vulnerabilities in Intel's silicon. There's a high possibility that Apple will market the switch to ARM as a security upgrade, along with the many other benefits.

Apple T-series chips and Secure Boot

Long before serious talk about Apple ditching Intel for ARM, the Cupertino tech giant put ARM-based silicon into its Macs. Apple's introduction to ARM in the Mac was the T1 coprocessor chip in the 2016 MacBook Pro with Touch Bar.

In addition to powering the touchscreen OLED Touch Bar, the T1 also enabled the Touch ID sensor and drove the System Management Controller. Based on a similar core to ARM chips like the Apple Watch's S1, the T1 allows the Touch Bar to operate relatively independently of the actual system.

A year later, in 2017, Apple debuted the second generation of its T-series chips in the iMac Pro. Like A-series chips, the T2 enabled a suite of security functions for macOS, including a secure enclave and on-the-fly encryption. It also enabled always-on "Hey Siri," acts as a "gatekeeper" for a Mac's microphone and FaceTime camera, and could speed up certain video-based encoding workflows.

The T2 chip is a significant win for Apple platform security, as well as other associated image processing features.

From our vantage point, it also appears as a sort of "test run" for integrating ARM technology in X86 Macs. The T-series chips are purpose-built, customized chips specifically designed for Macs. With a switch to ARM-based CPUs, there are opportunities for even further integration, especially since Apple could ditch the T2 chip and bake its features directly into an ARM system-on-chip (SoC).

Death of 32-bit apps

One of the more major changes that paved the way for ARM Macs was the death of 32-bit apps. In macOS Catalina, officially dropped support for 32-bit apps.

That capped out a transition nearly a decade in the making with the release of 64-bit OS X Snow Leopard in 2009. It's especially important because it spelled the end of all the legacy 32-bit code that Macs have been running for years.

Without all of that legacy code, a Mac could, in theory, optimized to run on 64-bit ARM processors. For a transition to ARM-based Macs, that's going to be an important point for making them perform at their best.

For context, the A-series chips in iPhones and iPads are 64-bit and ARM-based. Similarly, Apple technologies like Metal only work on 64-bit architecture. In other words, the implementation of 64-bit technology implemented across Apple's lineup cleans up the company's stable of operating systems for further tinkering and new features.

Catalyst

Then there was Catalyst, one of the more apparent signs of integrating ARM support into the macOS ecosystem. Introduced at WWDC 2019, Catalyst is essentially a system designed to allow developers to more easily port iOS and iPadOS apps to the Mac. It didn't automatically spell the end of macOS-specific apps or Mac as a separate operating system, but it did lay a foundation for apps that could be optimized for an ARM environment.

While initial reactions to Catalyst were mixed, the platform did introduce features that significantly lower the barrier to entry for iOS and Mac app integration by allowing developers to effortlessly compile code for the latter platform. Effortlessly as in ticking a box in Xcode.

Apple could undoubtedly take the lessons it learned on iOS and apply them to macOS. The iOS App Store, for example, has long allowed consumers to download apps regardless of what specific code was needed to run on a specific device. But, more importantly, Catalyst makes it easy for developers to create apps that can work on both ARM and x86 architecture.

That's something that could smooth the transition for developers and consumers alike, since it'll make porting apps to an ARM-optimized version of macOS as easy as porting one from iPad to Mac. This will save developers time and hassle, particularly since the overall transition to ARM-based Macs isn't going to be a short one.

Apple isn't going to drop non-Catalyst apps out of the gate. But having Catalyst as an option for developers to create ARM-friendly content is going to make the transition a bit easier to handle.

The actual start of the "transition" to ARM Macs

Catalyst, by allowing apps easier interoperability between ARM and x86 architecture, could make the transition easier on developers.
Catalyst, by allowing apps easier interoperability between ARM and x86 architecture, could make the transition easier on developers.




The 2018 iPad Pro really clarified something about how Apple views its computing products. As the company noted at its iPad keynote that year, the iPad Pro overhaul was speedier than up to 92% of competing laptops of that time.

That didn't necessarily pertain to macOS in any way, but it made it clear that Apple's A-series chipsets were built for power. While Apple maintained that it won't merge Mac and iPad, it said nothing about making the former ecosystem more like the latter.

For eagle-eyed technologists and enthusiasts, it also hinted at the potential of Apple's first-party ARM silicon.

Consider the fact that A-series chips can outperform Intel ones in many single-core benchmarks. Those A-series chips are installed on devices without thermal cooling -- one barrier to workstation-like performance from ARM chips.

A switch to ARM would be the third major architecture transition in Apple's lifetime, after moving from Motorola 68000 to PowerPC, and from PowerPC to Intel x86 in 2005. Just like those past architecture transitions, Apple has a clear goal and path in mind for the switch to ARM. It's going to make Mac devices better, whether through enhanced performance or better battery life.

Amid persistent rumors of an impending ARM-based announcement, Apple will likely make the public aware of what it's been doing behind the scenes for years.

What Apple still needs to do

Apple may give developers a first taste of ARM with
Apple may give developers a first taste of ARM with "development tool kits," which were desktop Intel machines.


The transition to ARM will be as seamless as possible, but it won't be without pain for some. While Apple has made a series of preparations, it's still going to be a mammoth task for both the company, its independent developers, and its customers.

Apple took a bit less than two years to move all of its Macs over to Intel-based chips. It took until August 2009 for OS X Snow Leopard to drop support for PowerPC architecture. Previously released PowerPC-based hardware was officially declared "obsolete" in 2013 -- seven years after Apple discontinued them.

It's undoubtedly going to be a bumpy road for some, but Apple's previous chip architecture transitions could hint at what's coming.





Consider Apple's Development Transition Kits, which were $999 computers based on Intel hardware "rented" out to developers. There's a good chance that, for a switch as massive as Intel-to-ARM, Apple is going to do something similar. So developers with the means will be able to get their apps ARM-compatible well before consumers get their hands on the hardware.

Apple apparently believes this shift to be important, and not just because of Intel's recent hiccups. With much more minute control over the entire hardware and software stack of its devices, costs will be reduced and potential integration and optimization could be supercharged.

The switch to ARM could also further bolster Apple's status as a chipmaking superpower. Later, when the dust settles, consumers will be getting a lot more, too.

Apple's Mac transition to ARM has been years in the making. While it may be too early to tell how it pans out, it looks likely that it'll be worth the growing pains for everyone involved.
«1

Comments

  • Reply 1 of 21
    jharnerjharner Posts: 4member
    The problem is that Macs are used extensively in STEM, including data science and statistics. These disciplines depend almost entirely on open source software that runs on UNIX/Linux. Further, increasingly applications are dockerized meaning the development switches to some extent to Docker and Kubernetes. Applications like R are run by millions and of course there is Python. Docker requires root access. Will these environments still be available on ARM Macs. If not, Apple may lose perhaps 10s of millions of potential users including faculty and students at universities. Does anyone have any insight into what could be a disaster for Macs in higher education and industry if these environments are lost?
    elijahgrotateleftbytecaladanian
  • Reply 2 of 21
    Rayz2016Rayz2016 Posts: 6,957member
    jharner said:
    The problem is that Macs are used extensively in STEM, including data science and statistics. These disciplines depend almost entirely on open source software that runs on UNIX/Linux. Further, increasingly applications are dockerized meaning the development switches to some extent to Docker and Kubernetes. Applications like R are run by millions and of course there is Python. Docker requires root access. Will these environments still be available on ARM Macs. If not, Apple may lose perhaps 10s of millions of potential users including faculty and students at universities. Does anyone have any insight into what could be a disaster for Macs in higher education and industry if these environments are lost?
    I think that running an accessible Unix subsystem (however they plan to make it work) will be one of the main differences between iOS and MacOS going forward. These days I see more developers running Macs than Windows, so I’d be surprised if Apple abandoned that. 
    jdb8167muthuk_vanalingamwatto_cobra
  • Reply 3 of 21
    jdb8167jdb8167 Posts: 626member
    jharner said:
    The problem is that Macs are used extensively in STEM, including data science and statistics. These disciplines depend almost entirely on open source software that runs on UNIX/Linux. Further, increasingly applications are dockerized meaning the development switches to some extent to Docker and Kubernetes. Applications like R are run by millions and of course there is Python. Docker requires root access. Will these environments still be available on ARM Macs. If not, Apple may lose perhaps 10s of millions of potential users including faculty and students at universities. Does anyone have any insight into what could be a disaster for Macs in higher education and industry if these environments are lost?
    Since everything is open source, it doesn't seem like much of a risk. I'm just going to assume that Apple is porting (probably has always ported) all of macOS to ARM. This would cause problems for anyone assuming that Boot Camp runs Windows or that Parallels, VMWare, or VirtualBox will allow x86_64 compiled software to run in a virtual machine but anyone just running open source tools and applications will just have to recompile for ARM. For something like Brew, this is likely to be automatic.

    Of course there will be bugs, but there are always bugs. Open source means that the people who need the code to work will just fix it and update the repositories. A few months of work and everything probably will be back to normal. No one who relies on a particular open source app should update to an ARM based Mac until their requirements are ported. Same as always.

    For some reason (probably a general lack of knowledge about computer architecture) many people seem to assume that because the new Mac architecture will be based on ARM, that it will run some derivative of iOS. This is not necessary. Apple has all the source code to macOS and can simply build the entire OS and all support libraries for the ARM architecture. Again, there will be bugs and extensive testing is required but that is Apple's job. They won't release ARM macOS to the public until it meets their normal quality standards (no snark about Catalina).
    edited June 2020 rundhvidwatto_cobraDetnator
  • Reply 4 of 21
    thttht Posts: 5,441member
    jharner said:
    The problem is that Macs are used extensively in STEM, including data science and statistics. These disciplines depend almost entirely on open source software that runs on UNIX/Linux. Further, increasingly applications are dockerized meaning the development switches to some extent to Docker and Kubernetes. Applications like R are run by millions and of course there is Python. Docker requires root access. Will these environments still be available on ARM Macs. If not, Apple may lose perhaps 10s of millions of potential users including faculty and students at universities. Does anyone have any insight into what could be a disaster for Macs in higher education and industry if these environments are lost?
    I think it will be a straight port of macOS 10.16, whatever the current version of macOS it is. So, the Unix subsystem on macOS/ARM will be exposed to the use just like it is today. I'm tempted to believe the Apple will eventually ship a VM running DarwinOS for iPadOS. Not sure how it integrate with iPadOS, but it's going to be a separate install of DarwinOS running in a VM.

    There really isn't much reason to drive macOS to become iPadOS like. There will be default configurations to make macOS safer for new users, but all that can be switched off to exposed Unix, side loading, etc.
    watto_cobra
  • Reply 5 of 21
    hexclockhexclock Posts: 1,250member
    jdb8167 said:
    jharner said:
    The problem is that Macs are used extensively in STEM, including data science and statistics. These disciplines depend almost entirely on open source software that runs on UNIX/Linux. Further, increasingly applications are dockerized meaning the development switches to some extent to Docker and Kubernetes. Applications like R are run by millions and of course there is Python. Docker requires root access. Will these environments still be available on ARM Macs. If not, Apple may lose perhaps 10s of millions of potential users including faculty and students at universities. Does anyone have any insight into what could be a disaster for Macs in higher education and industry if these environments are lost?
    .

    For some reason (probably a general lack of knowledge about computer architecture) many people seem to assume that because the new Mac architecture will be based on ARM, that it will run some derivative of iOS. This is not necessary. Apple has all the source code to macOS and can simply build the entire OS and all support libraries for the ARM architecture.
    OS X was always designed to be platform independent, and iOS is just a subset of OS X, or at least it was. I know they have both evolved a great deal over the years, but to what extent I don’t know. Has iOS diverged so much from MacOS that it could supplant it?
    commentzillawatto_cobra
  • Reply 6 of 21
    mjtomlinmjtomlin Posts: 2,673member
    I still think for this “final” architecture transition Apple will bypass ARM altogether and create their own ISA. All their devices will eventually make the switch and Apple will again have control over another core technology. It’s the next logical step of their “bringing everything in house” game plan. It’s the same route they took with graphics... make the API, Metal, then create a custom GPU that is optimized for it. They created the Swift language, so I am guessing they also worked on a new ISA that can also optimize the hell out of code.
    rundhvidcaladanianmcdavewatto_cobra
  • Reply 7 of 21
    thttht Posts: 5,441member
    The Mac-based integrated development environment changed completely overhauled how developers created apps and programs for Apple platforms and products. Before the release of the integrated development environment, there was a slew of different tools for development and programming.
    Xcode is just NeXTSTEP Project Builder, Interface Builder, etc, that have their roots going back to 1988. The capability to do cross platform compiles was already more than a decade old by that time. In the mid-90s, NeXTSTEP ran on Moto 68k, Sun SPARC, HP PA-RISC and Intel x86, and developers could cross-compile to all four CPU architectures and ship quad-fat applications that can run on them all. Obviously, Xcode continued to produce multi-architecture "binaries" on all Apple platforms to this day. Even on iOS, there are multiple binaries in the app, pertaining to 32bit, 64big, ARM ISA version, iPadOS/iOS, so on and so forth.

    The toolchain has evolved quite a bit, but it's essence is the same. As long developers use Apple's frameworks, vanilla C/C++/Obj-C, it's mostly going to be a straight cross-compile. It's the developers that do weird things or developers that are using 3rd party tools who could be slow to convert their platforms that could be a problem.

    The biggest issues will be the abandonware. Ie, apps that aren't in active development, and there isn't anyone to convert the apps to ARM.
    watto_cobra
  • Reply 8 of 21
    mjtomlinmjtomlin Posts: 2,673member
    hexclock said:
    jdb8167 said:
    jharner said:
    The problem is that Macs are used extensively in STEM, including data science and statistics. These disciplines depend almost entirely on open source software that runs on UNIX/Linux. Further, increasingly applications are dockerized meaning the development switches to some extent to Docker and Kubernetes. Applications like R are run by millions and of course there is Python. Docker requires root access. Will these environments still be available on ARM Macs. If not, Apple may lose perhaps 10s of millions of potential users including faculty and students at universities. Does anyone have any insight into what could be a disaster for Macs in higher education and industry if these environments are lost?
    .

    For some reason (probably a general lack of knowledge about computer architecture) many people seem to assume that because the new Mac architecture will be based on ARM, that it will run some derivative of iOS. This is not necessary. Apple has all the source code to macOS and can simply build the entire OS and all support libraries for the ARM architecture.
    OS X was always designed to be platform independent, and iOS is just a subset of OS X, or at least it was. I know they have both evolved a great deal over the years, but to what extent I don’t know. Has iOS diverged so much from MacOS that it could supplant it?

    I believe Apple has one “Core OS” team that takes care of all the under-the-hood stuff (kernel, filesystems, networking, I/O, etc.)  that is shared by all their OSes. From there UI and UX is tailored for each OS.
    commentzillawatto_cobra
  • Reply 9 of 21
    XedXed Posts: 2,543member
    jharner said:
    The problem is that Macs are used extensively in STEM, including data science and statistics. These disciplines depend almost entirely on open source software that runs on UNIX/Linux. Further, increasingly applications are dockerized meaning the development switches to some extent to Docker and Kubernetes. Applications like R are run by millions and of course there is Python. Docker requires root access. Will these environments still be available on ARM Macs. If not, Apple may lose perhaps 10s of millions of potential users including faculty and students at universities. Does anyone have any insight into what could be a disaster for Macs in higher education and industry if these environments are lost?
    I'm trying to wrap my head around the notion that Apple would remove root access. Is this because you associate ARM with closed, mobile environments like iOS? If so, why make that assumption about macOS? If not, then what is your reasoning?
    watto_cobra
  • Reply 10 of 21
    XedXed Posts: 2,543member
    mjtomlin said:
    I still think for this “final” architecture transition Apple will bypass ARM altogether and create their own ISA. All their devices will eventually make the switch and Apple will again have control over another core technology. It’s the next logical step of their “bringing everything in house” game plan. It’s the same route they took with graphics... make the API, Metal, then create a custom GPU that is optimized for it. They created the Swift language, so I am guessing they also worked on a new ISA that can also optimize the hell out of code.
    That's an interesting thought. If anyone can do it and see benefits, it's Apple.
    watto_cobra
  • Reply 11 of 21
    mattinozmattinoz Posts: 2,316member
    Way more than 10 years given LLVM was 11 years ago and made most items it the list a possibly.
    https://appleinsider.com/articles/08/06/20/apples_other_open_secret_the_llvm_complier

    watto_cobra
  • Reply 12 of 21
    GeorgeBMacGeorgeBMac Posts: 11,421member
    Unless I read it incorrectly, It seems to me that the article is conflating normal development that depends on previous development with some conscious design.

    The MacIntosh for example was mostly a collection of existing technologies that came together to form something never before thought of.   And, none of those technologies had ever been intended to go into a MacIntosh.

    That is the way most development works:   it is incremental that sometimes appears revolutionary but, in the end, is mostly a collection of previous advances.

    Basically, evolution in technology does not work much differently than evolution in nature.  It's built on what came before.
    watto_cobra
  • Reply 13 of 21
    tmaytmay Posts: 6,328member
    Unless I read it incorrectly, It seems to me that the article is conflating normal development that depends on previous development with some conscious design.

    The MacIntosh for example was mostly a collection of existing technologies that came together to form something never before thought of.   And, none of those technologies had ever been intended to go into a MacIntosh.

    That is the way most development works:   it is incremental that sometimes appears revolutionary but, in the end, is mostly a collection of previous advances.

    Basically, evolution in technology does not work much differently than evolution in nature.  It's built on what came before.
    I had the very first Mac, the 128. It was unlike anything except the Xerox Star, and the Apple Lisa, and even then the Mac was quite a bit more advanced than those two.

    It may have been a collection of mostly existing technology excepting the UI, and the then exotic 32 bit 68000, but the synergy of all those parts is a paradigm that continues to drive Apple.

    Apple gets closer to controlling the whole stack everyday.
    watto_cobra
  • Reply 14 of 21
    Xed said:
    mjtomlin said:
    I still think for this “final” architecture transition Apple will bypass ARM altogether and create their own ISA. All their devices will eventually make the switch and Apple will again have control over another core technology. It’s the next logical step of their “bringing everything in house” game plan. It’s the same route they took with graphics... make the API, Metal, then create a custom GPU that is optimized for it. They created the Swift language, so I am guessing they also worked on a new ISA that can also optimize the hell out of code.
    That's an interesting thought. If anyone can do it and see benefits, it's Apple.
    I don't see the advantage. ARM is licensed as a design from which Apple can build whatever CPU it wants. Much of the A-Series chip space isn't ARM, like the GPU cores.
    watto_cobra
  • Reply 15 of 21
    mcdavemcdave Posts: 1,927member
    mjtomlin said:
    I still think for this “final” architecture transition Apple will bypass ARM altogether and create their own ISA. All their devices will eventually make the switch and Apple will again have control over another core technology. It’s the next logical step of their “bringing everything in house” game plan. It’s the same route they took with graphics... make the API, Metal, then create a custom GPU that is optimized for it. They created the Swift language, so I am guessing they also worked on a new ISA that can also optimize the hell out of code.
    I think they already have and Aarch64 has been run under emulation for a few years now. This could mean the Mac ARM processors also run x86 under emulation but all other ISAs on their SoCs are already their own.
    I’m more interested in the GPU ISA, will we finally see Metal2 as hardware? How will 1st-party 20W GPUs perform against 200W+ 3rd-party GPUs?
    At last Apple can leverage its HW+OS ownership and bring the hardware to the software.
    edited June 2020 watto_cobra
  • Reply 16 of 21
    thttht Posts: 5,441member
    mcdave said:
    mjtomlin said:
    I still think for this “final” architecture transition Apple will bypass ARM altogether and create their own ISA. All their devices will eventually make the switch and Apple will again have control over another core technology. It’s the next logical step of their “bringing everything in house” game plan. It’s the same route they took with graphics... make the API, Metal, then create a custom GPU that is optimized for it. They created the Swift language, so I am guessing they also worked on a new ISA that can also optimize the hell out of code.
    I think they already have and Aarch64 has been run under emulation for a few years now. This could mean the Mac ARM processors also run x86 under emulation but all other ISAs on their SoCs are already their own.
    I’m more interested in the GPU ISA, will we finally see Metal2 as hardware? How will 1st-party 20W GPUs perform against 200W+ 3rd-party GPUs?
    At last Apple can leverage its HW+OS ownership and bring the hardware to the software.
    ARM is fine. It’s basically an industry standard. If SoftBank craters, there will be an industry group that will rise to maintain the ISA. 

    For the GPU, at a basic level, they are not going to have a 20 W GPU perform like a 200 W GPU unless they are 2 fab nodes ahead. As long as they are a node ahead of AMD, Nvidia and Intel, or 12 months ahead, they will have a 20 to 30% advantage in perf/W. The rest is priorities and power budget. 

    Intel is finally taking GPUs seriously in their upcoming architectures and will get a lot better than their 14nm GPUs. So they will probably reach parity with AMD and Nvidia give or take. The big advantage for Apple will be with TSMC being ahead in fab and Apple getting first dibs. 

    I do think they will continue to use 200 W desktop and 35 W mobile AMD GPUs because they will support writing drivers for Metal. Nvidia, not so much. 
    jdb8167watto_cobra
  • Reply 17 of 21
    hentaiboyhentaiboy Posts: 1,252member
    AI seems to be betting the fARM on these rumours 😂
    Rayz2016
  • Reply 18 of 21
    Rayz2016Rayz2016 Posts: 6,957member
    hentaiboy said:
    AI seems to be betting the fARM on these rumours 😂

    I just about see what you did there. 👍🏾
  • Reply 19 of 21
    Rayz2016Rayz2016 Posts: 6,957member
    Xed said:
    mjtomlin said:
    I still think for this “final” architecture transition Apple will bypass ARM altogether and create their own ISA. All their devices will eventually make the switch and Apple will again have control over another core technology. It’s the next logical step of their “bringing everything in house” game plan. It’s the same route they took with graphics... make the API, Metal, then create a custom GPU that is optimized for it. They created the Swift language, so I am guessing they also worked on a new ISA that can also optimize the hell out of code.
    That's an interesting thought. If anyone can do it and see benefits, it's Apple.
    I don't see the advantage. ARM is licensed as a design from which Apple can build whatever CPU it wants. Much of the A-Series chip space isn't ARM, like the GPU cores.
    Yup. Apple licenses the ARM instruction set, and if they change from that then it'll make it much harder to support containers like Docker. I don't see them doing that without good reason. 
    watto_cobra
  • Reply 20 of 21
    mcdavemcdave Posts: 1,927member
    tht said:
    mcdave said:
    mjtomlin said:
    I still think for this “final” architecture transition Apple will bypass ARM altogether and create their own ISA. All their devices will eventually make the switch and Apple will again have control over another core technology. It’s the next logical step of their “bringing everything in house” game plan. It’s the same route they took with graphics... make the API, Metal, then create a custom GPU that is optimized for it. They created the Swift language, so I am guessing they also worked on a new ISA that can also optimize the hell out of code.
    I think they already have and Aarch64 has been run under emulation for a few years now. This could mean the Mac ARM processors also run x86 under emulation but all other ISAs on their SoCs are already their own.
    I’m more interested in the GPU ISA, will we finally see Metal2 as hardware? How will 1st-party 20W GPUs perform against 200W+ 3rd-party GPUs?
    At last Apple can leverage its HW+OS ownership and bring the hardware to the software.
    ARM is fine. It’s basically an industry standard. If SoftBank craters, there will be an industry group that will rise to maintain the ISA. 

    For the GPU, at a basic level, they are not going to have a 20 W GPU perform like a 200 W GPU unless they are 2 fab nodes ahead. As long as they are a node ahead of AMD, Nvidia and Intel, or 12 months ahead, they will have a 20 to 30% advantage in perf/W. The rest is priorities and power budget. 

    Intel is finally taking GPUs seriously in their upcoming architectures and will get a lot better than their 14nm GPUs. So they will probably reach parity with AMD and Nvidia give or take. The big advantage for Apple will be with TSMC being ahead in fab and Apple getting first dibs. 

    I do think they will continue to use 200 W desktop and 35 W mobile AMD GPUs because they will support writing drivers for Metal. Nvidia, not so much. 
    You’ve missed my point (which was admittedly fantasy).  AMD & Nvidia GPUs try to solve all graphics problems with brute-force, power-hungry maths but it doesn’t have to be that way. You can solve graphics with logic pipelines as the Afterburner does or, ideally, a combination of the two. Apple could extend its GPU ISA & custom silicon engines across Metal2 and well into their own graphics stack providing significant performance/power advantages. By cutting developer access to the ISA they can bring their hardware to their software.
Sign In or Register to comment.